mediawiki/extensions/Popups: main (log #317886)

sourcepatches

This run took 484 seconds.

From f494b8e3436845cf1a5d610f7a2dad38e36909f2 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 10 Jun 2021 17:29:47 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* jquery: 3.4.1 → 3.6.0
  * https://npmjs.com/advisories/1518 (CVE-2020-11022)
* bundlesize: 0.18.0 → 0.18.1
  * https://npmjs.com/advisories/1594 (CVE-2020-28168)
* jsdoc: 3.6.3 → 3.6.7
  * https://npmjs.com/advisories/1674 (CVE-2021-23358)
* ws: 7.4.5 → 7.4.6
  * https://npmjs.com/advisories/1748 (CVE-2021-32640)
* trim-newlines: 3.0.0 → 3.0.1
  * https://npmjs.com/advisories/1753 (CVE-2021-33623)
* renderkid: 2.0.5 → 2.0.7
  * https://npmjs.com/advisories/1754 (CVE-2021-33587)
* normalize-url: 4.5.0 → 4.5.1
  * https://npmjs.com/advisories/1755 (CVE-2021-33502)

Additional changes:
* Also sorted "composer fix" command to run phpcbf last.
* Added the "composer phan" command to conveniently run phan.

Change-Id: I290c17799f83cc63a4354a82e8c3469a702da240
---
 composer.json     |  13 +-
 package-lock.json | 301 +++++++++++++++++++++++++---------------------
 package.json      |   6 +-
 3 files changed, 172 insertions(+), 148 deletions(-)

diff --git a/composer.json b/composer.json
index 9179c79..226daa0 100644
--- a/composer.json
+++ b/composer.json
@@ -1,10 +1,10 @@
 {
 	"require-dev": {
-		"php-parallel-lint/php-parallel-lint": "1.3.0",
 		"mediawiki/mediawiki-codesniffer": "36.0.0",
-		"php-parallel-lint/php-console-highlighter": "0.5.0",
+		"mediawiki/mediawiki-phan-config": "0.10.6",
 		"mediawiki/minus-x": "1.1.1",
-		"mediawiki/mediawiki-phan-config": "0.10.6"
+		"php-parallel-lint/php-console-highlighter": "0.5.0",
+		"php-parallel-lint/php-parallel-lint": "1.3.0"
 	},
 	"scripts": {
 		"test": [
@@ -13,8 +13,9 @@
 			"minus-x check ."
 		],
 		"fix": [
-			"phpcbf",
-			"minus-x fix ."
-		]
+			"minus-x fix .",
+			"phpcbf"
+		],
+		"phan": "phan -d . --long-progress-bar"
 	}
 }
diff --git a/package-lock.json b/package-lock.json
index fb6851c..b81b8e3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4261,12 +4261,6 @@
 			"integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==",
 			"dev": true
 		},
-		"async-limiter": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
-			"integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
-			"dev": true
-		},
 		"asynckit": {
 			"version": "0.4.0",
 			"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -4313,12 +4307,12 @@
 			"dev": true
 		},
 		"axios": {
-			"version": "0.19.2",
-			"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
-			"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
+			"version": "0.21.1",
+			"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
+			"integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
 			"dev": true,
 			"requires": {
-				"follow-redirects": "1.5.10"
+				"follow-redirects": "^1.10.0"
 			}
 		},
 		"babel-code-frame": {
@@ -5213,18 +5207,18 @@
 			"dev": true
 		},
 		"bundlesize": {
-			"version": "0.18.0",
-			"resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.18.0.tgz",
-			"integrity": "sha512-GZURr25umfYxZYZUyOlOtJRbYjAn0VfbjbnS0NBcOiF8VcjmhoEhmx8Gw4va8HeQb8j7Ra0ZltY/IeHgSHFXFw==",
+			"version": "0.18.1",
+			"resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.18.1.tgz",
+			"integrity": "sha512-NAsKBH6BeVmDopoa4tod0m5/koM7iLY3saKyGn7wyAravBYmKNUpDJba4zyVhwRm5Dw9WXv8FIO0N//tCkx68Q==",
 			"dev": true,
 			"requires": {
-				"axios": "^0.19.0",
+				"axios": "^0.21.1",
 				"brotli-size": "0.1.0",
 				"bytes": "^3.1.0",
 				"ci-env": "^1.4.0",
 				"commander": "^2.20.0",
 				"cosmiconfig": "^5.2.1",
-				"github-build": "^1.2.0",
+				"github-build": "^1.2.2",
 				"glob": "^7.1.4",
 				"gzip-size": "^4.0.0",
 				"prettycli": "^1.4.3"
@@ -5570,12 +5564,12 @@
 			"dev": true
 		},
 		"catharsis": {
-			"version": "0.8.11",
-			"resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz",
-			"integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==",
+			"version": "0.9.0",
+			"resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz",
+			"integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==",
 			"dev": true,
 			"requires": {
-				"lodash": "^4.17.14"
+				"lodash": "^4.17.15"
 			}
 		},
 		"chalk": {
@@ -6462,18 +6456,6 @@
 				}
 			}
 		},
-		"css-select": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
-			"integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
-			"dev": true,
-			"requires": {
-				"boolbase": "^1.0.0",
-				"css-what": "^3.2.1",
-				"domutils": "^1.7.0",
-				"nth-check": "^1.0.2"
-			}
-		},
 		"css-tokenize": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
@@ -6534,12 +6516,6 @@
 			"integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=",
 			"dev": true
 		},
-		"css-what": {
-			"version": "3.4.2",
-			"resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
-			"integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
-			"dev": true
-		},
 		"cssesc": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -9131,30 +9107,10 @@
 			"dev": true
 		},
 		"follow-redirects": {
-			"version": "1.5.10",
-			"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
-			"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
-			"dev": true,
-			"requires": {
-				"debug": "=3.1.0"
-			},
-			"dependencies": {
-				"debug": {
-					"version": "3.1.0",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-					"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-					"dev": true,
-					"requires": {
-						"ms": "2.0.0"
-					}
-				},
-				"ms": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-					"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-					"dev": true
-				}
-			}
+			"version": "1.14.1",
+			"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
+			"integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==",
+			"dev": true
 		},
 		"for-in": {
 			"version": "1.0.2",
@@ -9575,23 +9531,6 @@
 			"dev": true,
 			"requires": {
 				"axios": "0.21.1"
-			},
-			"dependencies": {
-				"axios": {
-					"version": "0.21.1",
-					"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
-					"integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
-					"dev": true,
-					"requires": {
-						"follow-redirects": "^1.10.0"
-					}
-				},
-				"follow-redirects": {
-					"version": "1.14.0",
-					"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz",
-					"integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==",
-					"dev": true
-				}
 			}
 		},
 		"github-from-package": {
@@ -11515,9 +11454,9 @@
 			"dev": true
 		},
 		"jquery": {
-			"version": "3.4.1",
-			"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
-			"integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==",
+			"version": "3.6.0",
+			"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
+			"integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==",
 			"dev": true
 		},
 		"js-levenshtein": {
@@ -11564,25 +11503,25 @@
 			"dev": true
 		},
 		"jsdoc": {
-			"version": "3.6.3",
-			"resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.3.tgz",
-			"integrity": "sha512-Yf1ZKA3r9nvtMWHO1kEuMZTlHOF8uoQ0vyo5eH7SQy5YeIiHM+B0DgKnn+X6y6KDYZcF7G2SPkKF+JORCXWE/A==",
+			"version": "3.6.7",
+			"resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.7.tgz",
+			"integrity": "sha512-sxKt7h0vzCd+3Y81Ey2qinupL6DpRSZJclS04ugHDNmRUXGzqicMJ6iwayhSA0S0DwwX30c5ozyUthr1QKF6uw==",
 			"dev": true,
 			"requires": {
-				"@babel/parser": "^7.4.4",
-				"bluebird": "^3.5.4",
-				"catharsis": "^0.8.11",
+				"@babel/parser": "^7.9.4",
+				"bluebird": "^3.7.2",
+				"catharsis": "^0.9.0",
 				"escape-string-regexp": "^2.0.0",
-				"js2xmlparser": "^4.0.0",
+				"js2xmlparser": "^4.0.1",
 				"klaw": "^3.0.0",
-				"markdown-it": "^8.4.2",
-				"markdown-it-anchor": "^5.0.2",
-				"marked": "^0.7.0",
-				"mkdirp": "^0.5.1",
+				"markdown-it": "^10.0.0",
+				"markdown-it-anchor": "^5.2.7",
+				"marked": "^2.0.3",
+				"mkdirp": "^1.0.4",
 				"requizzle": "^0.2.3",
-				"strip-json-comments": "^3.0.1",
+				"strip-json-comments": "^3.1.0",
 				"taffydb": "2.6.2",
-				"underscore": "~1.9.1"
+				"underscore": "~1.13.1"
 			},
 			"dependencies": {
 				"escape-string-regexp": {
@@ -11599,6 +11538,12 @@
 					"requires": {
 						"graceful-fs": "^4.1.9"
 					}
+				},
+				"mkdirp": {
+					"version": "1.0.4",
+					"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+					"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+					"dev": true
 				}
 			}
 		},
@@ -11642,12 +11587,20 @@
 			},
 			"dependencies": {
 				"ws": {
-					"version": "6.2.1",
-					"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
-					"integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+					"version": "6.2.2",
+					"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+					"integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
 					"dev": true,
 					"requires": {
 						"async-limiter": "~1.0.0"
+					},
+					"dependencies": {
+						"async-limiter": {
+							"version": "1.0.1",
+							"resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+							"integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+							"dev": true
+						}
 					}
 				}
 			}
@@ -12343,22 +12296,22 @@
 			}
 		},
 		"markdown-it": {
-			"version": "8.4.2",
-			"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
-			"integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
+			"version": "10.0.0",
+			"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz",
+			"integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==",
 			"dev": true,
 			"requires": {
 				"argparse": "^1.0.7",
-				"entities": "~1.1.1",
+				"entities": "~2.0.0",
 				"linkify-it": "^2.0.0",
 				"mdurl": "^1.0.1",
 				"uc.micro": "^1.0.5"
 			},
 			"dependencies": {
 				"entities": {
-					"version": "1.1.2",
-					"resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
-					"integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+					"version": "2.0.3",
+					"resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
+					"integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==",
 					"dev": true
 				}
 			}
@@ -12380,9 +12333,9 @@
 			}
 		},
 		"marked": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
-			"integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
+			"version": "2.0.7",
+			"resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz",
+			"integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==",
 			"dev": true
 		},
 		"marky": {
@@ -13478,9 +13431,9 @@
 			}
 		},
 		"node-abi": {
-			"version": "2.26.0",
-			"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.26.0.tgz",
-			"integrity": "sha512-ag/Vos/mXXpWLLAYWsAoQdgS+gW7IwvgMLOgqopm/DbzAjazLltzgzpVMsFlgmo9TzG5hGXeaBZx2AI731RIsQ==",
+			"version": "2.30.0",
+			"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz",
+			"integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==",
 			"dev": true,
 			"requires": {
 				"semver": "^5.4.1"
@@ -13595,9 +13548,9 @@
 			"dev": true
 		},
 		"normalize-url": {
-			"version": "4.5.0",
-			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
-			"integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
+			"version": "4.5.1",
+			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+			"integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
 			"dev": true
 		},
 		"npm-run-path": {
@@ -13621,15 +13574,6 @@
 				"set-blocking": "~2.0.0"
 			}
 		},
-		"nth-check": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
-			"integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
-			"dev": true,
-			"requires": {
-				"boolbase": "~1.0.0"
-			}
-		},
 		"num2fraction": {
 			"version": "1.2.2",
 			"resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
@@ -16082,16 +16026,95 @@
 			"dev": true
 		},
 		"renderkid": {
-			"version": "2.0.5",
-			"resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
-			"integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+			"version": "2.0.7",
+			"resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+			"integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
 			"dev": true,
 			"requires": {
-				"css-select": "^2.0.2",
-				"dom-converter": "^0.2",
-				"htmlparser2": "^3.10.1",
-				"lodash": "^4.17.20",
-				"strip-ansi": "^3.0.0"
+				"css-select": "^4.1.3",
+				"dom-converter": "^0.2.0",
+				"htmlparser2": "^6.1.0",
+				"lodash": "^4.17.21",
+				"strip-ansi": "^3.0.1"
+			},
+			"dependencies": {
+				"css-select": {
+					"version": "4.1.3",
+					"resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+					"integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+					"dev": true,
+					"requires": {
+						"boolbase": "^1.0.0",
+						"css-what": "^5.0.0",
+						"domhandler": "^4.2.0",
+						"domutils": "^2.6.0",
+						"nth-check": "^2.0.0"
+					}
+				},
+				"css-what": {
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+					"integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+					"dev": true
+				},
+				"dom-serializer": {
+					"version": "1.3.2",
+					"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+					"integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+					"dev": true,
+					"requires": {
+						"domelementtype": "^2.0.1",
+						"domhandler": "^4.2.0",
+						"entities": "^2.0.0"
+					}
+				},
+				"domelementtype": {
+					"version": "2.2.0",
+					"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+					"integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+					"dev": true
+				},
+				"domhandler": {
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+					"integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+					"dev": true,
+					"requires": {
+						"domelementtype": "^2.2.0"
+					}
+				},
+				"domutils": {
+					"version": "2.7.0",
+					"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+					"integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+					"dev": true,
+					"requires": {
+						"dom-serializer": "^1.0.1",
+						"domelementtype": "^2.2.0",
+						"domhandler": "^4.2.0"
+					}
+				},
+				"htmlparser2": {
+					"version": "6.1.0",
+					"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+					"integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+					"dev": true,
+					"requires": {
+						"domelementtype": "^2.0.1",
+						"domhandler": "^4.0.0",
+						"domutils": "^2.5.2",
+						"entities": "^2.0.0"
+					}
+				},
+				"nth-check": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
+					"integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+					"dev": true,
+					"requires": {
+						"boolbase": "^1.0.0"
+					}
+				}
 			}
 		},
 		"repeat-element": {
@@ -18619,9 +18642,9 @@
 			}
 		},
 		"trim-newlines": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz",
-			"integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==",
+			"version": "3.0.1",
+			"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+			"integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
 			"dev": true
 		},
 		"trough": {
@@ -18786,9 +18809,9 @@
 			}
 		},
 		"underscore": {
-			"version": "1.9.2",
-			"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz",
-			"integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==",
+			"version": "1.13.1",
+			"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
+			"integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==",
 			"dev": true
 		},
 		"unicode-canonical-property-names-ecmascript": {
@@ -20225,9 +20248,9 @@
 			}
 		},
 		"ws": {
-			"version": "7.4.5",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz",
-			"integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==",
+			"version": "7.4.6",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+			"integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
 			"dev": true
 		},
 		"xml-name-validator": {
diff --git a/package.json b/package.json
index 664c8a2..1c4fc76 100644
--- a/package.json
+++ b/package.json
@@ -43,15 +43,15 @@
 		"@wikimedia/mw-node-qunit": "6.1.0",
 		"babel-loader": "8.0.4",
 		"browserslist-config-wikimedia": "0.2.0",
-		"bundlesize": "0.18.0",
+		"bundlesize": "0.18.1",
 		"clean-webpack-plugin": "3.0.0",
 		"cssjanus": "1.3.1",
 		"eslint": "7.25.0",
 		"eslint-config-wikimedia": "0.20.0",
 		"expose-loader": "0.7.5",
 		"grunt-banana-checker": "0.9.0",
-		"jquery": "3.4.1",
-		"jsdoc": "3.6.3",
+		"jquery": "3.6.0",
+		"jsdoc": "3.6.7",
 		"less": "3.8.1",
 		"less-loader": "4.1.0",
 		"nyc": "15.0.0",
-- 
2.20.1

**purged**
Source code is licensed under the AGPL.