mediawiki/extensions/GoogleCustomWikiSearch (master)

sourcepatches
From d0414f5ea5af32419090089e00b62001057b4d16 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Sat, 6 Mar 2021 21:00:57 +0000
Subject: [PATCH] build: Updating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

composer:
* mediawiki/minus-x: 1.1.0 → 1.1.1

npm:
* eslint-config-wikimedia: 0.18.1 → 0.18.2

Additional changes:
* Added the `wikimedia/mediawiki` profile in .eslintrc.json (T262222).

Change-Id: I43a3c318fae8413f5039338f628aeb66774b00c1
---
 .eslintrc.json    |    3 +-
 composer.json     |    2 +-
 package-lock.json | 1784 ++++++++++++++++++++++-----------------------
 package.json      |    2 +-
 4 files changed, 896 insertions(+), 895 deletions(-)

diff --git a/.eslintrc.json b/.eslintrc.json
index 1a97f6e..c498c3d 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -2,6 +2,7 @@
 	"root": true,
 	"extends": [
 		"wikimedia/client",
-		"wikimedia/jquery"
+		"wikimedia/jquery",
+		"wikimedia/mediawiki"
 	]
 }
diff --git a/composer.json b/composer.json
index e541b96..4f37326 100644
--- a/composer.json
+++ b/composer.json
@@ -3,7 +3,7 @@
 	"description": "Allow MediaWiki integration with Google Custom Search",
 	"require-dev": {
 		"mediawiki/mediawiki-codesniffer": "35.0.0",
-		"mediawiki/minus-x": "1.1.0",
+		"mediawiki/minus-x": "1.1.1",
 		"php-parallel-lint/php-console-highlighter": "0.5.0",
 		"php-parallel-lint/php-parallel-lint": "1.2.0"
 	},
diff --git a/package-lock.json b/package-lock.json
index 01f4650..6aa18d5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,7 +8,7 @@
 			"integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
 			"dev": true,
 			"requires": {
-				"@babel/highlight": "7.12.13"
+				"@babel/highlight": "^7.12.13"
 			}
 		},
 		"@babel/core": {
@@ -17,21 +17,21 @@
 			"integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@babel/generator": "7.12.15",
-				"@babel/helper-module-transforms": "7.12.13",
-				"@babel/helpers": "7.12.13",
-				"@babel/parser": "7.12.15",
-				"@babel/template": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13",
-				"convert-source-map": "1.7.0",
-				"debug": "4.3.1",
-				"gensync": "1.0.0-beta.2",
-				"json5": "2.2.0",
-				"lodash": "4.17.20",
-				"semver": "5.7.1",
-				"source-map": "0.5.7"
+				"@babel/code-frame": "^7.12.13",
+				"@babel/generator": "^7.12.13",
+				"@babel/helper-module-transforms": "^7.12.13",
+				"@babel/helpers": "^7.12.13",
+				"@babel/parser": "^7.12.13",
+				"@babel/template": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13",
+				"convert-source-map": "^1.7.0",
+				"debug": "^4.1.0",
+				"gensync": "^1.0.0-beta.1",
+				"json5": "^2.1.2",
+				"lodash": "^4.17.19",
+				"semver": "^5.4.1",
+				"source-map": "^0.5.0"
 			},
 			"dependencies": {
 				"semver": {
@@ -48,9 +48,9 @@
 			"integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13",
-				"jsesc": "2.5.2",
-				"source-map": "0.5.7"
+				"@babel/types": "^7.12.13",
+				"jsesc": "^2.5.1",
+				"source-map": "^0.5.0"
 			}
 		},
 		"@babel/helper-function-name": {
@@ -59,9 +59,9 @@
 			"integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-get-function-arity": "7.12.13",
-				"@babel/template": "7.12.13",
-				"@babel/types": "7.12.13"
+				"@babel/helper-get-function-arity": "^7.12.13",
+				"@babel/template": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-get-function-arity": {
@@ -70,7 +70,7 @@
 			"integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-member-expression-to-functions": {
@@ -79,7 +79,7 @@
 			"integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-module-imports": {
@@ -88,7 +88,7 @@
 			"integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-module-transforms": {
@@ -97,15 +97,15 @@
 			"integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-module-imports": "7.12.13",
-				"@babel/helper-replace-supers": "7.12.13",
-				"@babel/helper-simple-access": "7.12.13",
-				"@babel/helper-split-export-declaration": "7.12.13",
-				"@babel/helper-validator-identifier": "7.12.11",
-				"@babel/template": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13",
-				"lodash": "4.17.20"
+				"@babel/helper-module-imports": "^7.12.13",
+				"@babel/helper-replace-supers": "^7.12.13",
+				"@babel/helper-simple-access": "^7.12.13",
+				"@babel/helper-split-export-declaration": "^7.12.13",
+				"@babel/helper-validator-identifier": "^7.12.11",
+				"@babel/template": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@babel/helper-optimise-call-expression": {
@@ -114,7 +114,7 @@
 			"integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-replace-supers": {
@@ -123,10 +123,10 @@
 			"integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-member-expression-to-functions": "7.12.13",
-				"@babel/helper-optimise-call-expression": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13"
+				"@babel/helper-member-expression-to-functions": "^7.12.13",
+				"@babel/helper-optimise-call-expression": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-simple-access": {
@@ -135,7 +135,7 @@
 			"integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-split-export-declaration": {
@@ -144,7 +144,7 @@
 			"integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-validator-identifier": {
@@ -159,9 +159,9 @@
 			"integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==",
 			"dev": true,
 			"requires": {
-				"@babel/template": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13"
+				"@babel/template": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/highlight": {
@@ -170,9 +170,9 @@
 			"integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "7.12.11",
-				"chalk": "2.4.2",
-				"js-tokens": "4.0.0"
+				"@babel/helper-validator-identifier": "^7.12.11",
+				"chalk": "^2.0.0",
+				"js-tokens": "^4.0.0"
 			},
 			"dependencies": {
 				"chalk": {
@@ -181,9 +181,9 @@
 					"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
 					"dev": true,
 					"requires": {
-						"ansi-styles": "3.2.1",
-						"escape-string-regexp": "1.0.5",
-						"supports-color": "5.5.0"
+						"ansi-styles": "^3.2.1",
+						"escape-string-regexp": "^1.0.5",
+						"supports-color": "^5.3.0"
 					}
 				}
 			}
@@ -200,9 +200,9 @@
 			"integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@babel/parser": "7.12.15",
-				"@babel/types": "7.12.13"
+				"@babel/code-frame": "^7.12.13",
+				"@babel/parser": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/traverse": {
@@ -211,15 +211,15 @@
 			"integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@babel/generator": "7.12.15",
-				"@babel/helper-function-name": "7.12.13",
-				"@babel/helper-split-export-declaration": "7.12.13",
-				"@babel/parser": "7.12.15",
-				"@babel/types": "7.12.13",
-				"debug": "4.3.1",
-				"globals": "11.12.0",
-				"lodash": "4.17.20"
+				"@babel/code-frame": "^7.12.13",
+				"@babel/generator": "^7.12.13",
+				"@babel/helper-function-name": "^7.12.13",
+				"@babel/helper-split-export-declaration": "^7.12.13",
+				"@babel/parser": "^7.12.13",
+				"@babel/types": "^7.12.13",
+				"debug": "^4.1.0",
+				"globals": "^11.1.0",
+				"lodash": "^4.17.19"
 			},
 			"dependencies": {
 				"globals": {
@@ -236,27 +236,26 @@
 			"integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "7.12.11",
-				"lodash": "4.17.20",
-				"to-fast-properties": "2.0.0"
+				"@babel/helper-validator-identifier": "^7.12.11",
+				"lodash": "^4.17.19",
+				"to-fast-properties": "^2.0.0"
 			}
 		},
 		"@eslint/eslintrc": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz",
-			"integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==",
+			"version": "0.4.0",
+			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+			"integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
 			"dev": true,
 			"requires": {
-				"ajv": "6.12.6",
-				"debug": "4.3.1",
-				"espree": "7.3.1",
-				"globals": "12.4.0",
-				"ignore": "4.0.6",
-				"import-fresh": "3.3.0",
-				"js-yaml": "3.14.1",
-				"lodash": "4.17.20",
-				"minimatch": "3.0.4",
-				"strip-json-comments": "3.1.1"
+				"ajv": "^6.12.4",
+				"debug": "^4.1.1",
+				"espree": "^7.3.0",
+				"globals": "^12.1.0",
+				"ignore": "^4.0.6",
+				"import-fresh": "^3.2.1",
+				"js-yaml": "^3.13.1",
+				"minimatch": "^3.0.4",
+				"strip-json-comments": "^3.1.1"
 			}
 		},
 		"@mdn/browser-compat-data": {
@@ -275,7 +274,7 @@
 			"dev": true,
 			"requires": {
 				"@nodelib/fs.stat": "2.0.4",
-				"run-parallel": "1.1.10"
+				"run-parallel": "^1.1.9"
 			}
 		},
 		"@nodelib/fs.stat": {
@@ -291,7 +290,7 @@
 			"dev": true,
 			"requires": {
 				"@nodelib/fs.scandir": "2.1.4",
-				"fastq": "1.10.1"
+				"fastq": "^1.6.0"
 			}
 		},
 		"@stylelint/postcss-css-in-js": {
@@ -300,7 +299,7 @@
 			"integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==",
 			"dev": true,
 			"requires": {
-				"@babel/core": "7.12.13"
+				"@babel/core": ">=7.9.0"
 			}
 		},
 		"@stylelint/postcss-markdown": {
@@ -309,8 +308,8 @@
 			"integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==",
 			"dev": true,
 			"requires": {
-				"remark": "13.0.0",
-				"unist-util-find-all-after": "3.0.2"
+				"remark": "^13.0.0",
+				"unist-util-find-all-after": "^3.0.2"
 			}
 		},
 		"@types/mdast": {
@@ -319,7 +318,7 @@
 			"integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3"
+				"@types/unist": "*"
 			}
 		},
 		"@types/minimatch": {
@@ -376,10 +375,10 @@
 			"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 			"dev": true,
 			"requires": {
-				"fast-deep-equal": "3.1.3",
-				"fast-json-stable-stringify": "2.1.0",
-				"json-schema-traverse": "0.4.1",
-				"uri-js": "4.4.1"
+				"fast-deep-equal": "^3.1.1",
+				"fast-json-stable-stringify": "^2.0.0",
+				"json-schema-traverse": "^0.4.1",
+				"uri-js": "^4.2.2"
 			}
 		},
 		"ansi-colors": {
@@ -400,7 +399,7 @@
 			"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
 			"dev": true,
 			"requires": {
-				"color-convert": "1.9.3"
+				"color-convert": "^1.9.0"
 			}
 		},
 		"argparse": {
@@ -409,7 +408,7 @@
 			"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
 			"dev": true,
 			"requires": {
-				"sprintf-js": "1.0.3"
+				"sprintf-js": "~1.0.2"
 			}
 		},
 		"arr-diff": {
@@ -502,13 +501,13 @@
 			"integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
 			"dev": true,
 			"requires": {
-				"browserslist": "4.16.3",
-				"caniuse-lite": "1.0.30001185",
-				"colorette": "1.2.1",
-				"normalize-range": "0.1.2",
-				"num2fraction": "1.2.2",
-				"postcss": "7.0.35",
-				"postcss-value-parser": "4.1.0"
+				"browserslist": "^4.12.0",
+				"caniuse-lite": "^1.0.30001109",
+				"colorette": "^1.2.1",
+				"normalize-range": "^0.1.2",
+				"num2fraction": "^1.2.2",
+				"postcss": "^7.0.32",
+				"postcss-value-parser": "^4.1.0"
 			}
 		},
 		"bail": {
@@ -529,13 +528,13 @@
 			"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
 			"dev": true,
 			"requires": {
-				"cache-base": "1.0.1",
-				"class-utils": "0.3.6",
-				"component-emitter": "1.3.0",
-				"define-property": "1.0.0",
-				"isobject": "3.0.1",
-				"mixin-deep": "1.3.2",
-				"pascalcase": "0.1.1"
+				"cache-base": "^1.0.1",
+				"class-utils": "^0.3.5",
+				"component-emitter": "^1.2.1",
+				"define-property": "^1.0.0",
+				"isobject": "^3.0.1",
+				"mixin-deep": "^1.2.0",
+				"pascalcase": "^0.1.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -544,7 +543,7 @@
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -553,7 +552,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -562,7 +561,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -571,9 +570,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -584,7 +583,7 @@
 			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 			"dev": true,
 			"requires": {
-				"balanced-match": "1.0.0",
+				"balanced-match": "^1.0.0",
 				"concat-map": "0.0.1"
 			}
 		},
@@ -594,16 +593,16 @@
 			"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
 			"dev": true,
 			"requires": {
-				"arr-flatten": "1.1.0",
-				"array-unique": "0.3.2",
-				"extend-shallow": "2.0.1",
-				"fill-range": "4.0.0",
-				"isobject": "3.0.1",
-				"repeat-element": "1.1.3",
-				"snapdragon": "0.8.2",
-				"snapdragon-node": "2.1.1",
-				"split-string": "3.1.0",
-				"to-regex": "3.0.2"
+				"arr-flatten": "^1.1.0",
+				"array-unique": "^0.3.2",
+				"extend-shallow": "^2.0.1",
+				"fill-range": "^4.0.0",
+				"isobject": "^3.0.1",
+				"repeat-element": "^1.1.2",
+				"snapdragon": "^0.8.1",
+				"snapdragon-node": "^2.0.1",
+				"split-string": "^3.0.2",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -612,7 +611,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -623,11 +622,11 @@
 			"integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
 			"dev": true,
 			"requires": {
-				"caniuse-lite": "1.0.30001185",
-				"colorette": "1.2.1",
-				"electron-to-chromium": "1.3.657",
-				"escalade": "3.1.1",
-				"node-releases": "1.1.70"
+				"caniuse-lite": "^1.0.30001181",
+				"colorette": "^1.2.1",
+				"electron-to-chromium": "^1.3.649",
+				"escalade": "^3.1.1",
+				"node-releases": "^1.1.70"
 			}
 		},
 		"cache-base": {
@@ -636,15 +635,15 @@
 			"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
 			"dev": true,
 			"requires": {
-				"collection-visit": "1.0.0",
-				"component-emitter": "1.3.0",
-				"get-value": "2.0.6",
-				"has-value": "1.0.0",
-				"isobject": "3.0.1",
-				"set-value": "2.0.1",
-				"to-object-path": "0.3.0",
-				"union-value": "1.0.1",
-				"unset-value": "1.0.0"
+				"collection-visit": "^1.0.0",
+				"component-emitter": "^1.2.1",
+				"get-value": "^2.0.6",
+				"has-value": "^1.0.0",
+				"isobject": "^3.0.1",
+				"set-value": "^2.0.0",
+				"to-object-path": "^0.3.0",
+				"union-value": "^1.0.0",
+				"unset-value": "^1.0.0"
 			}
 		},
 		"callsites": {
@@ -665,9 +664,9 @@
 			"integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
 			"dev": true,
 			"requires": {
-				"camelcase": "5.3.1",
-				"map-obj": "4.1.0",
-				"quick-lru": "4.0.1"
+				"camelcase": "^5.3.1",
+				"map-obj": "^4.0.0",
+				"quick-lru": "^4.0.1"
 			}
 		},
 		"caniuse-lite": {
@@ -682,8 +681,8 @@
 			"integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
 			"dev": true,
 			"requires": {
-				"ansi-styles": "4.3.0",
-				"supports-color": "7.2.0"
+				"ansi-styles": "^4.1.0",
+				"supports-color": "^7.1.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -692,7 +691,7 @@
 					"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 					"dev": true,
 					"requires": {
-						"color-convert": "2.0.1"
+						"color-convert": "^2.0.1"
 					}
 				},
 				"color-convert": {
@@ -701,7 +700,7 @@
 					"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 					"dev": true,
 					"requires": {
-						"color-name": "1.1.4"
+						"color-name": "~1.1.4"
 					}
 				},
 				"color-name": {
@@ -722,7 +721,7 @@
 					"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
 					"dev": true,
 					"requires": {
-						"has-flag": "4.0.0"
+						"has-flag": "^4.0.0"
 					}
 				}
 			}
@@ -751,10 +750,10 @@
 			"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
 			"dev": true,
 			"requires": {
-				"arr-union": "3.1.0",
-				"define-property": "0.2.5",
-				"isobject": "3.0.1",
-				"static-extend": "0.1.2"
+				"arr-union": "^3.1.0",
+				"define-property": "^0.2.5",
+				"isobject": "^3.0.0",
+				"static-extend": "^0.1.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -763,7 +762,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				}
 			}
@@ -774,9 +773,9 @@
 			"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
 			"dev": true,
 			"requires": {
-				"string-width": "4.2.0",
-				"strip-ansi": "6.0.0",
-				"wrap-ansi": "7.0.0"
+				"string-width": "^4.2.0",
+				"strip-ansi": "^6.0.0",
+				"wrap-ansi": "^7.0.0"
 			}
 		},
 		"clone-regexp": {
@@ -785,7 +784,7 @@
 			"integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
 			"dev": true,
 			"requires": {
-				"is-regexp": "2.1.0"
+				"is-regexp": "^2.0.0"
 			}
 		},
 		"collection-visit": {
@@ -794,8 +793,8 @@
 			"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
 			"dev": true,
 			"requires": {
-				"map-visit": "1.0.0",
-				"object-visit": "1.0.1"
+				"map-visit": "^1.0.0",
+				"object-visit": "^1.0.0"
 			}
 		},
 		"color-convert": {
@@ -849,7 +848,7 @@
 			"integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
 			"dev": true,
 			"requires": {
-				"safe-buffer": "5.1.2"
+				"safe-buffer": "~5.1.1"
 			}
 		},
 		"copy-descriptor": {
@@ -859,9 +858,9 @@
 			"dev": true
 		},
 		"core-js": {
-			"version": "3.8.3",
-			"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz",
-			"integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==",
+			"version": "3.9.1",
+			"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+			"integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
 			"dev": true
 		},
 		"core-util-is": {
@@ -876,11 +875,11 @@
 			"integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
 			"dev": true,
 			"requires": {
-				"@types/parse-json": "4.0.0",
-				"import-fresh": "3.3.0",
-				"parse-json": "5.2.0",
-				"path-type": "4.0.0",
-				"yaml": "1.10.0"
+				"@types/parse-json": "^4.0.0",
+				"import-fresh": "^3.2.1",
+				"parse-json": "^5.0.0",
+				"path-type": "^4.0.0",
+				"yaml": "^1.10.0"
 			}
 		},
 		"cross-spawn": {
@@ -889,9 +888,9 @@
 			"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
 			"dev": true,
 			"requires": {
-				"path-key": "3.1.1",
-				"shebang-command": "2.0.0",
-				"which": "2.0.2"
+				"path-key": "^3.1.0",
+				"shebang-command": "^2.0.0",
+				"which": "^2.0.1"
 			}
 		},
 		"css-rule-stream": {
@@ -900,10 +899,10 @@
 			"integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=",
 			"dev": true,
 			"requires": {
-				"css-tokenize": "1.0.1",
+				"css-tokenize": "^1.0.1",
 				"duplexer2": "0.0.2",
-				"ldjson-stream": "1.2.1",
-				"through2": "0.6.5"
+				"ldjson-stream": "^1.2.1",
+				"through2": "^0.6.3"
 			},
 			"dependencies": {
 				"isarray": {
@@ -918,10 +917,10 @@
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -936,8 +935,8 @@
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"dev": true,
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.2"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				}
 			}
@@ -948,8 +947,8 @@
 			"integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=",
 			"dev": true,
 			"requires": {
-				"inherits": "2.0.4",
-				"readable-stream": "1.1.14"
+				"inherits": "^2.0.1",
+				"readable-stream": "^1.0.33"
 			},
 			"dependencies": {
 				"isarray": {
@@ -964,10 +963,10 @@
 					"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -1011,8 +1010,8 @@
 			"integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
 			"dev": true,
 			"requires": {
-				"decamelize": "1.2.0",
-				"map-obj": "1.0.1"
+				"decamelize": "^1.1.0",
+				"map-obj": "^1.0.0"
 			},
 			"dependencies": {
 				"map-obj": {
@@ -1041,8 +1040,8 @@
 			"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
 			"dev": true,
 			"requires": {
-				"is-descriptor": "1.0.2",
-				"isobject": "3.0.1"
+				"is-descriptor": "^1.0.2",
+				"isobject": "^3.0.1"
 			},
 			"dependencies": {
 				"is-accessor-descriptor": {
@@ -1051,7 +1050,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -1060,7 +1059,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -1069,9 +1068,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -1088,7 +1087,7 @@
 			"integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
 			"dev": true,
 			"requires": {
-				"path-type": "4.0.0"
+				"path-type": "^4.0.0"
 			}
 		},
 		"doctrine": {
@@ -1097,7 +1096,7 @@
 			"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
 			"dev": true,
 			"requires": {
-				"esutils": "2.0.3"
+				"esutils": "^2.0.2"
 			}
 		},
 		"doiuse": {
@@ -1106,16 +1105,16 @@
 			"integrity": "sha512-TUpr1/YNg20IB09tZmwGCTsTQoxj8jUld/hUZprZMj8vj0VpAJySXEWCr8WMvqvgzk0/kG/FxeSMGKode4UjPg==",
 			"dev": true,
 			"requires": {
-				"browserslist": "4.16.3",
-				"caniuse-lite": "1.0.30001185",
-				"css-rule-stream": "1.1.0",
+				"browserslist": "^4.16.1",
+				"caniuse-lite": "^1.0.30001179",
+				"css-rule-stream": "^1.1.0",
 				"duplexer2": "0.0.2",
-				"ldjson-stream": "1.2.1",
-				"multimatch": "5.0.0",
-				"postcss": "8.2.5",
-				"source-map": "0.7.3",
-				"through2": "4.0.2",
-				"yargs": "16.2.0"
+				"ldjson-stream": "^1.2.1",
+				"multimatch": "^5.0.0",
+				"postcss": "^8.2.4",
+				"source-map": "^0.7.3",
+				"through2": "^4.0.2",
+				"yargs": "^16.2.0"
 			},
 			"dependencies": {
 				"postcss": {
@@ -1124,9 +1123,9 @@
 					"integrity": "sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg==",
 					"dev": true,
 					"requires": {
-						"colorette": "1.2.1",
-						"nanoid": "3.1.20",
-						"source-map": "0.6.1"
+						"colorette": "^1.2.1",
+						"nanoid": "^3.1.20",
+						"source-map": "^0.6.1"
 					},
 					"dependencies": {
 						"source-map": {
@@ -1151,8 +1150,8 @@
 			"integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
 			"dev": true,
 			"requires": {
-				"domelementtype": "2.1.0",
-				"entities": "2.2.0"
+				"domelementtype": "^2.0.1",
+				"entities": "^2.0.0"
 			},
 			"dependencies": {
 				"domelementtype": {
@@ -1181,7 +1180,7 @@
 			"integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
 			"dev": true,
 			"requires": {
-				"domelementtype": "1.3.1"
+				"domelementtype": "1"
 			}
 		},
 		"domutils": {
@@ -1190,8 +1189,8 @@
 			"integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
 			"dev": true,
 			"requires": {
-				"dom-serializer": "0.2.2",
-				"domelementtype": "1.3.1"
+				"dom-serializer": "0",
+				"domelementtype": "1"
 			}
 		},
 		"duplexer2": {
@@ -1200,7 +1199,7 @@
 			"integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
 			"dev": true,
 			"requires": {
-				"readable-stream": "1.1.14"
+				"readable-stream": "~1.1.9"
 			},
 			"dependencies": {
 				"isarray": {
@@ -1215,10 +1214,10 @@
 					"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -1247,7 +1246,7 @@
 			"integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
 			"dev": true,
 			"requires": {
-				"ansi-colors": "4.1.1"
+				"ansi-colors": "^4.1.1"
 			}
 		},
 		"entities": {
@@ -1262,7 +1261,7 @@
 			"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
 			"dev": true,
 			"requires": {
-				"is-arrayish": "0.2.1"
+				"is-arrayish": "^0.2.1"
 			}
 		},
 		"escalade": {
@@ -1278,68 +1277,88 @@
 			"dev": true
 		},
 		"eslint": {
-			"version": "7.19.0",
-			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz",
-			"integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==",
-			"dev": true,
-			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@eslint/eslintrc": "0.3.0",
-				"ajv": "6.12.6",
-				"chalk": "4.1.0",
-				"cross-spawn": "7.0.3",
-				"debug": "4.3.1",
-				"doctrine": "3.0.0",
-				"enquirer": "2.3.6",
-				"eslint-scope": "5.1.1",
-				"eslint-utils": "2.1.0",
-				"eslint-visitor-keys": "2.0.0",
-				"espree": "7.3.1",
-				"esquery": "1.4.0",
-				"esutils": "2.0.3",
-				"file-entry-cache": "6.0.0",
-				"functional-red-black-tree": "1.0.1",
-				"glob-parent": "5.1.1",
-				"globals": "12.4.0",
-				"ignore": "4.0.6",
-				"import-fresh": "3.3.0",
-				"imurmurhash": "0.1.4",
-				"is-glob": "4.0.1",
-				"js-yaml": "3.14.1",
-				"json-stable-stringify-without-jsonify": "1.0.1",
-				"levn": "0.4.1",
-				"lodash": "4.17.20",
-				"minimatch": "3.0.4",
-				"natural-compare": "1.4.0",
-				"optionator": "0.9.1",
-				"progress": "2.0.3",
-				"regexpp": "3.1.0",
-				"semver": "7.3.4",
-				"strip-ansi": "6.0.0",
-				"strip-json-comments": "3.1.1",
-				"table": "6.0.7",
-				"text-table": "0.2.0",
-				"v8-compile-cache": "2.2.0"
+			"version": "7.21.0",
+			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz",
+			"integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==",
+			"dev": true,
+			"requires": {
+				"@babel/code-frame": "7.12.11",
+				"@eslint/eslintrc": "^0.4.0",
+				"ajv": "^6.10.0",
+				"chalk": "^4.0.0",
+				"cross-spawn": "^7.0.2",
+				"debug": "^4.0.1",
+				"doctrine": "^3.0.0",
+				"enquirer": "^2.3.5",
+				"eslint-scope": "^5.1.1",
+				"eslint-utils": "^2.1.0",
+				"eslint-visitor-keys": "^2.0.0",
+				"espree": "^7.3.1",
+				"esquery": "^1.4.0",
+				"esutils": "^2.0.2",
+				"file-entry-cache": "^6.0.1",
+				"functional-red-black-tree": "^1.0.1",
+				"glob-parent": "^5.0.0",
+				"globals": "^12.1.0",
+				"ignore": "^4.0.6",
+				"import-fresh": "^3.0.0",
+				"imurmurhash": "^0.1.4",
+				"is-glob": "^4.0.0",
+				"js-yaml": "^3.13.1",
+				"json-stable-stringify-without-jsonify": "^1.0.1",
+				"levn": "^0.4.1",
+				"lodash": "^4.17.20",
+				"minimatch": "^3.0.4",
+				"natural-compare": "^1.4.0",
+				"optionator": "^0.9.1",
+				"progress": "^2.0.0",
+				"regexpp": "^3.1.0",
+				"semver": "^7.2.1",
+				"strip-ansi": "^6.0.0",
+				"strip-json-comments": "^3.1.0",
+				"table": "^6.0.4",
+				"text-table": "^0.2.0",
+				"v8-compile-cache": "^2.0.3"
+			},
+			"dependencies": {
+				"@babel/code-frame": {
+					"version": "7.12.11",
+					"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+					"integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+					"dev": true,
+					"requires": {
+						"@babel/highlight": "^7.10.4"
+					}
+				},
+				"file-entry-cache": {
+					"version": "6.0.1",
+					"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+					"integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+					"dev": true,
+					"requires": {
+						"flat-cache": "^3.0.4"
+					}
+				}
 			}
 		},
 		"eslint-config-wikimedia": {
-			"version": "0.18.1",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.1.tgz",
-			"integrity": "sha512-93nHVH4CGxYwelbTjJQLr0xqn4XIe9WwWeGL4wMnELZW/Aceg52aT7AgIdV0659ReLzrCgxLPDvbeqB47LjBTQ==",
+			"version": "0.18.2",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.2.tgz",
+			"integrity": "sha512-OllUgce2qODU/6481jg/a1kT/dygBDY1xhxXuAiQdYxJARV6LXyuiJw+wl1QBQz+huV9NXRxoJGC3L6x/NzC4g==",
 			"dev": true,
 			"requires": {
-				"eslint": "7.19.0",
-				"eslint-plugin-compat": "3.9.0",
-				"eslint-plugin-es": "4.1.0",
-				"eslint-plugin-jsdoc": "30.7.13",
-				"eslint-plugin-json-es": "1.5.2",
-				"eslint-plugin-mediawiki": "0.2.6",
-				"eslint-plugin-mocha": "8.0.0",
-				"eslint-plugin-no-jquery": "2.5.0",
-				"eslint-plugin-node": "11.1.0",
-				"eslint-plugin-qunit": "5.3.0",
-				"eslint-plugin-vue": "7.5.0",
-				"eslint-plugin-wdio": "6.6.0"
+				"eslint": "^7.17.0",
+				"eslint-plugin-compat": "^3.9.0",
+				"eslint-plugin-es": "^4.1.0",
+				"eslint-plugin-jsdoc": "^30.7.13",
+				"eslint-plugin-json-es": "^1.5.1",
+				"eslint-plugin-mediawiki": "^0.2.7",
+				"eslint-plugin-mocha": "^8.0.0",
+				"eslint-plugin-no-jquery": "^2.5.0",
+				"eslint-plugin-node": "^11.1.0",
+				"eslint-plugin-qunit": "^5.2.0",
+				"eslint-plugin-vue": "^7.7.0",
+				"eslint-plugin-wdio": "^6.0.12"
 			}
 		},
 		"eslint-plugin-compat": {
@@ -1348,12 +1367,12 @@
 			"integrity": "sha512-lt3l5PHFHVEYSZ5zijcoYvtQJPsBifRiH5N0Et57KwVu7l/yxmHhSG6VJiLMa/lXrg93Qu8049RNQOMn0+yJBg==",
 			"dev": true,
 			"requires": {
-				"@mdn/browser-compat-data": "2.0.7",
-				"ast-metadata-inferer": "0.4.0",
-				"browserslist": "4.16.3",
-				"caniuse-lite": "1.0.30001185",
-				"core-js": "3.8.3",
-				"find-up": "4.1.0",
+				"@mdn/browser-compat-data": "^2.0.7",
+				"ast-metadata-inferer": "^0.4.0",
+				"browserslist": "^4.12.2",
+				"caniuse-lite": "^1.0.30001166",
+				"core-js": "^3.6.5",
+				"find-up": "^4.1.0",
 				"lodash.memoize": "4.1.2",
 				"semver": "7.3.2"
 			},
@@ -1372,8 +1391,8 @@
 			"integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"regexpp": "3.1.0"
+				"eslint-utils": "^2.0.0",
+				"regexpp": "^3.0.0"
 			}
 		},
 		"eslint-plugin-jsdoc": {
@@ -1382,62 +1401,43 @@
 			"integrity": "sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==",
 			"dev": true,
 			"requires": {
-				"comment-parser": "0.7.6",
-				"debug": "4.3.1",
-				"jsdoctypeparser": "9.0.0",
-				"lodash": "4.17.20",
-				"regextras": "0.7.1",
-				"semver": "7.3.4",
-				"spdx-expression-parse": "3.0.1"
+				"comment-parser": "^0.7.6",
+				"debug": "^4.3.1",
+				"jsdoctypeparser": "^9.0.0",
+				"lodash": "^4.17.20",
+				"regextras": "^0.7.1",
+				"semver": "^7.3.4",
+				"spdx-expression-parse": "^3.0.1"
 			}
 		},
 		"eslint-plugin-json-es": {
-			"version": "1.5.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.2.tgz",
-			"integrity": "sha512-N6G+q9R5MeXtr40tXYjfGKJAioSpLZA+VfZulKFVJuE6y8rPlja2IN6x5Xi4f/yQ/OWMJK7T1akfJ+3lcMhqyg==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.3.tgz",
+			"integrity": "sha512-9wWjwhoN+ipMel70ktkWy0H7jj9sm5OAbAy3N3F3AT0swpIofVsIjDXyjGZJwSzy9tZzDtI/aKIj2WsqMHw2QA==",
 			"dev": true,
 			"requires": {
-				"eslint-visitor-keys": "2.0.0",
-				"espree": "7.3.1"
+				"eslint-visitor-keys": "^2.0.0",
+				"espree": "^7.3.1"
 			}
 		},
 		"eslint-plugin-mediawiki": {
-			"version": "0.2.6",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.6.tgz",
-			"integrity": "sha512-e7gx15H39ceam9AnSr6DDyfhMM9L43PVagHzclH3CF33DvWKi/OA+j2dqzJTuJcl5P/EmVIQHG5qoTaepkADsw==",
+			"version": "0.2.7",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.7.tgz",
+			"integrity": "sha512-2ZvPvLEwCIqrJxV1349bdX5Q03c30WccuUMCfB1Gh2IVxbBSrY0gbzOk/gPZeYigVhODt9xoFWUCIz8jwTWfrA==",
 			"dev": true,
 			"requires": {
-				"eslint-plugin-vue": "6.2.2",
-				"upath": "1.2.0"
-			},
-			"dependencies": {
-				"eslint-plugin-vue": {
-					"version": "6.2.2",
-					"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz",
-					"integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==",
-					"dev": true,
-					"requires": {
-						"natural-compare": "1.4.0",
-						"semver": "5.7.1",
-						"vue-eslint-parser": "7.4.1"
-					}
-				},
-				"semver": {
-					"version": "5.7.1",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-					"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-					"dev": true
-				}
+				"eslint-plugin-vue": "^7.7.0",
+				"upath": "^1.2.0"
 			}
 		},
 		"eslint-plugin-mocha": {
-			"version": "8.0.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.0.0.tgz",
-			"integrity": "sha512-n67etbWDz6NQM+HnTwZHyBwz/bLlYPOxUbw7bPuCyFujv7ZpaT/Vn6KTAbT02gf7nRljtYIjWcTxK/n8a57rQQ==",
+			"version": "8.1.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.1.0.tgz",
+			"integrity": "sha512-1EgHvXKRl7W3mq3sntZAi5T24agRMyiTPL4bSXe+B4GksYOjAPEWYx+J3eJg4It1l2NMNZJtk0gQyQ6mfiPhQg==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"ramda": "0.27.1"
+				"eslint-utils": "^2.1.0",
+				"ramda": "^0.27.1"
 			}
 		},
 		"eslint-plugin-no-jquery": {
@@ -1452,12 +1452,12 @@
 			"integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
 			"dev": true,
 			"requires": {
-				"eslint-plugin-es": "3.0.1",
-				"eslint-utils": "2.1.0",
-				"ignore": "5.1.8",
-				"minimatch": "3.0.4",
-				"resolve": "1.19.0",
-				"semver": "6.3.0"
+				"eslint-plugin-es": "^3.0.0",
+				"eslint-utils": "^2.0.0",
+				"ignore": "^5.1.1",
+				"minimatch": "^3.0.4",
+				"resolve": "^1.10.1",
+				"semver": "^6.1.0"
 			},
 			"dependencies": {
 				"eslint-plugin-es": {
@@ -1466,8 +1466,8 @@
 					"integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
 					"dev": true,
 					"requires": {
-						"eslint-utils": "2.1.0",
-						"regexpp": "3.1.0"
+						"eslint-utils": "^2.0.0",
+						"regexpp": "^3.0.0"
 					}
 				},
 				"ignore": {
@@ -1490,20 +1490,20 @@
 			"integrity": "sha512-SeN55paT/BkFvNmi+CSnoCymisEJbmDYvPoBbVlRGsL3ara0P6fnGYRxjIhF6cK37CTZf/8vD5lrVxS3mb0LzA==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"requireindex": "1.2.0"
+				"eslint-utils": "^2.1.0",
+				"requireindex": "^1.2.0"
 			}
 		},
 		"eslint-plugin-vue": {
-			"version": "7.5.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.5.0.tgz",
-			"integrity": "sha512-QnMMTcyV8PLxBz7QQNAwISSEs6LYk2LJvGlxalXvpCtfKnqo7qcY0aZTIxPe8QOnHd7WCwiMZLOJzg6A03T0Gw==",
+			"version": "7.7.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz",
+			"integrity": "sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"natural-compare": "1.4.0",
-				"semver": "7.3.4",
-				"vue-eslint-parser": "7.4.1"
+				"eslint-utils": "^2.1.0",
+				"natural-compare": "^1.4.0",
+				"semver": "^7.3.2",
+				"vue-eslint-parser": "^7.6.0"
 			}
 		},
 		"eslint-plugin-wdio": {
@@ -1518,8 +1518,8 @@
 			"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
 			"dev": true,
 			"requires": {
-				"esrecurse": "4.3.0",
-				"estraverse": "4.3.0"
+				"esrecurse": "^4.3.0",
+				"estraverse": "^4.1.1"
 			}
 		},
 		"eslint-utils": {
@@ -1528,7 +1528,7 @@
 			"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
 			"dev": true,
 			"requires": {
-				"eslint-visitor-keys": "1.3.0"
+				"eslint-visitor-keys": "^1.1.0"
 			},
 			"dependencies": {
 				"eslint-visitor-keys": {
@@ -1551,9 +1551,9 @@
 			"integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
 			"dev": true,
 			"requires": {
-				"acorn": "7.4.1",
-				"acorn-jsx": "5.3.1",
-				"eslint-visitor-keys": "1.3.0"
+				"acorn": "^7.4.0",
+				"acorn-jsx": "^5.3.1",
+				"eslint-visitor-keys": "^1.3.0"
 			},
 			"dependencies": {
 				"eslint-visitor-keys": {
@@ -1576,7 +1576,7 @@
 			"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
 			"dev": true,
 			"requires": {
-				"estraverse": "5.2.0"
+				"estraverse": "^5.1.0"
 			},
 			"dependencies": {
 				"estraverse": {
@@ -1593,7 +1593,7 @@
 			"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
 			"dev": true,
 			"requires": {
-				"estraverse": "5.2.0"
+				"estraverse": "^5.2.0"
 			},
 			"dependencies": {
 				"estraverse": {
@@ -1628,7 +1628,7 @@
 			"integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
 			"dev": true,
 			"requires": {
-				"clone-regexp": "2.2.0"
+				"clone-regexp": "^2.1.0"
 			}
 		},
 		"exit": {
@@ -1643,13 +1643,13 @@
 			"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
 			"dev": true,
 			"requires": {
-				"debug": "2.6.9",
-				"define-property": "0.2.5",
-				"extend-shallow": "2.0.1",
-				"posix-character-classes": "0.1.1",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"debug": "^2.3.3",
+				"define-property": "^0.2.5",
+				"extend-shallow": "^2.0.1",
+				"posix-character-classes": "^0.1.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"debug": {
@@ -1667,7 +1667,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"extend-shallow": {
@@ -1676,7 +1676,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"ms": {
@@ -1693,7 +1693,7 @@
 			"integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
 			"dev": true,
 			"requires": {
-				"homedir-polyfill": "1.0.3"
+				"homedir-polyfill": "^1.0.1"
 			}
 		},
 		"extend": {
@@ -1708,8 +1708,8 @@
 			"integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
 			"dev": true,
 			"requires": {
-				"assign-symbols": "1.0.0",
-				"is-extendable": "1.0.1"
+				"assign-symbols": "^1.0.0",
+				"is-extendable": "^1.0.1"
 			},
 			"dependencies": {
 				"is-extendable": {
@@ -1718,7 +1718,7 @@
 					"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
 					"dev": true,
 					"requires": {
-						"is-plain-object": "2.0.4"
+						"is-plain-object": "^2.0.4"
 					}
 				}
 			}
@@ -1729,14 +1729,14 @@
 			"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
 			"dev": true,
 			"requires": {
-				"array-unique": "0.3.2",
-				"define-property": "1.0.0",
-				"expand-brackets": "2.1.4",
-				"extend-shallow": "2.0.1",
-				"fragment-cache": "0.2.1",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"array-unique": "^0.3.2",
+				"define-property": "^1.0.0",
+				"expand-brackets": "^2.1.4",
+				"extend-shallow": "^2.0.1",
+				"fragment-cache": "^0.2.1",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -1745,7 +1745,7 @@
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"extend-shallow": {
@@ -1754,7 +1754,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -1763,7 +1763,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -1772,7 +1772,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -1781,9 +1781,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -1800,12 +1800,12 @@
 			"integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
 			"dev": true,
 			"requires": {
-				"@nodelib/fs.stat": "2.0.4",
-				"@nodelib/fs.walk": "1.2.6",
-				"glob-parent": "5.1.1",
-				"merge2": "1.4.1",
-				"micromatch": "4.0.2",
-				"picomatch": "2.2.2"
+				"@nodelib/fs.stat": "^2.0.2",
+				"@nodelib/fs.walk": "^1.2.3",
+				"glob-parent": "^5.1.0",
+				"merge2": "^1.3.0",
+				"micromatch": "^4.0.2",
+				"picomatch": "^2.2.1"
 			},
 			"dependencies": {
 				"braces": {
@@ -1814,7 +1814,7 @@
 					"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 					"dev": true,
 					"requires": {
-						"fill-range": "7.0.1"
+						"fill-range": "^7.0.1"
 					}
 				},
 				"fill-range": {
@@ -1823,7 +1823,7 @@
 					"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 					"dev": true,
 					"requires": {
-						"to-regex-range": "5.0.1"
+						"to-regex-range": "^5.0.1"
 					}
 				},
 				"is-number": {
@@ -1838,8 +1838,8 @@
 					"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
 					"dev": true,
 					"requires": {
-						"braces": "3.0.2",
-						"picomatch": "2.2.2"
+						"braces": "^3.0.1",
+						"picomatch": "^2.0.5"
 					}
 				},
 				"to-regex-range": {
@@ -1848,7 +1848,7 @@
 					"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 					"dev": true,
 					"requires": {
-						"is-number": "7.0.0"
+						"is-number": "^7.0.0"
 					}
 				}
 			}
@@ -1877,7 +1877,7 @@
 			"integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==",
 			"dev": true,
 			"requires": {
-				"reusify": "1.0.4"
+				"reusify": "^1.0.4"
 			}
 		},
 		"file-entry-cache": {
@@ -1886,7 +1886,7 @@
 			"integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==",
 			"dev": true,
 			"requires": {
-				"flat-cache": "3.0.4"
+				"flat-cache": "^3.0.4"
 			}
 		},
 		"fill-range": {
@@ -1895,10 +1895,10 @@
 			"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-number": "3.0.0",
-				"repeat-string": "1.6.1",
-				"to-regex-range": "2.1.1"
+				"extend-shallow": "^2.0.1",
+				"is-number": "^3.0.0",
+				"repeat-string": "^1.6.1",
+				"to-regex-range": "^2.1.0"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -1907,7 +1907,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -1918,8 +1918,8 @@
 			"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
 			"dev": true,
 			"requires": {
-				"locate-path": "5.0.0",
-				"path-exists": "4.0.0"
+				"locate-path": "^5.0.0",
+				"path-exists": "^4.0.0"
 			}
 		},
 		"findup-sync": {
@@ -1928,7 +1928,7 @@
 			"integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
 			"dev": true,
 			"requires": {
-				"glob": "5.0.15"
+				"glob": "~5.0.0"
 			},
 			"dependencies": {
 				"glob": {
@@ -1937,11 +1937,11 @@
 					"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
 					"dev": true,
 					"requires": {
-						"inflight": "1.0.6",
-						"inherits": "2.0.4",
-						"minimatch": "3.0.4",
-						"once": "1.4.0",
-						"path-is-absolute": "1.0.1"
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "2 || 3",
+						"once": "^1.3.0",
+						"path-is-absolute": "^1.0.0"
 					}
 				}
 			}
@@ -1952,11 +1952,11 @@
 			"integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
 			"dev": true,
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"is-plain-object": "2.0.4",
-				"object.defaults": "1.1.0",
-				"object.pick": "1.3.0",
-				"parse-filepath": "1.0.2"
+				"expand-tilde": "^2.0.2",
+				"is-plain-object": "^2.0.3",
+				"object.defaults": "^1.1.0",
+				"object.pick": "^1.2.0",
+				"parse-filepath": "^1.0.1"
 			}
 		},
 		"flagged-respawn": {
@@ -1971,8 +1971,8 @@
 			"integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
 			"dev": true,
 			"requires": {
-				"flatted": "3.1.1",
-				"rimraf": "3.0.2"
+				"flatted": "^3.1.0",
+				"rimraf": "^3.0.2"
 			}
 		},
 		"flatted": {
@@ -1993,7 +1993,7 @@
 			"integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
 			"dev": true,
 			"requires": {
-				"for-in": "1.0.2"
+				"for-in": "^1.0.1"
 			}
 		},
 		"fragment-cache": {
@@ -2002,7 +2002,7 @@
 			"integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
 			"dev": true,
 			"requires": {
-				"map-cache": "0.2.2"
+				"map-cache": "^0.2.2"
 			}
 		},
 		"fs.realpath": {
@@ -2059,12 +2059,12 @@
 			"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
 			"dev": true,
 			"requires": {
-				"fs.realpath": "1.0.0",
-				"inflight": "1.0.6",
-				"inherits": "2.0.4",
-				"minimatch": "3.0.4",
-				"once": "1.4.0",
-				"path-is-absolute": "1.0.1"
+				"fs.realpath": "^1.0.0",
+				"inflight": "^1.0.4",
+				"inherits": "2",
+				"minimatch": "^3.0.4",
+				"once": "^1.3.0",
+				"path-is-absolute": "^1.0.0"
 			}
 		},
 		"glob-parent": {
@@ -2073,7 +2073,7 @@
 			"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
 			"dev": true,
 			"requires": {
-				"is-glob": "4.0.1"
+				"is-glob": "^4.0.1"
 			}
 		},
 		"global-modules": {
@@ -2082,9 +2082,9 @@
 			"integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
 			"dev": true,
 			"requires": {
-				"global-prefix": "1.0.2",
-				"is-windows": "1.0.2",
-				"resolve-dir": "1.0.1"
+				"global-prefix": "^1.0.1",
+				"is-windows": "^1.0.1",
+				"resolve-dir": "^1.0.0"
 			}
 		},
 		"global-prefix": {
@@ -2093,11 +2093,11 @@
 			"integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
 			"dev": true,
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"homedir-polyfill": "1.0.3",
-				"ini": "1.3.8",
-				"is-windows": "1.0.2",
-				"which": "1.3.1"
+				"expand-tilde": "^2.0.2",
+				"homedir-polyfill": "^1.0.1",
+				"ini": "^1.3.4",
+				"is-windows": "^1.0.1",
+				"which": "^1.2.14"
 			},
 			"dependencies": {
 				"which": {
@@ -2106,7 +2106,7 @@
 					"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 					"dev": true,
 					"requires": {
-						"isexe": "2.0.0"
+						"isexe": "^2.0.0"
 					}
 				}
 			}
@@ -2117,7 +2117,7 @@
 			"integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
 			"dev": true,
 			"requires": {
-				"type-fest": "0.8.1"
+				"type-fest": "^0.8.1"
 			}
 		},
 		"globby": {
@@ -2126,12 +2126,12 @@
 			"integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==",
 			"dev": true,
 			"requires": {
-				"array-union": "2.1.0",
-				"dir-glob": "3.0.1",
-				"fast-glob": "3.2.5",
-				"ignore": "5.1.8",
-				"merge2": "1.4.1",
-				"slash": "3.0.0"
+				"array-union": "^2.1.0",
+				"dir-glob": "^3.0.1",
+				"fast-glob": "^3.1.1",
+				"ignore": "^5.1.4",
+				"merge2": "^1.3.0",
+				"slash": "^3.0.0"
 			},
 			"dependencies": {
 				"ignore": {
@@ -2154,7 +2154,7 @@
 			"integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
 			"dev": true,
 			"requires": {
-				"minimist": "1.2.5"
+				"minimist": "^1.2.5"
 			}
 		},
 		"grunt": {
@@ -2163,21 +2163,21 @@
 			"integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==",
 			"dev": true,
 			"requires": {
-				"dateformat": "3.0.3",
-				"eventemitter2": "0.4.14",
-				"exit": "0.1.2",
-				"findup-sync": "0.3.0",
-				"glob": "7.1.6",
-				"grunt-cli": "1.3.2",
-				"grunt-known-options": "1.1.1",
-				"grunt-legacy-log": "3.0.0",
-				"grunt-legacy-util": "2.0.0",
-				"iconv-lite": "0.4.24",
-				"js-yaml": "3.14.1",
-				"minimatch": "3.0.4",
-				"mkdirp": "1.0.4",
-				"nopt": "3.0.6",
-				"rimraf": "3.0.2"
+				"dateformat": "~3.0.3",
+				"eventemitter2": "~0.4.13",
+				"exit": "~0.1.2",
+				"findup-sync": "~0.3.0",
+				"glob": "~7.1.6",
+				"grunt-cli": "~1.3.2",
+				"grunt-known-options": "~1.1.0",
+				"grunt-legacy-log": "~3.0.0",
+				"grunt-legacy-util": "~2.0.0",
+				"iconv-lite": "~0.4.13",
+				"js-yaml": "~3.14.0",
+				"minimatch": "~3.0.4",
+				"mkdirp": "~1.0.4",
+				"nopt": "~3.0.6",
+				"rimraf": "~3.0.2"
 			},
 			"dependencies": {
 				"grunt-cli": {
@@ -2186,11 +2186,11 @@
 					"integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==",
 					"dev": true,
 					"requires": {
-						"grunt-known-options": "1.1.1",
-						"interpret": "1.1.0",
-						"liftoff": "2.5.0",
-						"nopt": "4.0.3",
-						"v8flags": "3.1.3"
+						"grunt-known-options": "~1.1.0",
+						"interpret": "~1.1.0",
+						"liftoff": "~2.5.0",
+						"nopt": "~4.0.1",
+						"v8flags": "~3.1.1"
 					},
 					"dependencies": {
 						"nopt": {
@@ -2199,8 +2199,8 @@
 							"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
 							"dev": true,
 							"requires": {
-								"abbrev": "1.1.1",
-								"osenv": "0.1.5"
+								"abbrev": "1",
+								"osenv": "^0.1.4"
 							}
 						}
 					}
@@ -2219,8 +2219,8 @@
 			"integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0",
-				"eslint": "7.19.0"
+				"chalk": "^4.0.0",
+				"eslint": "^7.0.0"
 			}
 		},
 		"grunt-known-options": {
@@ -2235,10 +2235,10 @@
 			"integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
 			"dev": true,
 			"requires": {
-				"colors": "1.1.2",
-				"grunt-legacy-log-utils": "2.1.0",
-				"hooker": "0.2.3",
-				"lodash": "4.17.20"
+				"colors": "~1.1.2",
+				"grunt-legacy-log-utils": "~2.1.0",
+				"hooker": "~0.2.3",
+				"lodash": "~4.17.19"
 			}
 		},
 		"grunt-legacy-log-utils": {
@@ -2247,8 +2247,8 @@
 			"integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0",
-				"lodash": "4.17.20"
+				"chalk": "~4.1.0",
+				"lodash": "~4.17.19"
 			}
 		},
 		"grunt-legacy-util": {
@@ -2257,13 +2257,13 @@
 			"integrity": "sha512-ZEmYFB44bblwPE2oz3q3ygfF6hseQja9tx8I3UZIwbUik32FMWewA+d1qSFicMFB+8dNXDkh35HcDCWlpRsGlA==",
 			"dev": true,
 			"requires": {
-				"async": "1.5.2",
-				"exit": "0.1.2",
-				"getobject": "0.1.0",
-				"hooker": "0.2.3",
-				"lodash": "4.17.20",
-				"underscore.string": "3.3.5",
-				"which": "1.3.1"
+				"async": "~1.5.2",
+				"exit": "~0.1.1",
+				"getobject": "~0.1.0",
+				"hooker": "~0.2.3",
+				"lodash": "~4.17.20",
+				"underscore.string": "~3.3.5",
+				"which": "~1.3.0"
 			},
 			"dependencies": {
 				"which": {
@@ -2272,7 +2272,7 @@
 					"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 					"dev": true,
 					"requires": {
-						"isexe": "2.0.0"
+						"isexe": "^2.0.0"
 					}
 				}
 			}
@@ -2283,7 +2283,7 @@
 			"integrity": "sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0"
+				"chalk": "^4.1.0"
 			}
 		},
 		"hard-rejection": {
@@ -2298,7 +2298,7 @@
 			"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 			"dev": true,
 			"requires": {
-				"function-bind": "1.1.1"
+				"function-bind": "^1.1.1"
 			}
 		},
 		"has-flag": {
@@ -2313,9 +2313,9 @@
 			"integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
 			"dev": true,
 			"requires": {
-				"get-value": "2.0.6",
-				"has-values": "1.0.0",
-				"isobject": "3.0.1"
+				"get-value": "^2.0.6",
+				"has-values": "^1.0.0",
+				"isobject": "^3.0.0"
 			}
 		},
 		"has-values": {
@@ -2324,8 +2324,8 @@
 			"integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
 			"dev": true,
 			"requires": {
-				"is-number": "3.0.0",
-				"kind-of": "4.0.0"
+				"is-number": "^3.0.0",
+				"kind-of": "^4.0.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2334,7 +2334,7 @@
 					"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2345,7 +2345,7 @@
 			"integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
 			"dev": true,
 			"requires": {
-				"parse-passwd": "1.0.0"
+				"parse-passwd": "^1.0.0"
 			}
 		},
 		"hooker": {
@@ -2360,7 +2360,7 @@
 			"integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==",
 			"dev": true,
 			"requires": {
-				"lru-cache": "6.0.0"
+				"lru-cache": "^6.0.0"
 			}
 		},
 		"html-tags": {
@@ -2375,12 +2375,12 @@
 			"integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
 			"dev": true,
 			"requires": {
-				"domelementtype": "1.3.1",
-				"domhandler": "2.4.2",
-				"domutils": "1.7.0",
-				"entities": "1.1.2",
-				"inherits": "2.0.4",
-				"readable-stream": "3.6.0"
+				"domelementtype": "^1.3.1",
+				"domhandler": "^2.3.0",
+				"domutils": "^1.5.1",
+				"entities": "^1.1.1",
+				"inherits": "^2.0.1",
+				"readable-stream": "^3.1.1"
 			}
 		},
 		"iconv-lite": {
@@ -2389,7 +2389,7 @@
 			"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
 			"dev": true,
 			"requires": {
-				"safer-buffer": "2.1.2"
+				"safer-buffer": ">= 2.1.2 < 3"
 			}
 		},
 		"ignore": {
@@ -2404,8 +2404,8 @@
 			"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
 			"dev": true,
 			"requires": {
-				"parent-module": "1.0.1",
-				"resolve-from": "4.0.0"
+				"parent-module": "^1.0.0",
+				"resolve-from": "^4.0.0"
 			}
 		},
 		"import-lazy": {
@@ -2438,8 +2438,8 @@
 			"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
 			"dev": true,
 			"requires": {
-				"once": "1.4.0",
-				"wrappy": "1.0.2"
+				"once": "^1.3.0",
+				"wrappy": "1"
 			}
 		},
 		"inherits": {
@@ -2466,8 +2466,8 @@
 			"integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
 			"dev": true,
 			"requires": {
-				"is-relative": "1.0.0",
-				"is-windows": "1.0.2"
+				"is-relative": "^1.0.0",
+				"is-windows": "^1.0.1"
 			}
 		},
 		"is-accessor-descriptor": {
@@ -2476,7 +2476,7 @@
 			"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2485,7 +2485,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2502,8 +2502,8 @@
 			"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
 			"dev": true,
 			"requires": {
-				"is-alphabetical": "1.0.4",
-				"is-decimal": "1.0.4"
+				"is-alphabetical": "^1.0.0",
+				"is-decimal": "^1.0.0"
 			}
 		},
 		"is-arrayish": {
@@ -2524,7 +2524,7 @@
 			"integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
 			"dev": true,
 			"requires": {
-				"has": "1.0.3"
+				"has": "^1.0.3"
 			}
 		},
 		"is-data-descriptor": {
@@ -2533,7 +2533,7 @@
 			"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2542,7 +2542,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2559,9 +2559,9 @@
 			"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
 			"dev": true,
 			"requires": {
-				"is-accessor-descriptor": "0.1.6",
-				"is-data-descriptor": "0.1.4",
-				"kind-of": "5.1.0"
+				"is-accessor-descriptor": "^0.1.6",
+				"is-data-descriptor": "^0.1.4",
+				"kind-of": "^5.0.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2596,7 +2596,7 @@
 			"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
 			"dev": true,
 			"requires": {
-				"is-extglob": "2.1.1"
+				"is-extglob": "^2.1.1"
 			}
 		},
 		"is-hexadecimal": {
@@ -2611,7 +2611,7 @@
 			"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2620,7 +2620,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2637,7 +2637,7 @@
 			"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
 			"dev": true,
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.1"
 			}
 		},
 		"is-regexp": {
@@ -2652,7 +2652,7 @@
 			"integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
 			"dev": true,
 			"requires": {
-				"is-unc-path": "1.0.0"
+				"is-unc-path": "^1.0.0"
 			}
 		},
 		"is-typedarray": {
@@ -2667,7 +2667,7 @@
 			"integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
 			"dev": true,
 			"requires": {
-				"unc-path-regex": "0.1.2"
+				"unc-path-regex": "^0.1.2"
 			}
 		},
 		"is-windows": {
@@ -2706,8 +2706,8 @@
 			"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
 			"dev": true,
 			"requires": {
-				"argparse": "1.0.10",
-				"esprima": "4.0.1"
+				"argparse": "^1.0.7",
+				"esprima": "^4.0.0"
 			}
 		},
 		"jsdoctypeparser": {
@@ -2746,7 +2746,7 @@
 			"integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
 			"dev": true,
 			"requires": {
-				"minimist": "1.2.5"
+				"minimist": "^1.2.5"
 			}
 		},
 		"kind-of": {
@@ -2767,8 +2767,8 @@
 			"integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=",
 			"dev": true,
 			"requires": {
-				"split2": "0.2.1",
-				"through2": "0.6.5"
+				"split2": "^0.2.1",
+				"through2": "^0.6.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -2783,10 +2783,10 @@
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -2801,8 +2801,8 @@
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"dev": true,
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.2"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				}
 			}
@@ -2813,8 +2813,8 @@
 			"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
 			"dev": true,
 			"requires": {
-				"prelude-ls": "1.2.1",
-				"type-check": "0.4.0"
+				"prelude-ls": "^1.2.1",
+				"type-check": "~0.4.0"
 			}
 		},
 		"liftoff": {
@@ -2823,14 +2823,14 @@
 			"integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
 			"dev": true,
 			"requires": {
-				"extend": "3.0.2",
-				"findup-sync": "2.0.0",
-				"fined": "1.2.0",
-				"flagged-respawn": "1.0.1",
-				"is-plain-object": "2.0.4",
-				"object.map": "1.0.1",
-				"rechoir": "0.6.2",
-				"resolve": "1.19.0"
+				"extend": "^3.0.0",
+				"findup-sync": "^2.0.0",
+				"fined": "^1.0.1",
+				"flagged-respawn": "^1.0.0",
+				"is-plain-object": "^2.0.4",
+				"object.map": "^1.0.0",
+				"rechoir": "^0.6.2",
+				"resolve": "^1.1.7"
 			},
 			"dependencies": {
 				"findup-sync": {
@@ -2839,10 +2839,10 @@
 					"integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
 					"dev": true,
 					"requires": {
-						"detect-file": "1.0.0",
-						"is-glob": "3.1.0",
-						"micromatch": "3.1.10",
-						"resolve-dir": "1.0.1"
+						"detect-file": "^1.0.0",
+						"is-glob": "^3.1.0",
+						"micromatch": "^3.0.4",
+						"resolve-dir": "^1.0.1"
 					}
 				},
 				"is-glob": {
@@ -2851,7 +2851,7 @@
 					"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
 					"dev": true,
 					"requires": {
-						"is-extglob": "2.1.1"
+						"is-extglob": "^2.1.0"
 					}
 				}
 			}
@@ -2868,7 +2868,7 @@
 			"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
 			"dev": true,
 			"requires": {
-				"p-locate": "4.1.0"
+				"p-locate": "^4.1.0"
 			}
 		},
 		"lodash": {
@@ -2889,7 +2889,7 @@
 			"integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0"
+				"chalk": "^4.0.0"
 			}
 		},
 		"longest-streak": {
@@ -2904,7 +2904,7 @@
 			"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
 			"dev": true,
 			"requires": {
-				"yallist": "4.0.0"
+				"yallist": "^4.0.0"
 			}
 		},
 		"make-iterator": {
@@ -2913,7 +2913,7 @@
 			"integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
 			"dev": true,
 			"requires": {
-				"kind-of": "6.0.3"
+				"kind-of": "^6.0.2"
 			}
 		},
 		"map-cache": {
@@ -2934,7 +2934,7 @@
 			"integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
 			"dev": true,
 			"requires": {
-				"object-visit": "1.0.1"
+				"object-visit": "^1.0.0"
 			}
 		},
 		"mathml-tag-names": {
@@ -2949,11 +2949,11 @@
 			"integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
 			"dev": true,
 			"requires": {
-				"@types/mdast": "3.0.3",
-				"mdast-util-to-string": "2.0.0",
-				"micromark": "2.11.4",
-				"parse-entities": "2.0.0",
-				"unist-util-stringify-position": "2.0.3"
+				"@types/mdast": "^3.0.0",
+				"mdast-util-to-string": "^2.0.0",
+				"micromark": "~2.11.0",
+				"parse-entities": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0"
 			}
 		},
 		"mdast-util-to-markdown": {
@@ -2962,12 +2962,12 @@
 			"integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3",
-				"longest-streak": "2.0.4",
-				"mdast-util-to-string": "2.0.0",
-				"parse-entities": "2.0.0",
-				"repeat-string": "1.6.1",
-				"zwitch": "1.0.5"
+				"@types/unist": "^2.0.0",
+				"longest-streak": "^2.0.0",
+				"mdast-util-to-string": "^2.0.0",
+				"parse-entities": "^2.0.0",
+				"repeat-string": "^1.0.0",
+				"zwitch": "^1.0.0"
 			}
 		},
 		"mdast-util-to-string": {
@@ -2982,17 +2982,17 @@
 			"integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
 			"dev": true,
 			"requires": {
-				"@types/minimist": "1.2.1",
-				"camelcase-keys": "6.2.2",
-				"decamelize-keys": "1.1.0",
-				"hard-rejection": "2.1.0",
+				"@types/minimist": "^1.2.0",
+				"camelcase-keys": "^6.2.2",
+				"decamelize-keys": "^1.1.0",
+				"hard-rejection": "^2.1.0",
 				"minimist-options": "4.1.0",
-				"normalize-package-data": "3.0.0",
-				"read-pkg-up": "7.0.1",
-				"redent": "3.0.0",
-				"trim-newlines": "3.0.0",
-				"type-fest": "0.18.1",
-				"yargs-parser": "20.2.4"
+				"normalize-package-data": "^3.0.0",
+				"read-pkg-up": "^7.0.1",
+				"redent": "^3.0.0",
+				"trim-newlines": "^3.0.0",
+				"type-fest": "^0.18.0",
+				"yargs-parser": "^20.2.3"
 			},
 			"dependencies": {
 				"type-fest": {
@@ -3015,8 +3015,8 @@
 			"integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
 			"dev": true,
 			"requires": {
-				"debug": "4.3.1",
-				"parse-entities": "2.0.0"
+				"debug": "^4.0.0",
+				"parse-entities": "^2.0.0"
 			}
 		},
 		"micromatch": {
@@ -3025,19 +3025,19 @@
 			"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
 			"dev": true,
 			"requires": {
-				"arr-diff": "4.0.0",
-				"array-unique": "0.3.2",
-				"braces": "2.3.2",
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"extglob": "2.0.4",
-				"fragment-cache": "0.2.1",
-				"kind-of": "6.0.3",
-				"nanomatch": "1.2.13",
-				"object.pick": "1.3.0",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"arr-diff": "^4.0.0",
+				"array-unique": "^0.3.2",
+				"braces": "^2.3.1",
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"extglob": "^2.0.4",
+				"fragment-cache": "^0.2.1",
+				"kind-of": "^6.0.2",
+				"nanomatch": "^1.2.9",
+				"object.pick": "^1.3.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.2"
 			}
 		},
 		"min-indent": {
@@ -3052,7 +3052,7 @@
 			"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
 			"dev": true,
 			"requires": {
-				"brace-expansion": "1.1.11"
+				"brace-expansion": "^1.1.7"
 			}
 		},
 		"minimist": {
@@ -3067,9 +3067,9 @@
 			"integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
 			"dev": true,
 			"requires": {
-				"arrify": "1.0.1",
-				"is-plain-obj": "1.1.0",
-				"kind-of": "6.0.3"
+				"arrify": "^1.0.1",
+				"is-plain-obj": "^1.1.0",
+				"kind-of": "^6.0.3"
 			},
 			"dependencies": {
 				"is-plain-obj": {
@@ -3086,8 +3086,8 @@
 			"integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
 			"dev": true,
 			"requires": {
-				"for-in": "1.0.2",
-				"is-extendable": "1.0.1"
+				"for-in": "^1.0.2",
+				"is-extendable": "^1.0.1"
 			},
 			"dependencies": {
 				"is-extendable": {
@@ -3096,7 +3096,7 @@
 					"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
 					"dev": true,
 					"requires": {
-						"is-plain-object": "2.0.4"
+						"is-plain-object": "^2.0.4"
 					}
 				}
 			}
@@ -3119,11 +3119,11 @@
 			"integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
 			"dev": true,
 			"requires": {
-				"@types/minimatch": "3.0.3",
-				"array-differ": "3.0.0",
-				"array-union": "2.1.0",
-				"arrify": "2.0.1",
-				"minimatch": "3.0.4"
+				"@types/minimatch": "^3.0.3",
+				"array-differ": "^3.0.0",
+				"array-union": "^2.1.0",
+				"arrify": "^2.0.1",
+				"minimatch": "^3.0.4"
 			},
 			"dependencies": {
 				"arrify": {
@@ -3146,17 +3146,17 @@
 			"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
 			"dev": true,
 			"requires": {
-				"arr-diff": "4.0.0",
-				"array-unique": "0.3.2",
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"fragment-cache": "0.2.1",
-				"is-windows": "1.0.2",
-				"kind-of": "6.0.3",
-				"object.pick": "1.3.0",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"arr-diff": "^4.0.0",
+				"array-unique": "^0.3.2",
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"fragment-cache": "^0.2.1",
+				"is-windows": "^1.0.2",
+				"kind-of": "^6.0.2",
+				"object.pick": "^1.3.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			}
 		},
 		"natural-compare": {
@@ -3177,7 +3177,7 @@
 			"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
 			"dev": true,
 			"requires": {
-				"abbrev": "1.1.1"
+				"abbrev": "1"
 			}
 		},
 		"normalize-package-data": {
@@ -3186,10 +3186,10 @@
 			"integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==",
 			"dev": true,
 			"requires": {
-				"hosted-git-info": "3.0.8",
-				"resolve": "1.19.0",
-				"semver": "7.3.4",
-				"validate-npm-package-license": "3.0.4"
+				"hosted-git-info": "^3.0.6",
+				"resolve": "^1.17.0",
+				"semver": "^7.3.2",
+				"validate-npm-package-license": "^3.0.1"
 			}
 		},
 		"normalize-range": {
@@ -3216,9 +3216,9 @@
 			"integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
 			"dev": true,
 			"requires": {
-				"copy-descriptor": "0.1.1",
-				"define-property": "0.2.5",
-				"kind-of": "3.2.2"
+				"copy-descriptor": "^0.1.0",
+				"define-property": "^0.2.5",
+				"kind-of": "^3.0.3"
 			},
 			"dependencies": {
 				"define-property": {
@@ -3227,7 +3227,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"kind-of": {
@@ -3236,7 +3236,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -3247,7 +3247,7 @@
 			"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
 			"dev": true,
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.0"
 			}
 		},
 		"object.defaults": {
@@ -3256,10 +3256,10 @@
 			"integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
 			"dev": true,
 			"requires": {
-				"array-each": "1.0.1",
-				"array-slice": "1.1.0",
-				"for-own": "1.0.0",
-				"isobject": "3.0.1"
+				"array-each": "^1.0.1",
+				"array-slice": "^1.0.0",
+				"for-own": "^1.0.0",
+				"isobject": "^3.0.0"
 			}
 		},
 		"object.map": {
@@ -3268,8 +3268,8 @@
 			"integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
 			"dev": true,
 			"requires": {
-				"for-own": "1.0.0",
-				"make-iterator": "1.0.1"
+				"for-own": "^1.0.0",
+				"make-iterator": "^1.0.0"
 			}
 		},
 		"object.pick": {
@@ -3278,7 +3278,7 @@
 			"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
 			"dev": true,
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.1"
 			}
 		},
 		"once": {
@@ -3287,7 +3287,7 @@
 			"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
 			"dev": true,
 			"requires": {
-				"wrappy": "1.0.2"
+				"wrappy": "1"
 			}
 		},
 		"optionator": {
@@ -3296,12 +3296,12 @@
 			"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
 			"dev": true,
 			"requires": {
-				"deep-is": "0.1.3",
-				"fast-levenshtein": "2.0.6",
-				"levn": "0.4.1",
-				"prelude-ls": "1.2.1",
-				"type-check": "0.4.0",
-				"word-wrap": "1.2.3"
+				"deep-is": "^0.1.3",
+				"fast-levenshtein": "^2.0.6",
+				"levn": "^0.4.1",
+				"prelude-ls": "^1.2.1",
+				"type-check": "^0.4.0",
+				"word-wrap": "^1.2.3"
 			}
 		},
 		"os-homedir": {
@@ -3322,8 +3322,8 @@
 			"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
 			"dev": true,
 			"requires": {
-				"os-homedir": "1.0.2",
-				"os-tmpdir": "1.0.2"
+				"os-homedir": "^1.0.0",
+				"os-tmpdir": "^1.0.0"
 			}
 		},
 		"p-limit": {
@@ -3332,7 +3332,7 @@
 			"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
 			"dev": true,
 			"requires": {
-				"p-try": "2.2.0"
+				"p-try": "^2.0.0"
 			}
 		},
 		"p-locate": {
@@ -3341,7 +3341,7 @@
 			"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
 			"dev": true,
 			"requires": {
-				"p-limit": "2.3.0"
+				"p-limit": "^2.2.0"
 			}
 		},
 		"p-try": {
@@ -3356,7 +3356,7 @@
 			"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
 			"dev": true,
 			"requires": {
-				"callsites": "3.1.0"
+				"callsites": "^3.0.0"
 			}
 		},
 		"parse-entities": {
@@ -3365,12 +3365,12 @@
 			"integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
 			"dev": true,
 			"requires": {
-				"character-entities": "1.2.4",
-				"character-entities-legacy": "1.1.4",
-				"character-reference-invalid": "1.1.4",
-				"is-alphanumerical": "1.0.4",
-				"is-decimal": "1.0.4",
-				"is-hexadecimal": "1.0.4"
+				"character-entities": "^1.0.0",
+				"character-entities-legacy": "^1.0.0",
+				"character-reference-invalid": "^1.0.0",
+				"is-alphanumerical": "^1.0.0",
+				"is-decimal": "^1.0.0",
+				"is-hexadecimal": "^1.0.0"
 			}
 		},
 		"parse-filepath": {
@@ -3379,9 +3379,9 @@
 			"integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
 			"dev": true,
 			"requires": {
-				"is-absolute": "1.0.0",
-				"map-cache": "0.2.2",
-				"path-root": "0.1.1"
+				"is-absolute": "^1.0.0",
+				"map-cache": "^0.2.0",
+				"path-root": "^0.1.1"
 			}
 		},
 		"parse-json": {
@@ -3390,10 +3390,10 @@
 			"integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"error-ex": "1.3.2",
-				"json-parse-even-better-errors": "2.3.1",
-				"lines-and-columns": "1.1.6"
+				"@babel/code-frame": "^7.0.0",
+				"error-ex": "^1.3.1",
+				"json-parse-even-better-errors": "^2.3.0",
+				"lines-and-columns": "^1.1.6"
 			}
 		},
 		"parse-passwd": {
@@ -3438,7 +3438,7 @@
 			"integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
 			"dev": true,
 			"requires": {
-				"path-root-regex": "0.1.2"
+				"path-root-regex": "^0.1.0"
 			}
 		},
 		"path-root-regex": {
@@ -3471,9 +3471,9 @@
 			"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 			"dev": true,
 			"requires": {
-				"chalk": "2.4.2",
-				"source-map": "0.6.1",
-				"supports-color": "6.1.0"
+				"chalk": "^2.4.2",
+				"source-map": "^0.6.1",
+				"supports-color": "^6.1.0"
 			},
 			"dependencies": {
 				"chalk": {
@@ -3482,9 +3482,9 @@
 					"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
 					"dev": true,
 					"requires": {
-						"ansi-styles": "3.2.1",
-						"escape-string-regexp": "1.0.5",
-						"supports-color": "5.5.0"
+						"ansi-styles": "^3.2.1",
+						"escape-string-regexp": "^1.0.5",
+						"supports-color": "^5.3.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -3493,7 +3493,7 @@
 							"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
 							"dev": true,
 							"requires": {
-								"has-flag": "3.0.0"
+								"has-flag": "^3.0.0"
 							}
 						}
 					}
@@ -3510,7 +3510,7 @@
 					"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
 					"dev": true,
 					"requires": {
-						"has-flag": "3.0.0"
+						"has-flag": "^3.0.0"
 					}
 				}
 			}
@@ -3521,7 +3521,7 @@
 			"integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
 			"dev": true,
 			"requires": {
-				"htmlparser2": "3.10.1"
+				"htmlparser2": "^3.10.0"
 			}
 		},
 		"postcss-less": {
@@ -3530,7 +3530,7 @@
 			"integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.14"
 			}
 		},
 		"postcss-media-query-parser": {
@@ -3551,7 +3551,7 @@
 			"integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.26"
 			}
 		},
 		"postcss-sass": {
@@ -3560,8 +3560,8 @@
 			"integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
 			"dev": true,
 			"requires": {
-				"gonzales-pe": "4.3.0",
-				"postcss": "7.0.35"
+				"gonzales-pe": "^4.3.0",
+				"postcss": "^7.0.21"
 			}
 		},
 		"postcss-scss": {
@@ -3570,7 +3570,7 @@
 			"integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.6"
 			}
 		},
 		"postcss-selector-parser": {
@@ -3579,10 +3579,10 @@
 			"integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
 			"dev": true,
 			"requires": {
-				"cssesc": "3.0.0",
-				"indexes-of": "1.0.1",
-				"uniq": "1.0.1",
-				"util-deprecate": "1.0.2"
+				"cssesc": "^3.0.0",
+				"indexes-of": "^1.0.1",
+				"uniq": "^1.0.1",
+				"util-deprecate": "^1.0.2"
 			}
 		},
 		"postcss-syntax": {
@@ -3633,10 +3633,10 @@
 			"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
 			"dev": true,
 			"requires": {
-				"@types/normalize-package-data": "2.4.0",
-				"normalize-package-data": "2.5.0",
-				"parse-json": "5.2.0",
-				"type-fest": "0.6.0"
+				"@types/normalize-package-data": "^2.4.0",
+				"normalize-package-data": "^2.5.0",
+				"parse-json": "^5.0.0",
+				"type-fest": "^0.6.0"
 			},
 			"dependencies": {
 				"hosted-git-info": {
@@ -3651,10 +3651,10 @@
 					"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
 					"dev": true,
 					"requires": {
-						"hosted-git-info": "2.8.8",
-						"resolve": "1.19.0",
-						"semver": "5.7.1",
-						"validate-npm-package-license": "3.0.4"
+						"hosted-git-info": "^2.1.4",
+						"resolve": "^1.10.0",
+						"semver": "2 || 3 || 4 || 5",
+						"validate-npm-package-license": "^3.0.1"
 					}
 				},
 				"semver": {
@@ -3677,9 +3677,9 @@
 			"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
 			"dev": true,
 			"requires": {
-				"find-up": "4.1.0",
-				"read-pkg": "5.2.0",
-				"type-fest": "0.8.1"
+				"find-up": "^4.1.0",
+				"read-pkg": "^5.2.0",
+				"type-fest": "^0.8.1"
 			}
 		},
 		"readable-stream": {
@@ -3688,9 +3688,9 @@
 			"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
 			"dev": true,
 			"requires": {
-				"inherits": "2.0.4",
-				"string_decoder": "1.3.0",
-				"util-deprecate": "1.0.2"
+				"inherits": "^2.0.3",
+				"string_decoder": "^1.1.1",
+				"util-deprecate": "^1.0.1"
 			}
 		},
 		"rechoir": {
@@ -3699,7 +3699,7 @@
 			"integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
 			"dev": true,
 			"requires": {
-				"resolve": "1.19.0"
+				"resolve": "^1.1.6"
 			}
 		},
 		"redent": {
@@ -3708,8 +3708,8 @@
 			"integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
 			"dev": true,
 			"requires": {
-				"indent-string": "4.0.0",
-				"strip-indent": "3.0.0"
+				"indent-string": "^4.0.0",
+				"strip-indent": "^3.0.0"
 			}
 		},
 		"regex-not": {
@@ -3718,8 +3718,8 @@
 			"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "3.0.2",
-				"safe-regex": "1.1.0"
+				"extend-shallow": "^3.0.2",
+				"safe-regex": "^1.1.0"
 			}
 		},
 		"regexpp": {
@@ -3740,9 +3740,9 @@
 			"integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
 			"dev": true,
 			"requires": {
-				"remark-parse": "9.0.0",
-				"remark-stringify": "9.0.1",
-				"unified": "9.2.0"
+				"remark-parse": "^9.0.0",
+				"remark-stringify": "^9.0.0",
+				"unified": "^9.1.0"
 			}
 		},
 		"remark-parse": {
@@ -3751,7 +3751,7 @@
 			"integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
 			"dev": true,
 			"requires": {
-				"mdast-util-from-markdown": "0.8.5"
+				"mdast-util-from-markdown": "^0.8.0"
 			}
 		},
 		"remark-stringify": {
@@ -3760,7 +3760,7 @@
 			"integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
 			"dev": true,
 			"requires": {
-				"mdast-util-to-markdown": "0.6.5"
+				"mdast-util-to-markdown": "^0.6.0"
 			}
 		},
 		"repeat-element": {
@@ -3799,8 +3799,8 @@
 			"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
 			"dev": true,
 			"requires": {
-				"is-core-module": "2.2.0",
-				"path-parse": "1.0.6"
+				"is-core-module": "^2.1.0",
+				"path-parse": "^1.0.6"
 			}
 		},
 		"resolve-dir": {
@@ -3809,8 +3809,8 @@
 			"integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
 			"dev": true,
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"global-modules": "1.0.0"
+				"expand-tilde": "^2.0.0",
+				"global-modules": "^1.0.0"
 			}
 		},
 		"resolve-from": {
@@ -3843,7 +3843,7 @@
 			"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
 			"dev": true,
 			"requires": {
-				"glob": "7.1.6"
+				"glob": "^7.1.3"
 			}
 		},
 		"run-parallel": {
@@ -3864,7 +3864,7 @@
 			"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
 			"dev": true,
 			"requires": {
-				"ret": "0.1.15"
+				"ret": "~0.1.10"
 			}
 		},
 		"safer-buffer": {
@@ -3879,7 +3879,7 @@
 			"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
 			"dev": true,
 			"requires": {
-				"lru-cache": "6.0.0"
+				"lru-cache": "^6.0.0"
 			}
 		},
 		"set-value": {
@@ -3888,10 +3888,10 @@
 			"integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-extendable": "0.1.1",
-				"is-plain-object": "2.0.4",
-				"split-string": "3.1.0"
+				"extend-shallow": "^2.0.1",
+				"is-extendable": "^0.1.1",
+				"is-plain-object": "^2.0.3",
+				"split-string": "^3.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -3900,7 +3900,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -3911,7 +3911,7 @@
 			"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
 			"dev": true,
 			"requires": {
-				"shebang-regex": "3.0.0"
+				"shebang-regex": "^3.0.0"
 			}
 		},
 		"shebang-regex": {
@@ -3938,9 +3938,9 @@
 			"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
 			"dev": true,
 			"requires": {
-				"ansi-styles": "4.3.0",
-				"astral-regex": "2.0.0",
-				"is-fullwidth-code-point": "3.0.0"
+				"ansi-styles": "^4.0.0",
+				"astral-regex": "^2.0.0",
+				"is-fullwidth-code-point": "^3.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -3949,7 +3949,7 @@
 					"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 					"dev": true,
 					"requires": {
-						"color-convert": "2.0.1"
+						"color-convert": "^2.0.1"
 					}
 				},
 				"color-convert": {
@@ -3958,7 +3958,7 @@
 					"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 					"dev": true,
 					"requires": {
-						"color-name": "1.1.4"
+						"color-name": "~1.1.4"
 					}
 				},
 				"color-name": {
@@ -3975,14 +3975,14 @@
 			"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
 			"dev": true,
 			"requires": {
-				"base": "0.11.2",
-				"debug": "2.6.9",
-				"define-property": "0.2.5",
-				"extend-shallow": "2.0.1",
-				"map-cache": "0.2.2",
-				"source-map": "0.5.7",
-				"source-map-resolve": "0.5.3",
-				"use": "3.1.1"
+				"base": "^0.11.1",
+				"debug": "^2.2.0",
+				"define-property": "^0.2.5",
+				"extend-shallow": "^2.0.1",
+				"map-cache": "^0.2.2",
+				"source-map": "^0.5.6",
+				"source-map-resolve": "^0.5.0",
+				"use": "^3.1.0"
 			},
 			"dependencies": {
 				"debug": {
@@ -4000,7 +4000,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"extend-shallow": {
@@ -4009,7 +4009,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"ms": {
@@ -4026,9 +4026,9 @@
 			"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
 			"dev": true,
 			"requires": {
-				"define-property": "1.0.0",
-				"isobject": "3.0.1",
-				"snapdragon-util": "3.0.1"
+				"define-property": "^1.0.0",
+				"isobject": "^3.0.0",
+				"snapdragon-util": "^3.0.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -4037,7 +4037,7 @@
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -4046,7 +4046,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -4055,7 +4055,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -4064,9 +4064,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -4077,7 +4077,7 @@
 			"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.2.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -4086,7 +4086,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -4103,11 +4103,11 @@
 			"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
 			"dev": true,
 			"requires": {
-				"atob": "2.1.2",
-				"decode-uri-component": "0.2.0",
-				"resolve-url": "0.2.1",
-				"source-map-url": "0.4.1",
-				"urix": "0.1.0"
+				"atob": "^2.1.2",
+				"decode-uri-component": "^0.2.0",
+				"resolve-url": "^0.2.1",
+				"source-map-url": "^0.4.0",
+				"urix": "^0.1.0"
 			}
 		},
 		"source-map-url": {
@@ -4122,8 +4122,8 @@
 			"integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
 			"dev": true,
 			"requires": {
-				"spdx-expression-parse": "3.0.1",
-				"spdx-license-ids": "3.0.7"
+				"spdx-expression-parse": "^3.0.0",
+				"spdx-license-ids": "^3.0.0"
 			}
 		},
 		"spdx-exceptions": {
@@ -4138,8 +4138,8 @@
 			"integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
 			"dev": true,
 			"requires": {
-				"spdx-exceptions": "2.3.0",
-				"spdx-license-ids": "3.0.7"
+				"spdx-exceptions": "^2.1.0",
+				"spdx-license-ids": "^3.0.0"
 			}
 		},
 		"spdx-license-ids": {
@@ -4160,7 +4160,7 @@
 			"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "3.0.2"
+				"extend-shallow": "^3.0.0"
 			}
 		},
 		"split2": {
@@ -4169,7 +4169,7 @@
 			"integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=",
 			"dev": true,
 			"requires": {
-				"through2": "0.6.5"
+				"through2": "~0.6.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -4184,10 +4184,10 @@
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -4202,8 +4202,8 @@
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"dev": true,
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.2"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				}
 			}
@@ -4220,8 +4220,8 @@
 			"integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
 			"dev": true,
 			"requires": {
-				"define-property": "0.2.5",
-				"object-copy": "0.1.0"
+				"define-property": "^0.2.5",
+				"object-copy": "^0.1.0"
 			},
 			"dependencies": {
 				"define-property": {
@@ -4230,7 +4230,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				}
 			}
@@ -4241,9 +4241,9 @@
 			"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
 			"dev": true,
 			"requires": {
-				"emoji-regex": "8.0.0",
-				"is-fullwidth-code-point": "3.0.0",
-				"strip-ansi": "6.0.0"
+				"emoji-regex": "^8.0.0",
+				"is-fullwidth-code-point": "^3.0.0",
+				"strip-ansi": "^6.0.0"
 			}
 		},
 		"string_decoder": {
@@ -4252,7 +4252,7 @@
 			"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
 			"dev": true,
 			"requires": {
-				"safe-buffer": "5.2.1"
+				"safe-buffer": "~5.2.0"
 			},
 			"dependencies": {
 				"safe-buffer": {
@@ -4269,7 +4269,7 @@
 			"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
 			"dev": true,
 			"requires": {
-				"ansi-regex": "5.0.0"
+				"ansi-regex": "^5.0.0"
 			}
 		},
 		"strip-indent": {
@@ -4278,7 +4278,7 @@
 			"integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
 			"dev": true,
 			"requires": {
-				"min-indent": "1.0.1"
+				"min-indent": "^1.0.0"
 			}
 		},
 		"strip-json-comments": {
@@ -4299,54 +4299,54 @@
 			"integrity": "sha512-iHH3dv3UI23SLDrH4zMQDjLT9/dDIz/IpoFeuNxZmEx86KtfpjDOscxLTFioQyv+2vQjPlRZnK0UoJtfxLICXQ==",
 			"dev": true,
 			"requires": {
-				"@stylelint/postcss-css-in-js": "0.37.2",
-				"@stylelint/postcss-markdown": "0.36.2",
-				"autoprefixer": "9.8.6",
-				"balanced-match": "1.0.0",
-				"chalk": "4.1.0",
-				"cosmiconfig": "7.0.0",
-				"debug": "4.3.1",
-				"execall": "2.0.0",
-				"fast-glob": "3.2.5",
-				"fastest-levenshtein": "1.0.12",
-				"file-entry-cache": "6.0.0",
-				"get-stdin": "8.0.0",
-				"global-modules": "2.0.0",
-				"globby": "11.0.2",
-				"globjoin": "0.1.4",
-				"html-tags": "3.1.0",
-				"ignore": "5.1.8",
-				"import-lazy": "4.0.0",
-				"imurmurhash": "0.1.4",
-				"known-css-properties": "0.20.0",
-				"lodash": "4.17.20",
-				"log-symbols": "4.0.0",
-				"mathml-tag-names": "2.1.3",
-				"meow": "8.1.2",
-				"micromatch": "4.0.2",
-				"normalize-selector": "0.2.0",
-				"postcss": "7.0.35",
-				"postcss-html": "0.36.0",
-				"postcss-less": "3.1.4",
-				"postcss-media-query-parser": "0.2.3",
-				"postcss-resolve-nested-selector": "0.1.1",
-				"postcss-safe-parser": "4.0.2",
-				"postcss-sass": "0.4.4",
-				"postcss-scss": "2.1.1",
-				"postcss-selector-parser": "6.0.4",
-				"postcss-syntax": "0.36.2",
-				"postcss-value-parser": "4.1.0",
-				"resolve-from": "5.0.0",
-				"slash": "3.0.0",
-				"specificity": "0.4.1",
-				"string-width": "4.2.0",
-				"strip-ansi": "6.0.0",
-				"style-search": "0.1.0",
-				"sugarss": "2.0.0",
-				"svg-tags": "1.0.0",
-				"table": "6.0.7",
-				"v8-compile-cache": "2.2.0",
-				"write-file-atomic": "3.0.3"
+				"@stylelint/postcss-css-in-js": "^0.37.2",
+				"@stylelint/postcss-markdown": "^0.36.2",
+				"autoprefixer": "^9.8.6",
+				"balanced-match": "^1.0.0",
+				"chalk": "^4.1.0",
+				"cosmiconfig": "^7.0.0",
+				"debug": "^4.2.0",
+				"execall": "^2.0.0",
+				"fast-glob": "^3.2.4",
+				"fastest-levenshtein": "^1.0.12",
+				"file-entry-cache": "^6.0.0",
+				"get-stdin": "^8.0.0",
+				"global-modules": "^2.0.0",
+				"globby": "^11.0.1",
+				"globjoin": "^0.1.4",
+				"html-tags": "^3.1.0",
+				"ignore": "^5.1.8",
+				"import-lazy": "^4.0.0",
+				"imurmurhash": "^0.1.4",
+				"known-css-properties": "^0.20.0",
+				"lodash": "^4.17.20",
+				"log-symbols": "^4.0.0",
+				"mathml-tag-names": "^2.1.3",
+				"meow": "^8.0.0",
+				"micromatch": "^4.0.2",
+				"normalize-selector": "^0.2.0",
+				"postcss": "^7.0.35",
+				"postcss-html": "^0.36.0",
+				"postcss-less": "^3.1.4",
+				"postcss-media-query-parser": "^0.2.3",
+				"postcss-resolve-nested-selector": "^0.1.1",
+				"postcss-safe-parser": "^4.0.2",
+				"postcss-sass": "^0.4.4",
+				"postcss-scss": "^2.1.1",
+				"postcss-selector-parser": "^6.0.4",
+				"postcss-syntax": "^0.36.2",
+				"postcss-value-parser": "^4.1.0",
+				"resolve-from": "^5.0.0",
+				"slash": "^3.0.0",
+				"specificity": "^0.4.1",
+				"string-width": "^4.2.0",
+				"strip-ansi": "^6.0.0",
+				"style-search": "^0.1.0",
+				"sugarss": "^2.0.0",
+				"svg-tags": "^1.0.0",
+				"table": "^6.0.3",
+				"v8-compile-cache": "^2.2.0",
+				"write-file-atomic": "^3.0.3"
 			},
 			"dependencies": {
 				"braces": {
@@ -4355,7 +4355,7 @@
 					"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 					"dev": true,
 					"requires": {
-						"fill-range": "7.0.1"
+						"fill-range": "^7.0.1"
 					}
 				},
 				"fill-range": {
@@ -4364,7 +4364,7 @@
 					"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 					"dev": true,
 					"requires": {
-						"to-regex-range": "5.0.1"
+						"to-regex-range": "^5.0.1"
 					}
 				},
 				"global-modules": {
@@ -4373,7 +4373,7 @@
 					"integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
 					"dev": true,
 					"requires": {
-						"global-prefix": "3.0.0"
+						"global-prefix": "^3.0.0"
 					}
 				},
 				"global-prefix": {
@@ -4382,9 +4382,9 @@
 					"integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
 					"dev": true,
 					"requires": {
-						"ini": "1.3.8",
-						"kind-of": "6.0.3",
-						"which": "1.3.1"
+						"ini": "^1.3.5",
+						"kind-of": "^6.0.2",
+						"which": "^1.3.1"
 					}
 				},
 				"ignore": {
@@ -4405,8 +4405,8 @@
 					"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
 					"dev": true,
 					"requires": {
-						"braces": "3.0.2",
-						"picomatch": "2.2.2"
+						"braces": "^3.0.1",
+						"picomatch": "^2.0.5"
 					}
 				},
 				"resolve-from": {
@@ -4421,7 +4421,7 @@
 					"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 					"dev": true,
 					"requires": {
-						"is-number": "7.0.0"
+						"is-number": "^7.0.0"
 					}
 				},
 				"which": {
@@ -4430,7 +4430,7 @@
 					"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 					"dev": true,
 					"requires": {
-						"isexe": "2.0.0"
+						"isexe": "^2.0.0"
 					}
 				}
 			}
@@ -4451,9 +4451,9 @@
 			"integrity": "sha512-GORR+/z4KkWP9SWO4fLmC5WAIjDClShSfwCYTuAB9cT8GE+rtOXeAqw5RyXuN9BLIBAPjeO2W7LFIrWUH8x7FA==",
 			"dev": true,
 			"requires": {
-				"doiuse": "4.4.1",
-				"lodash": "4.17.20",
-				"postcss": "8.2.5"
+				"doiuse": "^4.3.1",
+				"lodash": "^4.17.15",
+				"postcss": "^8.1.4"
 			},
 			"dependencies": {
 				"postcss": {
@@ -4462,9 +4462,9 @@
 					"integrity": "sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg==",
 					"dev": true,
 					"requires": {
-						"colorette": "1.2.1",
-						"nanoid": "3.1.20",
-						"source-map": "0.6.1"
+						"colorette": "^1.2.1",
+						"nanoid": "^3.1.20",
+						"source-map": "^0.6.1"
 					}
 				},
 				"source-map": {
@@ -4481,7 +4481,7 @@
 			"integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.2"
 			}
 		},
 		"supports-color": {
@@ -4490,7 +4490,7 @@
 			"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
 			"dev": true,
 			"requires": {
-				"has-flag": "3.0.0"
+				"has-flag": "^3.0.0"
 			}
 		},
 		"svg-tags": {
@@ -4505,10 +4505,10 @@
 			"integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
 			"dev": true,
 			"requires": {
-				"ajv": "7.0.4",
-				"lodash": "4.17.20",
-				"slice-ansi": "4.0.0",
-				"string-width": "4.2.0"
+				"ajv": "^7.0.2",
+				"lodash": "^4.17.20",
+				"slice-ansi": "^4.0.0",
+				"string-width": "^4.2.0"
 			},
 			"dependencies": {
 				"ajv": {
@@ -4517,10 +4517,10 @@
 					"integrity": "sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==",
 					"dev": true,
 					"requires": {
-						"fast-deep-equal": "3.1.3",
-						"json-schema-traverse": "1.0.0",
-						"require-from-string": "2.0.2",
-						"uri-js": "4.4.1"
+						"fast-deep-equal": "^3.1.1",
+						"json-schema-traverse": "^1.0.0",
+						"require-from-string": "^2.0.2",
+						"uri-js": "^4.2.2"
 					}
 				},
 				"json-schema-traverse": {
@@ -4543,7 +4543,7 @@
 			"integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
 			"dev": true,
 			"requires": {
-				"readable-stream": "3.6.0"
+				"readable-stream": "3"
 			}
 		},
 		"to-fast-properties": {
@@ -4558,7 +4558,7 @@
 			"integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -4567,7 +4567,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -4578,10 +4578,10 @@
 			"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
 			"dev": true,
 			"requires": {
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"regex-not": "1.0.2",
-				"safe-regex": "1.1.0"
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"regex-not": "^1.0.2",
+				"safe-regex": "^1.1.0"
 			}
 		},
 		"to-regex-range": {
@@ -4590,8 +4590,8 @@
 			"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
 			"dev": true,
 			"requires": {
-				"is-number": "3.0.0",
-				"repeat-string": "1.6.1"
+				"is-number": "^3.0.0",
+				"repeat-string": "^1.6.1"
 			}
 		},
 		"trim-newlines": {
@@ -4612,7 +4612,7 @@
 			"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
 			"dev": true,
 			"requires": {
-				"prelude-ls": "1.2.1"
+				"prelude-ls": "^1.2.1"
 			}
 		},
 		"type-fest": {
@@ -4627,7 +4627,7 @@
 			"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
 			"dev": true,
 			"requires": {
-				"is-typedarray": "1.0.0"
+				"is-typedarray": "^1.0.0"
 			}
 		},
 		"unc-path-regex": {
@@ -4642,8 +4642,8 @@
 			"integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
 			"dev": true,
 			"requires": {
-				"sprintf-js": "1.0.3",
-				"util-deprecate": "1.0.2"
+				"sprintf-js": "^1.0.3",
+				"util-deprecate": "^1.0.2"
 			}
 		},
 		"unified": {
@@ -4652,12 +4652,12 @@
 			"integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
 			"dev": true,
 			"requires": {
-				"bail": "1.0.5",
-				"extend": "3.0.2",
-				"is-buffer": "2.0.5",
-				"is-plain-obj": "2.1.0",
-				"trough": "1.0.5",
-				"vfile": "4.2.1"
+				"bail": "^1.0.0",
+				"extend": "^3.0.0",
+				"is-buffer": "^2.0.0",
+				"is-plain-obj": "^2.0.0",
+				"trough": "^1.0.0",
+				"vfile": "^4.0.0"
 			},
 			"dependencies": {
 				"is-buffer": {
@@ -4674,10 +4674,10 @@
 			"integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
 			"dev": true,
 			"requires": {
-				"arr-union": "3.1.0",
-				"get-value": "2.0.6",
-				"is-extendable": "0.1.1",
-				"set-value": "2.0.1"
+				"arr-union": "^3.1.0",
+				"get-value": "^2.0.6",
+				"is-extendable": "^0.1.1",
+				"set-value": "^2.0.1"
 			}
 		},
 		"uniq": {
@@ -4692,7 +4692,7 @@
 			"integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==",
 			"dev": true,
 			"requires": {
-				"unist-util-is": "4.0.4"
+				"unist-util-is": "^4.0.0"
 			}
 		},
 		"unist-util-is": {
@@ -4707,7 +4707,7 @@
 			"integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3"
+				"@types/unist": "^2.0.2"
 			}
 		},
 		"unset-value": {
@@ -4716,8 +4716,8 @@
 			"integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
 			"dev": true,
 			"requires": {
-				"has-value": "0.3.1",
-				"isobject": "3.0.1"
+				"has-value": "^0.3.1",
+				"isobject": "^3.0.0"
 			},
 			"dependencies": {
 				"has-value": {
@@ -4726,9 +4726,9 @@
 					"integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
 					"dev": true,
 					"requires": {
-						"get-value": "2.0.6",
-						"has-values": "0.1.4",
-						"isobject": "2.1.0"
+						"get-value": "^2.0.3",
+						"has-values": "^0.1.4",
+						"isobject": "^2.0.0"
 					},
 					"dependencies": {
 						"isobject": {
@@ -4762,7 +4762,7 @@
 			"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
 			"dev": true,
 			"requires": {
-				"punycode": "2.1.1"
+				"punycode": "^2.1.0"
 			}
 		},
 		"urix": {
@@ -4795,7 +4795,7 @@
 			"integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
 			"dev": true,
 			"requires": {
-				"homedir-polyfill": "1.0.3"
+				"homedir-polyfill": "^1.0.1"
 			}
 		},
 		"validate-npm-package-license": {
@@ -4804,8 +4804,8 @@
 			"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
 			"dev": true,
 			"requires": {
-				"spdx-correct": "3.1.1",
-				"spdx-expression-parse": "3.0.1"
+				"spdx-correct": "^3.0.0",
+				"spdx-expression-parse": "^3.0.0"
 			}
 		},
 		"vfile": {
@@ -4814,10 +4814,10 @@
 			"integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3",
-				"is-buffer": "2.0.5",
-				"unist-util-stringify-position": "2.0.3",
-				"vfile-message": "2.0.4"
+				"@types/unist": "^2.0.0",
+				"is-buffer": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0",
+				"vfile-message": "^2.0.0"
 			},
 			"dependencies": {
 				"is-buffer": {
@@ -4834,22 +4834,22 @@
 			"integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3",
-				"unist-util-stringify-position": "2.0.3"
+				"@types/unist": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0"
 			}
 		},
 		"vue-eslint-parser": {
-			"version": "7.4.1",
-			"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.4.1.tgz",
-			"integrity": "sha512-AFvhdxpFvliYq1xt/biNBslTHE/zbEvSnr1qfHA/KxRIpErmEDrQZlQnvEexednRHmLfDNOMuDYwZL5xkLzIXQ==",
+			"version": "7.6.0",
+			"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz",
+			"integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==",
 			"dev": true,
 			"requires": {
-				"debug": "4.3.1",
-				"eslint-scope": "5.1.1",
-				"eslint-visitor-keys": "1.3.0",
-				"espree": "6.2.1",
-				"esquery": "1.4.0",
-				"lodash": "4.17.20"
+				"debug": "^4.1.1",
+				"eslint-scope": "^5.0.0",
+				"eslint-visitor-keys": "^1.1.0",
+				"espree": "^6.2.1",
+				"esquery": "^1.4.0",
+				"lodash": "^4.17.15"
 			},
 			"dependencies": {
 				"eslint-visitor-keys": {
@@ -4864,9 +4864,9 @@
 					"integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
 					"dev": true,
 					"requires": {
-						"acorn": "7.4.1",
-						"acorn-jsx": "5.3.1",
-						"eslint-visitor-keys": "1.3.0"
+						"acorn": "^7.1.1",
+						"acorn-jsx": "^5.2.0",
+						"eslint-visitor-keys": "^1.1.0"
 					}
 				}
 			}
@@ -4877,7 +4877,7 @@
 			"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
 			"dev": true,
 			"requires": {
-				"isexe": "2.0.0"
+				"isexe": "^2.0.0"
 			}
 		},
 		"word-wrap": {
@@ -4892,9 +4892,9 @@
 			"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
 			"dev": true,
 			"requires": {
-				"ansi-styles": "4.3.0",
-				"string-width": "4.2.0",
-				"strip-ansi": "6.0.0"
+				"ansi-styles": "^4.0.0",
+				"string-width": "^4.1.0",
+				"strip-ansi": "^6.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -4903,7 +4903,7 @@
 					"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 					"dev": true,
 					"requires": {
-						"color-convert": "2.0.1"
+						"color-convert": "^2.0.1"
 					}
 				},
 				"color-convert": {
@@ -4912,7 +4912,7 @@
 					"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 					"dev": true,
 					"requires": {
-						"color-name": "1.1.4"
+						"color-name": "~1.1.4"
 					}
 				},
 				"color-name": {
@@ -4935,10 +4935,10 @@
 			"integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
 			"dev": true,
 			"requires": {
-				"imurmurhash": "0.1.4",
-				"is-typedarray": "1.0.0",
-				"signal-exit": "3.0.3",
-				"typedarray-to-buffer": "3.1.5"
+				"imurmurhash": "^0.1.4",
+				"is-typedarray": "^1.0.0",
+				"signal-exit": "^3.0.2",
+				"typedarray-to-buffer": "^3.1.5"
 			}
 		},
 		"xtend": {
@@ -4971,13 +4971,13 @@
 			"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
 			"dev": true,
 			"requires": {
-				"cliui": "7.0.4",
-				"escalade": "3.1.1",
-				"get-caller-file": "2.0.5",
-				"require-directory": "2.1.1",
-				"string-width": "4.2.0",
-				"y18n": "5.0.5",
-				"yargs-parser": "20.2.4"
+				"cliui": "^7.0.2",
+				"escalade": "^3.1.1",
+				"get-caller-file": "^2.0.5",
+				"require-directory": "^2.1.1",
+				"string-width": "^4.2.0",
+				"y18n": "^5.0.5",
+				"yargs-parser": "^20.2.2"
 			}
 		},
 		"yargs-parser": {
diff --git a/package.json b/package.json
index 13a1f04..503c274 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
 		"test": "grunt test"
 	},
 	"devDependencies": {
-		"eslint-config-wikimedia": "0.18.1",
+		"eslint-config-wikimedia": "0.18.2",
 		"grunt": "1.3.0",
 		"grunt-banana-checker": "0.9.0",
 		"grunt-eslint": "23.0.0",
-- 
2.20.1

$ date
Sat Mar  6 20:58:22 UTC 2021

$ git clone file:///srv/git/mediawiki-extensions-GoogleCustomWikiSearch.git repo --depth=1 -b master
Cloning into 'repo'...

$ git config user.name libraryupgrader

$ git config user.email tools.libraryupgrader@tools.wmflabs.org

$ git submodule update --init

$ grr init
Installed commit-msg hook.

$ git show-ref refs/heads/master
8c619e74d16597d8174eaf16a254e40b12fcb964 refs/heads/master

$ composer install
Loading composer repositories with package information
Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2 is now available and you should upgrade. See https://getcomposer.org/2
Updating dependencies (including require-dev)
Package operations: 18 installs, 0 updates, 0 removals
  - Installing squizlabs/php_codesniffer (3.5.8): Loading from cache
  - Installing composer/spdx-licenses (1.5.5): Loading from cache
  - Installing composer/semver (3.2.4): Loading from cache
  - Installing mediawiki/mediawiki-codesniffer (v35.0.0): Loading from cache
  - Installing symfony/polyfill-php80 (v1.22.1): Loading from cache
  - Installing symfony/polyfill-mbstring (v1.22.1): Loading from cache
  - Installing symfony/polyfill-intl-normalizer (v1.22.1): Loading from cache
  - Installing symfony/polyfill-intl-grapheme (v1.22.1): Loading from cache
  - Installing symfony/polyfill-ctype (v1.22.1): Loading from cache
  - Installing symfony/string (v5.2.4): Loading from cache
  - Installing psr/container (1.1.1): Loading from cache
  - Installing symfony/service-contracts (v2.2.0): Loading from cache
  - Installing symfony/polyfill-php73 (v1.22.1): Loading from cache
  - Installing symfony/console (v5.2.4): Loading from cache
  - Installing mediawiki/minus-x (1.1.0): Loading from cache
  - Installing php-parallel-lint/php-console-color (v0.3): Loading from cache
  - Installing php-parallel-lint/php-console-highlighter (v0.5): Loading from cache
  - Installing php-parallel-lint/php-parallel-lint (v1.2.0): Loading from cache
symfony/service-contracts suggests installing symfony/service-implementation
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
symfony/console suggests installing symfony/process
symfony/console suggests installing psr/log (For using the console logger)
Writing lock file
Generating autoload files
11 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

Upgrading n:eslint-config-wikimedia from 0.18.1 -> 0.18.2
$ npm install

> core-js@3.9.1 postinstall /src/repo/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: 
> https://opencollective.com/core-js 
> https://www.patreon.com/zloirock 

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)

added 561 packages from 341 contributors and audited 561 packages in 44.507s

68 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


$ npm update eslint -depth 10
+ eslint@7.21.0
added 2 packages from 2 contributors, updated 2 packages and audited 563 packages in 41.043s

65 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


$ npm install grunt-eslint@23.0.0 --save-exact
+ grunt-eslint@23.0.0
updated 1 package and audited 563 packages in 4.982s

68 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


$ ./node_modules/.bin/eslint i18n/uk.json i18n/ko.json i18n/mr.json i18n/zh-hant.json i18n/pl.json i18n/zh-hans.json i18n/pt-br.json i18n/ms.json i18n/qqq.json i18n/el.json i18n/de.json i18n/en.json i18n/cs.json i18n/mk.json package.json i18n/fa.json i18n/ja.json i18n/anp.json i18n/roa-tara.json i18n/nl.json i18n/ast.json i18n/es.json i18n/ar.json i18n/lb.json i18n/ia.json i18n/hsb.json i18n/sco.json i18n/bn.json i18n/be-tarask.json i18n/it.json i18n/gl.json i18n/sh.json i18n/id.json i18n/pms.json i18n/sv.json i18n/ksh.json extension.json i18n/ru.json Gruntfile.js i18n/pt.json i18n/fr.json composer.json i18n/nb.json package-lock.json i18n/tr.json i18n/he.json --fix

$ ./node_modules/.bin/eslint i18n/uk.json i18n/ko.json i18n/mr.json i18n/zh-hant.json i18n/pl.json i18n/zh-hans.json i18n/pt-br.json i18n/ms.json i18n/qqq.json i18n/el.json i18n/de.json i18n/en.json i18n/cs.json i18n/mk.json package.json i18n/fa.json i18n/ja.json i18n/anp.json i18n/roa-tara.json i18n/nl.json i18n/ast.json i18n/es.json i18n/ar.json i18n/lb.json i18n/ia.json i18n/hsb.json i18n/sco.json i18n/bn.json i18n/be-tarask.json i18n/it.json i18n/gl.json i18n/sh.json i18n/id.json i18n/pms.json i18n/sv.json i18n/ksh.json extension.json i18n/ru.json Gruntfile.js i18n/pt.json i18n/fr.json composer.json i18n/nb.json package-lock.json i18n/tr.json i18n/he.json -f json
[{"filePath":"/src/repo/Gruntfile.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/composer.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/extension.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/anp.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ar.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ast.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/be-tarask.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/bn.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/cs.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/de.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/el.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/en.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/es.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/fa.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/fr.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/gl.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/he.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/hsb.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ia.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/id.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/it.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ja.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ko.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ksh.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/lb.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/mk.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/mr.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ms.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/nb.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/nl.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pl.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pms.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pt-br.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pt.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/roa-tara.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ru.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sco.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sh.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sv.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/tr.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/uk.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/zh-hans.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/zh-hant.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/package-lock.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/package.json","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]}]

$ npm ci
npm WARN prepare removing existing node_modules/ before installation

> core-js@3.9.1 postinstall /src/repo/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

added 563 packages in 10.197s

$ npm test

> @ test /src/repo
> grunt test

Running "eslint:all" (eslint) task

Running "stylelint:all" (stylelint) task
>> Linted 1 files without errors

Running "banana:GoogleCustomWikiSearch" (banana) task
>> 1 message directory checked.

Done.

Upgrading c:mediawiki/minus-x from 1.1.0 -> 1.1.1
$ composer update
Loading composer repositories with package information
Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2 is now available and you should upgrade. See https://getcomposer.org/2
Updating dependencies (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
  - Updating mediawiki/minus-x (1.1.0 => 1.1.1): Loading from cache
Writing lock file
Generating autoload files
11 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
11 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

$ composer test
> parallel-lint . --exclude vendor --exclude node_modules
PHP 7.3.19 | 10 parallel jobs
.....                                                        5/5 (100 %)


Checked 5 files in 0.1 seconds
No syntax error found
> minus-x check .
MinusX
======
Processing /src/repo...
.............................................................
...
All good!
> phpcs -p -s
..... 5 / 5 (100%)


Time: 700ms; Memory: 8MB


$ git add .

$ git commit -F /tmp/tmpw1f8sq09
[master d0414f5] build: Updating dependencies
 4 files changed, 896 insertions(+), 895 deletions(-)

$ git format-patch HEAD~1 --stdout
From d0414f5ea5af32419090089e00b62001057b4d16 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Sat, 6 Mar 2021 21:00:57 +0000
Subject: [PATCH] build: Updating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

composer:
* mediawiki/minus-x: 1.1.0 → 1.1.1

npm:
* eslint-config-wikimedia: 0.18.1 → 0.18.2

Additional changes:
* Added the `wikimedia/mediawiki` profile in .eslintrc.json (T262222).

Change-Id: I43a3c318fae8413f5039338f628aeb66774b00c1
---
 .eslintrc.json    |    3 +-
 composer.json     |    2 +-
 package-lock.json | 1784 ++++++++++++++++++++++-----------------------
 package.json      |    2 +-
 4 files changed, 896 insertions(+), 895 deletions(-)

diff --git a/.eslintrc.json b/.eslintrc.json
index 1a97f6e..c498c3d 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -2,6 +2,7 @@
 	"root": true,
 	"extends": [
 		"wikimedia/client",
-		"wikimedia/jquery"
+		"wikimedia/jquery",
+		"wikimedia/mediawiki"
 	]
 }
diff --git a/composer.json b/composer.json
index e541b96..4f37326 100644
--- a/composer.json
+++ b/composer.json
@@ -3,7 +3,7 @@
 	"description": "Allow MediaWiki integration with Google Custom Search",
 	"require-dev": {
 		"mediawiki/mediawiki-codesniffer": "35.0.0",
-		"mediawiki/minus-x": "1.1.0",
+		"mediawiki/minus-x": "1.1.1",
 		"php-parallel-lint/php-console-highlighter": "0.5.0",
 		"php-parallel-lint/php-parallel-lint": "1.2.0"
 	},
diff --git a/package-lock.json b/package-lock.json
index 01f4650..6aa18d5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,7 +8,7 @@
 			"integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
 			"dev": true,
 			"requires": {
-				"@babel/highlight": "7.12.13"
+				"@babel/highlight": "^7.12.13"
 			}
 		},
 		"@babel/core": {
@@ -17,21 +17,21 @@
 			"integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@babel/generator": "7.12.15",
-				"@babel/helper-module-transforms": "7.12.13",
-				"@babel/helpers": "7.12.13",
-				"@babel/parser": "7.12.15",
-				"@babel/template": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13",
-				"convert-source-map": "1.7.0",
-				"debug": "4.3.1",
-				"gensync": "1.0.0-beta.2",
-				"json5": "2.2.0",
-				"lodash": "4.17.20",
-				"semver": "5.7.1",
-				"source-map": "0.5.7"
+				"@babel/code-frame": "^7.12.13",
+				"@babel/generator": "^7.12.13",
+				"@babel/helper-module-transforms": "^7.12.13",
+				"@babel/helpers": "^7.12.13",
+				"@babel/parser": "^7.12.13",
+				"@babel/template": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13",
+				"convert-source-map": "^1.7.0",
+				"debug": "^4.1.0",
+				"gensync": "^1.0.0-beta.1",
+				"json5": "^2.1.2",
+				"lodash": "^4.17.19",
+				"semver": "^5.4.1",
+				"source-map": "^0.5.0"
 			},
 			"dependencies": {
 				"semver": {
@@ -48,9 +48,9 @@
 			"integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13",
-				"jsesc": "2.5.2",
-				"source-map": "0.5.7"
+				"@babel/types": "^7.12.13",
+				"jsesc": "^2.5.1",
+				"source-map": "^0.5.0"
 			}
 		},
 		"@babel/helper-function-name": {
@@ -59,9 +59,9 @@
 			"integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-get-function-arity": "7.12.13",
-				"@babel/template": "7.12.13",
-				"@babel/types": "7.12.13"
+				"@babel/helper-get-function-arity": "^7.12.13",
+				"@babel/template": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-get-function-arity": {
@@ -70,7 +70,7 @@
 			"integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-member-expression-to-functions": {
@@ -79,7 +79,7 @@
 			"integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-module-imports": {
@@ -88,7 +88,7 @@
 			"integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-module-transforms": {
@@ -97,15 +97,15 @@
 			"integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-module-imports": "7.12.13",
-				"@babel/helper-replace-supers": "7.12.13",
-				"@babel/helper-simple-access": "7.12.13",
-				"@babel/helper-split-export-declaration": "7.12.13",
-				"@babel/helper-validator-identifier": "7.12.11",
-				"@babel/template": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13",
-				"lodash": "4.17.20"
+				"@babel/helper-module-imports": "^7.12.13",
+				"@babel/helper-replace-supers": "^7.12.13",
+				"@babel/helper-simple-access": "^7.12.13",
+				"@babel/helper-split-export-declaration": "^7.12.13",
+				"@babel/helper-validator-identifier": "^7.12.11",
+				"@babel/template": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@babel/helper-optimise-call-expression": {
@@ -114,7 +114,7 @@
 			"integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-replace-supers": {
@@ -123,10 +123,10 @@
 			"integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-member-expression-to-functions": "7.12.13",
-				"@babel/helper-optimise-call-expression": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13"
+				"@babel/helper-member-expression-to-functions": "^7.12.13",
+				"@babel/helper-optimise-call-expression": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-simple-access": {
@@ -135,7 +135,7 @@
 			"integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-split-export-declaration": {
@@ -144,7 +144,7 @@
 			"integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "7.12.13"
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/helper-validator-identifier": {
@@ -159,9 +159,9 @@
 			"integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==",
 			"dev": true,
 			"requires": {
-				"@babel/template": "7.12.13",
-				"@babel/traverse": "7.12.13",
-				"@babel/types": "7.12.13"
+				"@babel/template": "^7.12.13",
+				"@babel/traverse": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/highlight": {
@@ -170,9 +170,9 @@
 			"integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "7.12.11",
-				"chalk": "2.4.2",
-				"js-tokens": "4.0.0"
+				"@babel/helper-validator-identifier": "^7.12.11",
+				"chalk": "^2.0.0",
+				"js-tokens": "^4.0.0"
 			},
 			"dependencies": {
 				"chalk": {
@@ -181,9 +181,9 @@
 					"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
 					"dev": true,
 					"requires": {
-						"ansi-styles": "3.2.1",
-						"escape-string-regexp": "1.0.5",
-						"supports-color": "5.5.0"
+						"ansi-styles": "^3.2.1",
+						"escape-string-regexp": "^1.0.5",
+						"supports-color": "^5.3.0"
 					}
 				}
 			}
@@ -200,9 +200,9 @@
 			"integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@babel/parser": "7.12.15",
-				"@babel/types": "7.12.13"
+				"@babel/code-frame": "^7.12.13",
+				"@babel/parser": "^7.12.13",
+				"@babel/types": "^7.12.13"
 			}
 		},
 		"@babel/traverse": {
@@ -211,15 +211,15 @@
 			"integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@babel/generator": "7.12.15",
-				"@babel/helper-function-name": "7.12.13",
-				"@babel/helper-split-export-declaration": "7.12.13",
-				"@babel/parser": "7.12.15",
-				"@babel/types": "7.12.13",
-				"debug": "4.3.1",
-				"globals": "11.12.0",
-				"lodash": "4.17.20"
+				"@babel/code-frame": "^7.12.13",
+				"@babel/generator": "^7.12.13",
+				"@babel/helper-function-name": "^7.12.13",
+				"@babel/helper-split-export-declaration": "^7.12.13",
+				"@babel/parser": "^7.12.13",
+				"@babel/types": "^7.12.13",
+				"debug": "^4.1.0",
+				"globals": "^11.1.0",
+				"lodash": "^4.17.19"
 			},
 			"dependencies": {
 				"globals": {
@@ -236,27 +236,26 @@
 			"integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "7.12.11",
-				"lodash": "4.17.20",
-				"to-fast-properties": "2.0.0"
+				"@babel/helper-validator-identifier": "^7.12.11",
+				"lodash": "^4.17.19",
+				"to-fast-properties": "^2.0.0"
 			}
 		},
 		"@eslint/eslintrc": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz",
-			"integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==",
+			"version": "0.4.0",
+			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+			"integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
 			"dev": true,
 			"requires": {
-				"ajv": "6.12.6",
-				"debug": "4.3.1",
-				"espree": "7.3.1",
-				"globals": "12.4.0",
-				"ignore": "4.0.6",
-				"import-fresh": "3.3.0",
-				"js-yaml": "3.14.1",
-				"lodash": "4.17.20",
-				"minimatch": "3.0.4",
-				"strip-json-comments": "3.1.1"
+				"ajv": "^6.12.4",
+				"debug": "^4.1.1",
+				"espree": "^7.3.0",
+				"globals": "^12.1.0",
+				"ignore": "^4.0.6",
+				"import-fresh": "^3.2.1",
+				"js-yaml": "^3.13.1",
+				"minimatch": "^3.0.4",
+				"strip-json-comments": "^3.1.1"
 			}
 		},
 		"@mdn/browser-compat-data": {
@@ -275,7 +274,7 @@
 			"dev": true,
 			"requires": {
 				"@nodelib/fs.stat": "2.0.4",
-				"run-parallel": "1.1.10"
+				"run-parallel": "^1.1.9"
 			}
 		},
 		"@nodelib/fs.stat": {
@@ -291,7 +290,7 @@
 			"dev": true,
 			"requires": {
 				"@nodelib/fs.scandir": "2.1.4",
-				"fastq": "1.10.1"
+				"fastq": "^1.6.0"
 			}
 		},
 		"@stylelint/postcss-css-in-js": {
@@ -300,7 +299,7 @@
 			"integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==",
 			"dev": true,
 			"requires": {
-				"@babel/core": "7.12.13"
+				"@babel/core": ">=7.9.0"
 			}
 		},
 		"@stylelint/postcss-markdown": {
@@ -309,8 +308,8 @@
 			"integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==",
 			"dev": true,
 			"requires": {
-				"remark": "13.0.0",
-				"unist-util-find-all-after": "3.0.2"
+				"remark": "^13.0.0",
+				"unist-util-find-all-after": "^3.0.2"
 			}
 		},
 		"@types/mdast": {
@@ -319,7 +318,7 @@
 			"integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3"
+				"@types/unist": "*"
 			}
 		},
 		"@types/minimatch": {
@@ -376,10 +375,10 @@
 			"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 			"dev": true,
 			"requires": {
-				"fast-deep-equal": "3.1.3",
-				"fast-json-stable-stringify": "2.1.0",
-				"json-schema-traverse": "0.4.1",
-				"uri-js": "4.4.1"
+				"fast-deep-equal": "^3.1.1",
+				"fast-json-stable-stringify": "^2.0.0",
+				"json-schema-traverse": "^0.4.1",
+				"uri-js": "^4.2.2"
 			}
 		},
 		"ansi-colors": {
@@ -400,7 +399,7 @@
 			"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
 			"dev": true,
 			"requires": {
-				"color-convert": "1.9.3"
+				"color-convert": "^1.9.0"
 			}
 		},
 		"argparse": {
@@ -409,7 +408,7 @@
 			"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
 			"dev": true,
 			"requires": {
-				"sprintf-js": "1.0.3"
+				"sprintf-js": "~1.0.2"
 			}
 		},
 		"arr-diff": {
@@ -502,13 +501,13 @@
 			"integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
 			"dev": true,
 			"requires": {
-				"browserslist": "4.16.3",
-				"caniuse-lite": "1.0.30001185",
-				"colorette": "1.2.1",
-				"normalize-range": "0.1.2",
-				"num2fraction": "1.2.2",
-				"postcss": "7.0.35",
-				"postcss-value-parser": "4.1.0"
+				"browserslist": "^4.12.0",
+				"caniuse-lite": "^1.0.30001109",
+				"colorette": "^1.2.1",
+				"normalize-range": "^0.1.2",
+				"num2fraction": "^1.2.2",
+				"postcss": "^7.0.32",
+				"postcss-value-parser": "^4.1.0"
 			}
 		},
 		"bail": {
@@ -529,13 +528,13 @@
 			"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
 			"dev": true,
 			"requires": {
-				"cache-base": "1.0.1",
-				"class-utils": "0.3.6",
-				"component-emitter": "1.3.0",
-				"define-property": "1.0.0",
-				"isobject": "3.0.1",
-				"mixin-deep": "1.3.2",
-				"pascalcase": "0.1.1"
+				"cache-base": "^1.0.1",
+				"class-utils": "^0.3.5",
+				"component-emitter": "^1.2.1",
+				"define-property": "^1.0.0",
+				"isobject": "^3.0.1",
+				"mixin-deep": "^1.2.0",
+				"pascalcase": "^0.1.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -544,7 +543,7 @@
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -553,7 +552,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -562,7 +561,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -571,9 +570,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -584,7 +583,7 @@
 			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 			"dev": true,
 			"requires": {
-				"balanced-match": "1.0.0",
+				"balanced-match": "^1.0.0",
 				"concat-map": "0.0.1"
 			}
 		},
@@ -594,16 +593,16 @@
 			"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
 			"dev": true,
 			"requires": {
-				"arr-flatten": "1.1.0",
-				"array-unique": "0.3.2",
-				"extend-shallow": "2.0.1",
-				"fill-range": "4.0.0",
-				"isobject": "3.0.1",
-				"repeat-element": "1.1.3",
-				"snapdragon": "0.8.2",
-				"snapdragon-node": "2.1.1",
-				"split-string": "3.1.0",
-				"to-regex": "3.0.2"
+				"arr-flatten": "^1.1.0",
+				"array-unique": "^0.3.2",
+				"extend-shallow": "^2.0.1",
+				"fill-range": "^4.0.0",
+				"isobject": "^3.0.1",
+				"repeat-element": "^1.1.2",
+				"snapdragon": "^0.8.1",
+				"snapdragon-node": "^2.0.1",
+				"split-string": "^3.0.2",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -612,7 +611,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -623,11 +622,11 @@
 			"integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
 			"dev": true,
 			"requires": {
-				"caniuse-lite": "1.0.30001185",
-				"colorette": "1.2.1",
-				"electron-to-chromium": "1.3.657",
-				"escalade": "3.1.1",
-				"node-releases": "1.1.70"
+				"caniuse-lite": "^1.0.30001181",
+				"colorette": "^1.2.1",
+				"electron-to-chromium": "^1.3.649",
+				"escalade": "^3.1.1",
+				"node-releases": "^1.1.70"
 			}
 		},
 		"cache-base": {
@@ -636,15 +635,15 @@
 			"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
 			"dev": true,
 			"requires": {
-				"collection-visit": "1.0.0",
-				"component-emitter": "1.3.0",
-				"get-value": "2.0.6",
-				"has-value": "1.0.0",
-				"isobject": "3.0.1",
-				"set-value": "2.0.1",
-				"to-object-path": "0.3.0",
-				"union-value": "1.0.1",
-				"unset-value": "1.0.0"
+				"collection-visit": "^1.0.0",
+				"component-emitter": "^1.2.1",
+				"get-value": "^2.0.6",
+				"has-value": "^1.0.0",
+				"isobject": "^3.0.1",
+				"set-value": "^2.0.0",
+				"to-object-path": "^0.3.0",
+				"union-value": "^1.0.0",
+				"unset-value": "^1.0.0"
 			}
 		},
 		"callsites": {
@@ -665,9 +664,9 @@
 			"integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
 			"dev": true,
 			"requires": {
-				"camelcase": "5.3.1",
-				"map-obj": "4.1.0",
-				"quick-lru": "4.0.1"
+				"camelcase": "^5.3.1",
+				"map-obj": "^4.0.0",
+				"quick-lru": "^4.0.1"
 			}
 		},
 		"caniuse-lite": {
@@ -682,8 +681,8 @@
 			"integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
 			"dev": true,
 			"requires": {
-				"ansi-styles": "4.3.0",
-				"supports-color": "7.2.0"
+				"ansi-styles": "^4.1.0",
+				"supports-color": "^7.1.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -692,7 +691,7 @@
 					"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 					"dev": true,
 					"requires": {
-						"color-convert": "2.0.1"
+						"color-convert": "^2.0.1"
 					}
 				},
 				"color-convert": {
@@ -701,7 +700,7 @@
 					"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 					"dev": true,
 					"requires": {
-						"color-name": "1.1.4"
+						"color-name": "~1.1.4"
 					}
 				},
 				"color-name": {
@@ -722,7 +721,7 @@
 					"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
 					"dev": true,
 					"requires": {
-						"has-flag": "4.0.0"
+						"has-flag": "^4.0.0"
 					}
 				}
 			}
@@ -751,10 +750,10 @@
 			"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
 			"dev": true,
 			"requires": {
-				"arr-union": "3.1.0",
-				"define-property": "0.2.5",
-				"isobject": "3.0.1",
-				"static-extend": "0.1.2"
+				"arr-union": "^3.1.0",
+				"define-property": "^0.2.5",
+				"isobject": "^3.0.0",
+				"static-extend": "^0.1.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -763,7 +762,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				}
 			}
@@ -774,9 +773,9 @@
 			"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
 			"dev": true,
 			"requires": {
-				"string-width": "4.2.0",
-				"strip-ansi": "6.0.0",
-				"wrap-ansi": "7.0.0"
+				"string-width": "^4.2.0",
+				"strip-ansi": "^6.0.0",
+				"wrap-ansi": "^7.0.0"
 			}
 		},
 		"clone-regexp": {
@@ -785,7 +784,7 @@
 			"integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
 			"dev": true,
 			"requires": {
-				"is-regexp": "2.1.0"
+				"is-regexp": "^2.0.0"
 			}
 		},
 		"collection-visit": {
@@ -794,8 +793,8 @@
 			"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
 			"dev": true,
 			"requires": {
-				"map-visit": "1.0.0",
-				"object-visit": "1.0.1"
+				"map-visit": "^1.0.0",
+				"object-visit": "^1.0.0"
 			}
 		},
 		"color-convert": {
@@ -849,7 +848,7 @@
 			"integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
 			"dev": true,
 			"requires": {
-				"safe-buffer": "5.1.2"
+				"safe-buffer": "~5.1.1"
 			}
 		},
 		"copy-descriptor": {
@@ -859,9 +858,9 @@
 			"dev": true
 		},
 		"core-js": {
-			"version": "3.8.3",
-			"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz",
-			"integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==",
+			"version": "3.9.1",
+			"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+			"integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
 			"dev": true
 		},
 		"core-util-is": {
@@ -876,11 +875,11 @@
 			"integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
 			"dev": true,
 			"requires": {
-				"@types/parse-json": "4.0.0",
-				"import-fresh": "3.3.0",
-				"parse-json": "5.2.0",
-				"path-type": "4.0.0",
-				"yaml": "1.10.0"
+				"@types/parse-json": "^4.0.0",
+				"import-fresh": "^3.2.1",
+				"parse-json": "^5.0.0",
+				"path-type": "^4.0.0",
+				"yaml": "^1.10.0"
 			}
 		},
 		"cross-spawn": {
@@ -889,9 +888,9 @@
 			"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
 			"dev": true,
 			"requires": {
-				"path-key": "3.1.1",
-				"shebang-command": "2.0.0",
-				"which": "2.0.2"
+				"path-key": "^3.1.0",
+				"shebang-command": "^2.0.0",
+				"which": "^2.0.1"
 			}
 		},
 		"css-rule-stream": {
@@ -900,10 +899,10 @@
 			"integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=",
 			"dev": true,
 			"requires": {
-				"css-tokenize": "1.0.1",
+				"css-tokenize": "^1.0.1",
 				"duplexer2": "0.0.2",
-				"ldjson-stream": "1.2.1",
-				"through2": "0.6.5"
+				"ldjson-stream": "^1.2.1",
+				"through2": "^0.6.3"
 			},
 			"dependencies": {
 				"isarray": {
@@ -918,10 +917,10 @@
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -936,8 +935,8 @@
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"dev": true,
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.2"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				}
 			}
@@ -948,8 +947,8 @@
 			"integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=",
 			"dev": true,
 			"requires": {
-				"inherits": "2.0.4",
-				"readable-stream": "1.1.14"
+				"inherits": "^2.0.1",
+				"readable-stream": "^1.0.33"
 			},
 			"dependencies": {
 				"isarray": {
@@ -964,10 +963,10 @@
 					"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -1011,8 +1010,8 @@
 			"integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
 			"dev": true,
 			"requires": {
-				"decamelize": "1.2.0",
-				"map-obj": "1.0.1"
+				"decamelize": "^1.1.0",
+				"map-obj": "^1.0.0"
 			},
 			"dependencies": {
 				"map-obj": {
@@ -1041,8 +1040,8 @@
 			"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
 			"dev": true,
 			"requires": {
-				"is-descriptor": "1.0.2",
-				"isobject": "3.0.1"
+				"is-descriptor": "^1.0.2",
+				"isobject": "^3.0.1"
 			},
 			"dependencies": {
 				"is-accessor-descriptor": {
@@ -1051,7 +1050,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -1060,7 +1059,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -1069,9 +1068,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -1088,7 +1087,7 @@
 			"integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
 			"dev": true,
 			"requires": {
-				"path-type": "4.0.0"
+				"path-type": "^4.0.0"
 			}
 		},
 		"doctrine": {
@@ -1097,7 +1096,7 @@
 			"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
 			"dev": true,
 			"requires": {
-				"esutils": "2.0.3"
+				"esutils": "^2.0.2"
 			}
 		},
 		"doiuse": {
@@ -1106,16 +1105,16 @@
 			"integrity": "sha512-TUpr1/YNg20IB09tZmwGCTsTQoxj8jUld/hUZprZMj8vj0VpAJySXEWCr8WMvqvgzk0/kG/FxeSMGKode4UjPg==",
 			"dev": true,
 			"requires": {
-				"browserslist": "4.16.3",
-				"caniuse-lite": "1.0.30001185",
-				"css-rule-stream": "1.1.0",
+				"browserslist": "^4.16.1",
+				"caniuse-lite": "^1.0.30001179",
+				"css-rule-stream": "^1.1.0",
 				"duplexer2": "0.0.2",
-				"ldjson-stream": "1.2.1",
-				"multimatch": "5.0.0",
-				"postcss": "8.2.5",
-				"source-map": "0.7.3",
-				"through2": "4.0.2",
-				"yargs": "16.2.0"
+				"ldjson-stream": "^1.2.1",
+				"multimatch": "^5.0.0",
+				"postcss": "^8.2.4",
+				"source-map": "^0.7.3",
+				"through2": "^4.0.2",
+				"yargs": "^16.2.0"
 			},
 			"dependencies": {
 				"postcss": {
@@ -1124,9 +1123,9 @@
 					"integrity": "sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg==",
 					"dev": true,
 					"requires": {
-						"colorette": "1.2.1",
-						"nanoid": "3.1.20",
-						"source-map": "0.6.1"
+						"colorette": "^1.2.1",
+						"nanoid": "^3.1.20",
+						"source-map": "^0.6.1"
 					},
 					"dependencies": {
 						"source-map": {
@@ -1151,8 +1150,8 @@
 			"integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
 			"dev": true,
 			"requires": {
-				"domelementtype": "2.1.0",
-				"entities": "2.2.0"
+				"domelementtype": "^2.0.1",
+				"entities": "^2.0.0"
 			},
 			"dependencies": {
 				"domelementtype": {
@@ -1181,7 +1180,7 @@
 			"integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
 			"dev": true,
 			"requires": {
-				"domelementtype": "1.3.1"
+				"domelementtype": "1"
 			}
 		},
 		"domutils": {
@@ -1190,8 +1189,8 @@
 			"integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
 			"dev": true,
 			"requires": {
-				"dom-serializer": "0.2.2",
-				"domelementtype": "1.3.1"
+				"dom-serializer": "0",
+				"domelementtype": "1"
 			}
 		},
 		"duplexer2": {
@@ -1200,7 +1199,7 @@
 			"integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
 			"dev": true,
 			"requires": {
-				"readable-stream": "1.1.14"
+				"readable-stream": "~1.1.9"
 			},
 			"dependencies": {
 				"isarray": {
@@ -1215,10 +1214,10 @@
 					"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -1247,7 +1246,7 @@
 			"integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
 			"dev": true,
 			"requires": {
-				"ansi-colors": "4.1.1"
+				"ansi-colors": "^4.1.1"
 			}
 		},
 		"entities": {
@@ -1262,7 +1261,7 @@
 			"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
 			"dev": true,
 			"requires": {
-				"is-arrayish": "0.2.1"
+				"is-arrayish": "^0.2.1"
 			}
 		},
 		"escalade": {
@@ -1278,68 +1277,88 @@
 			"dev": true
 		},
 		"eslint": {
-			"version": "7.19.0",
-			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz",
-			"integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==",
-			"dev": true,
-			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"@eslint/eslintrc": "0.3.0",
-				"ajv": "6.12.6",
-				"chalk": "4.1.0",
-				"cross-spawn": "7.0.3",
-				"debug": "4.3.1",
-				"doctrine": "3.0.0",
-				"enquirer": "2.3.6",
-				"eslint-scope": "5.1.1",
-				"eslint-utils": "2.1.0",
-				"eslint-visitor-keys": "2.0.0",
-				"espree": "7.3.1",
-				"esquery": "1.4.0",
-				"esutils": "2.0.3",
-				"file-entry-cache": "6.0.0",
-				"functional-red-black-tree": "1.0.1",
-				"glob-parent": "5.1.1",
-				"globals": "12.4.0",
-				"ignore": "4.0.6",
-				"import-fresh": "3.3.0",
-				"imurmurhash": "0.1.4",
-				"is-glob": "4.0.1",
-				"js-yaml": "3.14.1",
-				"json-stable-stringify-without-jsonify": "1.0.1",
-				"levn": "0.4.1",
-				"lodash": "4.17.20",
-				"minimatch": "3.0.4",
-				"natural-compare": "1.4.0",
-				"optionator": "0.9.1",
-				"progress": "2.0.3",
-				"regexpp": "3.1.0",
-				"semver": "7.3.4",
-				"strip-ansi": "6.0.0",
-				"strip-json-comments": "3.1.1",
-				"table": "6.0.7",
-				"text-table": "0.2.0",
-				"v8-compile-cache": "2.2.0"
+			"version": "7.21.0",
+			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz",
+			"integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==",
+			"dev": true,
+			"requires": {
+				"@babel/code-frame": "7.12.11",
+				"@eslint/eslintrc": "^0.4.0",
+				"ajv": "^6.10.0",
+				"chalk": "^4.0.0",
+				"cross-spawn": "^7.0.2",
+				"debug": "^4.0.1",
+				"doctrine": "^3.0.0",
+				"enquirer": "^2.3.5",
+				"eslint-scope": "^5.1.1",
+				"eslint-utils": "^2.1.0",
+				"eslint-visitor-keys": "^2.0.0",
+				"espree": "^7.3.1",
+				"esquery": "^1.4.0",
+				"esutils": "^2.0.2",
+				"file-entry-cache": "^6.0.1",
+				"functional-red-black-tree": "^1.0.1",
+				"glob-parent": "^5.0.0",
+				"globals": "^12.1.0",
+				"ignore": "^4.0.6",
+				"import-fresh": "^3.0.0",
+				"imurmurhash": "^0.1.4",
+				"is-glob": "^4.0.0",
+				"js-yaml": "^3.13.1",
+				"json-stable-stringify-without-jsonify": "^1.0.1",
+				"levn": "^0.4.1",
+				"lodash": "^4.17.20",
+				"minimatch": "^3.0.4",
+				"natural-compare": "^1.4.0",
+				"optionator": "^0.9.1",
+				"progress": "^2.0.0",
+				"regexpp": "^3.1.0",
+				"semver": "^7.2.1",
+				"strip-ansi": "^6.0.0",
+				"strip-json-comments": "^3.1.0",
+				"table": "^6.0.4",
+				"text-table": "^0.2.0",
+				"v8-compile-cache": "^2.0.3"
+			},
+			"dependencies": {
+				"@babel/code-frame": {
+					"version": "7.12.11",
+					"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+					"integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+					"dev": true,
+					"requires": {
+						"@babel/highlight": "^7.10.4"
+					}
+				},
+				"file-entry-cache": {
+					"version": "6.0.1",
+					"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+					"integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+					"dev": true,
+					"requires": {
+						"flat-cache": "^3.0.4"
+					}
+				}
 			}
 		},
 		"eslint-config-wikimedia": {
-			"version": "0.18.1",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.1.tgz",
-			"integrity": "sha512-93nHVH4CGxYwelbTjJQLr0xqn4XIe9WwWeGL4wMnELZW/Aceg52aT7AgIdV0659ReLzrCgxLPDvbeqB47LjBTQ==",
+			"version": "0.18.2",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.2.tgz",
+			"integrity": "sha512-OllUgce2qODU/6481jg/a1kT/dygBDY1xhxXuAiQdYxJARV6LXyuiJw+wl1QBQz+huV9NXRxoJGC3L6x/NzC4g==",
 			"dev": true,
 			"requires": {
-				"eslint": "7.19.0",
-				"eslint-plugin-compat": "3.9.0",
-				"eslint-plugin-es": "4.1.0",
-				"eslint-plugin-jsdoc": "30.7.13",
-				"eslint-plugin-json-es": "1.5.2",
-				"eslint-plugin-mediawiki": "0.2.6",
-				"eslint-plugin-mocha": "8.0.0",
-				"eslint-plugin-no-jquery": "2.5.0",
-				"eslint-plugin-node": "11.1.0",
-				"eslint-plugin-qunit": "5.3.0",
-				"eslint-plugin-vue": "7.5.0",
-				"eslint-plugin-wdio": "6.6.0"
+				"eslint": "^7.17.0",
+				"eslint-plugin-compat": "^3.9.0",
+				"eslint-plugin-es": "^4.1.0",
+				"eslint-plugin-jsdoc": "^30.7.13",
+				"eslint-plugin-json-es": "^1.5.1",
+				"eslint-plugin-mediawiki": "^0.2.7",
+				"eslint-plugin-mocha": "^8.0.0",
+				"eslint-plugin-no-jquery": "^2.5.0",
+				"eslint-plugin-node": "^11.1.0",
+				"eslint-plugin-qunit": "^5.2.0",
+				"eslint-plugin-vue": "^7.7.0",
+				"eslint-plugin-wdio": "^6.0.12"
 			}
 		},
 		"eslint-plugin-compat": {
@@ -1348,12 +1367,12 @@
 			"integrity": "sha512-lt3l5PHFHVEYSZ5zijcoYvtQJPsBifRiH5N0Et57KwVu7l/yxmHhSG6VJiLMa/lXrg93Qu8049RNQOMn0+yJBg==",
 			"dev": true,
 			"requires": {
-				"@mdn/browser-compat-data": "2.0.7",
-				"ast-metadata-inferer": "0.4.0",
-				"browserslist": "4.16.3",
-				"caniuse-lite": "1.0.30001185",
-				"core-js": "3.8.3",
-				"find-up": "4.1.0",
+				"@mdn/browser-compat-data": "^2.0.7",
+				"ast-metadata-inferer": "^0.4.0",
+				"browserslist": "^4.12.2",
+				"caniuse-lite": "^1.0.30001166",
+				"core-js": "^3.6.5",
+				"find-up": "^4.1.0",
 				"lodash.memoize": "4.1.2",
 				"semver": "7.3.2"
 			},
@@ -1372,8 +1391,8 @@
 			"integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"regexpp": "3.1.0"
+				"eslint-utils": "^2.0.0",
+				"regexpp": "^3.0.0"
 			}
 		},
 		"eslint-plugin-jsdoc": {
@@ -1382,62 +1401,43 @@
 			"integrity": "sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==",
 			"dev": true,
 			"requires": {
-				"comment-parser": "0.7.6",
-				"debug": "4.3.1",
-				"jsdoctypeparser": "9.0.0",
-				"lodash": "4.17.20",
-				"regextras": "0.7.1",
-				"semver": "7.3.4",
-				"spdx-expression-parse": "3.0.1"
+				"comment-parser": "^0.7.6",
+				"debug": "^4.3.1",
+				"jsdoctypeparser": "^9.0.0",
+				"lodash": "^4.17.20",
+				"regextras": "^0.7.1",
+				"semver": "^7.3.4",
+				"spdx-expression-parse": "^3.0.1"
 			}
 		},
 		"eslint-plugin-json-es": {
-			"version": "1.5.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.2.tgz",
-			"integrity": "sha512-N6G+q9R5MeXtr40tXYjfGKJAioSpLZA+VfZulKFVJuE6y8rPlja2IN6x5Xi4f/yQ/OWMJK7T1akfJ+3lcMhqyg==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.3.tgz",
+			"integrity": "sha512-9wWjwhoN+ipMel70ktkWy0H7jj9sm5OAbAy3N3F3AT0swpIofVsIjDXyjGZJwSzy9tZzDtI/aKIj2WsqMHw2QA==",
 			"dev": true,
 			"requires": {
-				"eslint-visitor-keys": "2.0.0",
-				"espree": "7.3.1"
+				"eslint-visitor-keys": "^2.0.0",
+				"espree": "^7.3.1"
 			}
 		},
 		"eslint-plugin-mediawiki": {
-			"version": "0.2.6",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.6.tgz",
-			"integrity": "sha512-e7gx15H39ceam9AnSr6DDyfhMM9L43PVagHzclH3CF33DvWKi/OA+j2dqzJTuJcl5P/EmVIQHG5qoTaepkADsw==",
+			"version": "0.2.7",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.7.tgz",
+			"integrity": "sha512-2ZvPvLEwCIqrJxV1349bdX5Q03c30WccuUMCfB1Gh2IVxbBSrY0gbzOk/gPZeYigVhODt9xoFWUCIz8jwTWfrA==",
 			"dev": true,
 			"requires": {
-				"eslint-plugin-vue": "6.2.2",
-				"upath": "1.2.0"
-			},
-			"dependencies": {
-				"eslint-plugin-vue": {
-					"version": "6.2.2",
-					"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz",
-					"integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==",
-					"dev": true,
-					"requires": {
-						"natural-compare": "1.4.0",
-						"semver": "5.7.1",
-						"vue-eslint-parser": "7.4.1"
-					}
-				},
-				"semver": {
-					"version": "5.7.1",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-					"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-					"dev": true
-				}
+				"eslint-plugin-vue": "^7.7.0",
+				"upath": "^1.2.0"
 			}
 		},
 		"eslint-plugin-mocha": {
-			"version": "8.0.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.0.0.tgz",
-			"integrity": "sha512-n67etbWDz6NQM+HnTwZHyBwz/bLlYPOxUbw7bPuCyFujv7ZpaT/Vn6KTAbT02gf7nRljtYIjWcTxK/n8a57rQQ==",
+			"version": "8.1.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.1.0.tgz",
+			"integrity": "sha512-1EgHvXKRl7W3mq3sntZAi5T24agRMyiTPL4bSXe+B4GksYOjAPEWYx+J3eJg4It1l2NMNZJtk0gQyQ6mfiPhQg==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"ramda": "0.27.1"
+				"eslint-utils": "^2.1.0",
+				"ramda": "^0.27.1"
 			}
 		},
 		"eslint-plugin-no-jquery": {
@@ -1452,12 +1452,12 @@
 			"integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
 			"dev": true,
 			"requires": {
-				"eslint-plugin-es": "3.0.1",
-				"eslint-utils": "2.1.0",
-				"ignore": "5.1.8",
-				"minimatch": "3.0.4",
-				"resolve": "1.19.0",
-				"semver": "6.3.0"
+				"eslint-plugin-es": "^3.0.0",
+				"eslint-utils": "^2.0.0",
+				"ignore": "^5.1.1",
+				"minimatch": "^3.0.4",
+				"resolve": "^1.10.1",
+				"semver": "^6.1.0"
 			},
 			"dependencies": {
 				"eslint-plugin-es": {
@@ -1466,8 +1466,8 @@
 					"integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
 					"dev": true,
 					"requires": {
-						"eslint-utils": "2.1.0",
-						"regexpp": "3.1.0"
+						"eslint-utils": "^2.0.0",
+						"regexpp": "^3.0.0"
 					}
 				},
 				"ignore": {
@@ -1490,20 +1490,20 @@
 			"integrity": "sha512-SeN55paT/BkFvNmi+CSnoCymisEJbmDYvPoBbVlRGsL3ara0P6fnGYRxjIhF6cK37CTZf/8vD5lrVxS3mb0LzA==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"requireindex": "1.2.0"
+				"eslint-utils": "^2.1.0",
+				"requireindex": "^1.2.0"
 			}
 		},
 		"eslint-plugin-vue": {
-			"version": "7.5.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.5.0.tgz",
-			"integrity": "sha512-QnMMTcyV8PLxBz7QQNAwISSEs6LYk2LJvGlxalXvpCtfKnqo7qcY0aZTIxPe8QOnHd7WCwiMZLOJzg6A03T0Gw==",
+			"version": "7.7.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz",
+			"integrity": "sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "2.1.0",
-				"natural-compare": "1.4.0",
-				"semver": "7.3.4",
-				"vue-eslint-parser": "7.4.1"
+				"eslint-utils": "^2.1.0",
+				"natural-compare": "^1.4.0",
+				"semver": "^7.3.2",
+				"vue-eslint-parser": "^7.6.0"
 			}
 		},
 		"eslint-plugin-wdio": {
@@ -1518,8 +1518,8 @@
 			"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
 			"dev": true,
 			"requires": {
-				"esrecurse": "4.3.0",
-				"estraverse": "4.3.0"
+				"esrecurse": "^4.3.0",
+				"estraverse": "^4.1.1"
 			}
 		},
 		"eslint-utils": {
@@ -1528,7 +1528,7 @@
 			"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
 			"dev": true,
 			"requires": {
-				"eslint-visitor-keys": "1.3.0"
+				"eslint-visitor-keys": "^1.1.0"
 			},
 			"dependencies": {
 				"eslint-visitor-keys": {
@@ -1551,9 +1551,9 @@
 			"integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
 			"dev": true,
 			"requires": {
-				"acorn": "7.4.1",
-				"acorn-jsx": "5.3.1",
-				"eslint-visitor-keys": "1.3.0"
+				"acorn": "^7.4.0",
+				"acorn-jsx": "^5.3.1",
+				"eslint-visitor-keys": "^1.3.0"
 			},
 			"dependencies": {
 				"eslint-visitor-keys": {
@@ -1576,7 +1576,7 @@
 			"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
 			"dev": true,
 			"requires": {
-				"estraverse": "5.2.0"
+				"estraverse": "^5.1.0"
 			},
 			"dependencies": {
 				"estraverse": {
@@ -1593,7 +1593,7 @@
 			"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
 			"dev": true,
 			"requires": {
-				"estraverse": "5.2.0"
+				"estraverse": "^5.2.0"
 			},
 			"dependencies": {
 				"estraverse": {
@@ -1628,7 +1628,7 @@
 			"integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
 			"dev": true,
 			"requires": {
-				"clone-regexp": "2.2.0"
+				"clone-regexp": "^2.1.0"
 			}
 		},
 		"exit": {
@@ -1643,13 +1643,13 @@
 			"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
 			"dev": true,
 			"requires": {
-				"debug": "2.6.9",
-				"define-property": "0.2.5",
-				"extend-shallow": "2.0.1",
-				"posix-character-classes": "0.1.1",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"debug": "^2.3.3",
+				"define-property": "^0.2.5",
+				"extend-shallow": "^2.0.1",
+				"posix-character-classes": "^0.1.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"debug": {
@@ -1667,7 +1667,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"extend-shallow": {
@@ -1676,7 +1676,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"ms": {
@@ -1693,7 +1693,7 @@
 			"integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
 			"dev": true,
 			"requires": {
-				"homedir-polyfill": "1.0.3"
+				"homedir-polyfill": "^1.0.1"
 			}
 		},
 		"extend": {
@@ -1708,8 +1708,8 @@
 			"integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
 			"dev": true,
 			"requires": {
-				"assign-symbols": "1.0.0",
-				"is-extendable": "1.0.1"
+				"assign-symbols": "^1.0.0",
+				"is-extendable": "^1.0.1"
 			},
 			"dependencies": {
 				"is-extendable": {
@@ -1718,7 +1718,7 @@
 					"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
 					"dev": true,
 					"requires": {
-						"is-plain-object": "2.0.4"
+						"is-plain-object": "^2.0.4"
 					}
 				}
 			}
@@ -1729,14 +1729,14 @@
 			"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
 			"dev": true,
 			"requires": {
-				"array-unique": "0.3.2",
-				"define-property": "1.0.0",
-				"expand-brackets": "2.1.4",
-				"extend-shallow": "2.0.1",
-				"fragment-cache": "0.2.1",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"array-unique": "^0.3.2",
+				"define-property": "^1.0.0",
+				"expand-brackets": "^2.1.4",
+				"extend-shallow": "^2.0.1",
+				"fragment-cache": "^0.2.1",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -1745,7 +1745,7 @@
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"extend-shallow": {
@@ -1754,7 +1754,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -1763,7 +1763,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -1772,7 +1772,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -1781,9 +1781,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -1800,12 +1800,12 @@
 			"integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
 			"dev": true,
 			"requires": {
-				"@nodelib/fs.stat": "2.0.4",
-				"@nodelib/fs.walk": "1.2.6",
-				"glob-parent": "5.1.1",
-				"merge2": "1.4.1",
-				"micromatch": "4.0.2",
-				"picomatch": "2.2.2"
+				"@nodelib/fs.stat": "^2.0.2",
+				"@nodelib/fs.walk": "^1.2.3",
+				"glob-parent": "^5.1.0",
+				"merge2": "^1.3.0",
+				"micromatch": "^4.0.2",
+				"picomatch": "^2.2.1"
 			},
 			"dependencies": {
 				"braces": {
@@ -1814,7 +1814,7 @@
 					"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 					"dev": true,
 					"requires": {
-						"fill-range": "7.0.1"
+						"fill-range": "^7.0.1"
 					}
 				},
 				"fill-range": {
@@ -1823,7 +1823,7 @@
 					"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 					"dev": true,
 					"requires": {
-						"to-regex-range": "5.0.1"
+						"to-regex-range": "^5.0.1"
 					}
 				},
 				"is-number": {
@@ -1838,8 +1838,8 @@
 					"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
 					"dev": true,
 					"requires": {
-						"braces": "3.0.2",
-						"picomatch": "2.2.2"
+						"braces": "^3.0.1",
+						"picomatch": "^2.0.5"
 					}
 				},
 				"to-regex-range": {
@@ -1848,7 +1848,7 @@
 					"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 					"dev": true,
 					"requires": {
-						"is-number": "7.0.0"
+						"is-number": "^7.0.0"
 					}
 				}
 			}
@@ -1877,7 +1877,7 @@
 			"integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==",
 			"dev": true,
 			"requires": {
-				"reusify": "1.0.4"
+				"reusify": "^1.0.4"
 			}
 		},
 		"file-entry-cache": {
@@ -1886,7 +1886,7 @@
 			"integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==",
 			"dev": true,
 			"requires": {
-				"flat-cache": "3.0.4"
+				"flat-cache": "^3.0.4"
 			}
 		},
 		"fill-range": {
@@ -1895,10 +1895,10 @@
 			"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-number": "3.0.0",
-				"repeat-string": "1.6.1",
-				"to-regex-range": "2.1.1"
+				"extend-shallow": "^2.0.1",
+				"is-number": "^3.0.0",
+				"repeat-string": "^1.6.1",
+				"to-regex-range": "^2.1.0"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -1907,7 +1907,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -1918,8 +1918,8 @@
 			"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
 			"dev": true,
 			"requires": {
-				"locate-path": "5.0.0",
-				"path-exists": "4.0.0"
+				"locate-path": "^5.0.0",
+				"path-exists": "^4.0.0"
 			}
 		},
 		"findup-sync": {
@@ -1928,7 +1928,7 @@
 			"integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
 			"dev": true,
 			"requires": {
-				"glob": "5.0.15"
+				"glob": "~5.0.0"
 			},
 			"dependencies": {
 				"glob": {
@@ -1937,11 +1937,11 @@
 					"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
 					"dev": true,
 					"requires": {
-						"inflight": "1.0.6",
-						"inherits": "2.0.4",
-						"minimatch": "3.0.4",
-						"once": "1.4.0",
-						"path-is-absolute": "1.0.1"
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "2 || 3",
+						"once": "^1.3.0",
+						"path-is-absolute": "^1.0.0"
 					}
 				}
 			}
@@ -1952,11 +1952,11 @@
 			"integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
 			"dev": true,
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"is-plain-object": "2.0.4",
-				"object.defaults": "1.1.0",
-				"object.pick": "1.3.0",
-				"parse-filepath": "1.0.2"
+				"expand-tilde": "^2.0.2",
+				"is-plain-object": "^2.0.3",
+				"object.defaults": "^1.1.0",
+				"object.pick": "^1.2.0",
+				"parse-filepath": "^1.0.1"
 			}
 		},
 		"flagged-respawn": {
@@ -1971,8 +1971,8 @@
 			"integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
 			"dev": true,
 			"requires": {
-				"flatted": "3.1.1",
-				"rimraf": "3.0.2"
+				"flatted": "^3.1.0",
+				"rimraf": "^3.0.2"
 			}
 		},
 		"flatted": {
@@ -1993,7 +1993,7 @@
 			"integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
 			"dev": true,
 			"requires": {
-				"for-in": "1.0.2"
+				"for-in": "^1.0.1"
 			}
 		},
 		"fragment-cache": {
@@ -2002,7 +2002,7 @@
 			"integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
 			"dev": true,
 			"requires": {
-				"map-cache": "0.2.2"
+				"map-cache": "^0.2.2"
 			}
 		},
 		"fs.realpath": {
@@ -2059,12 +2059,12 @@
 			"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
 			"dev": true,
 			"requires": {
-				"fs.realpath": "1.0.0",
-				"inflight": "1.0.6",
-				"inherits": "2.0.4",
-				"minimatch": "3.0.4",
-				"once": "1.4.0",
-				"path-is-absolute": "1.0.1"
+				"fs.realpath": "^1.0.0",
+				"inflight": "^1.0.4",
+				"inherits": "2",
+				"minimatch": "^3.0.4",
+				"once": "^1.3.0",
+				"path-is-absolute": "^1.0.0"
 			}
 		},
 		"glob-parent": {
@@ -2073,7 +2073,7 @@
 			"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
 			"dev": true,
 			"requires": {
-				"is-glob": "4.0.1"
+				"is-glob": "^4.0.1"
 			}
 		},
 		"global-modules": {
@@ -2082,9 +2082,9 @@
 			"integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
 			"dev": true,
 			"requires": {
-				"global-prefix": "1.0.2",
-				"is-windows": "1.0.2",
-				"resolve-dir": "1.0.1"
+				"global-prefix": "^1.0.1",
+				"is-windows": "^1.0.1",
+				"resolve-dir": "^1.0.0"
 			}
 		},
 		"global-prefix": {
@@ -2093,11 +2093,11 @@
 			"integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
 			"dev": true,
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"homedir-polyfill": "1.0.3",
-				"ini": "1.3.8",
-				"is-windows": "1.0.2",
-				"which": "1.3.1"
+				"expand-tilde": "^2.0.2",
+				"homedir-polyfill": "^1.0.1",
+				"ini": "^1.3.4",
+				"is-windows": "^1.0.1",
+				"which": "^1.2.14"
 			},
 			"dependencies": {
 				"which": {
@@ -2106,7 +2106,7 @@
 					"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 					"dev": true,
 					"requires": {
-						"isexe": "2.0.0"
+						"isexe": "^2.0.0"
 					}
 				}
 			}
@@ -2117,7 +2117,7 @@
 			"integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
 			"dev": true,
 			"requires": {
-				"type-fest": "0.8.1"
+				"type-fest": "^0.8.1"
 			}
 		},
 		"globby": {
@@ -2126,12 +2126,12 @@
 			"integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==",
 			"dev": true,
 			"requires": {
-				"array-union": "2.1.0",
-				"dir-glob": "3.0.1",
-				"fast-glob": "3.2.5",
-				"ignore": "5.1.8",
-				"merge2": "1.4.1",
-				"slash": "3.0.0"
+				"array-union": "^2.1.0",
+				"dir-glob": "^3.0.1",
+				"fast-glob": "^3.1.1",
+				"ignore": "^5.1.4",
+				"merge2": "^1.3.0",
+				"slash": "^3.0.0"
 			},
 			"dependencies": {
 				"ignore": {
@@ -2154,7 +2154,7 @@
 			"integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
 			"dev": true,
 			"requires": {
-				"minimist": "1.2.5"
+				"minimist": "^1.2.5"
 			}
 		},
 		"grunt": {
@@ -2163,21 +2163,21 @@
 			"integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==",
 			"dev": true,
 			"requires": {
-				"dateformat": "3.0.3",
-				"eventemitter2": "0.4.14",
-				"exit": "0.1.2",
-				"findup-sync": "0.3.0",
-				"glob": "7.1.6",
-				"grunt-cli": "1.3.2",
-				"grunt-known-options": "1.1.1",
-				"grunt-legacy-log": "3.0.0",
-				"grunt-legacy-util": "2.0.0",
-				"iconv-lite": "0.4.24",
-				"js-yaml": "3.14.1",
-				"minimatch": "3.0.4",
-				"mkdirp": "1.0.4",
-				"nopt": "3.0.6",
-				"rimraf": "3.0.2"
+				"dateformat": "~3.0.3",
+				"eventemitter2": "~0.4.13",
+				"exit": "~0.1.2",
+				"findup-sync": "~0.3.0",
+				"glob": "~7.1.6",
+				"grunt-cli": "~1.3.2",
+				"grunt-known-options": "~1.1.0",
+				"grunt-legacy-log": "~3.0.0",
+				"grunt-legacy-util": "~2.0.0",
+				"iconv-lite": "~0.4.13",
+				"js-yaml": "~3.14.0",
+				"minimatch": "~3.0.4",
+				"mkdirp": "~1.0.4",
+				"nopt": "~3.0.6",
+				"rimraf": "~3.0.2"
 			},
 			"dependencies": {
 				"grunt-cli": {
@@ -2186,11 +2186,11 @@
 					"integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==",
 					"dev": true,
 					"requires": {
-						"grunt-known-options": "1.1.1",
-						"interpret": "1.1.0",
-						"liftoff": "2.5.0",
-						"nopt": "4.0.3",
-						"v8flags": "3.1.3"
+						"grunt-known-options": "~1.1.0",
+						"interpret": "~1.1.0",
+						"liftoff": "~2.5.0",
+						"nopt": "~4.0.1",
+						"v8flags": "~3.1.1"
 					},
 					"dependencies": {
 						"nopt": {
@@ -2199,8 +2199,8 @@
 							"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
 							"dev": true,
 							"requires": {
-								"abbrev": "1.1.1",
-								"osenv": "0.1.5"
+								"abbrev": "1",
+								"osenv": "^0.1.4"
 							}
 						}
 					}
@@ -2219,8 +2219,8 @@
 			"integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0",
-				"eslint": "7.19.0"
+				"chalk": "^4.0.0",
+				"eslint": "^7.0.0"
 			}
 		},
 		"grunt-known-options": {
@@ -2235,10 +2235,10 @@
 			"integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
 			"dev": true,
 			"requires": {
-				"colors": "1.1.2",
-				"grunt-legacy-log-utils": "2.1.0",
-				"hooker": "0.2.3",
-				"lodash": "4.17.20"
+				"colors": "~1.1.2",
+				"grunt-legacy-log-utils": "~2.1.0",
+				"hooker": "~0.2.3",
+				"lodash": "~4.17.19"
 			}
 		},
 		"grunt-legacy-log-utils": {
@@ -2247,8 +2247,8 @@
 			"integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0",
-				"lodash": "4.17.20"
+				"chalk": "~4.1.0",
+				"lodash": "~4.17.19"
 			}
 		},
 		"grunt-legacy-util": {
@@ -2257,13 +2257,13 @@
 			"integrity": "sha512-ZEmYFB44bblwPE2oz3q3ygfF6hseQja9tx8I3UZIwbUik32FMWewA+d1qSFicMFB+8dNXDkh35HcDCWlpRsGlA==",
 			"dev": true,
 			"requires": {
-				"async": "1.5.2",
-				"exit": "0.1.2",
-				"getobject": "0.1.0",
-				"hooker": "0.2.3",
-				"lodash": "4.17.20",
-				"underscore.string": "3.3.5",
-				"which": "1.3.1"
+				"async": "~1.5.2",
+				"exit": "~0.1.1",
+				"getobject": "~0.1.0",
+				"hooker": "~0.2.3",
+				"lodash": "~4.17.20",
+				"underscore.string": "~3.3.5",
+				"which": "~1.3.0"
 			},
 			"dependencies": {
 				"which": {
@@ -2272,7 +2272,7 @@
 					"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 					"dev": true,
 					"requires": {
-						"isexe": "2.0.0"
+						"isexe": "^2.0.0"
 					}
 				}
 			}
@@ -2283,7 +2283,7 @@
 			"integrity": "sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0"
+				"chalk": "^4.1.0"
 			}
 		},
 		"hard-rejection": {
@@ -2298,7 +2298,7 @@
 			"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 			"dev": true,
 			"requires": {
-				"function-bind": "1.1.1"
+				"function-bind": "^1.1.1"
 			}
 		},
 		"has-flag": {
@@ -2313,9 +2313,9 @@
 			"integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
 			"dev": true,
 			"requires": {
-				"get-value": "2.0.6",
-				"has-values": "1.0.0",
-				"isobject": "3.0.1"
+				"get-value": "^2.0.6",
+				"has-values": "^1.0.0",
+				"isobject": "^3.0.0"
 			}
 		},
 		"has-values": {
@@ -2324,8 +2324,8 @@
 			"integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
 			"dev": true,
 			"requires": {
-				"is-number": "3.0.0",
-				"kind-of": "4.0.0"
+				"is-number": "^3.0.0",
+				"kind-of": "^4.0.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2334,7 +2334,7 @@
 					"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2345,7 +2345,7 @@
 			"integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
 			"dev": true,
 			"requires": {
-				"parse-passwd": "1.0.0"
+				"parse-passwd": "^1.0.0"
 			}
 		},
 		"hooker": {
@@ -2360,7 +2360,7 @@
 			"integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==",
 			"dev": true,
 			"requires": {
-				"lru-cache": "6.0.0"
+				"lru-cache": "^6.0.0"
 			}
 		},
 		"html-tags": {
@@ -2375,12 +2375,12 @@
 			"integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
 			"dev": true,
 			"requires": {
-				"domelementtype": "1.3.1",
-				"domhandler": "2.4.2",
-				"domutils": "1.7.0",
-				"entities": "1.1.2",
-				"inherits": "2.0.4",
-				"readable-stream": "3.6.0"
+				"domelementtype": "^1.3.1",
+				"domhandler": "^2.3.0",
+				"domutils": "^1.5.1",
+				"entities": "^1.1.1",
+				"inherits": "^2.0.1",
+				"readable-stream": "^3.1.1"
 			}
 		},
 		"iconv-lite": {
@@ -2389,7 +2389,7 @@
 			"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
 			"dev": true,
 			"requires": {
-				"safer-buffer": "2.1.2"
+				"safer-buffer": ">= 2.1.2 < 3"
 			}
 		},
 		"ignore": {
@@ -2404,8 +2404,8 @@
 			"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
 			"dev": true,
 			"requires": {
-				"parent-module": "1.0.1",
-				"resolve-from": "4.0.0"
+				"parent-module": "^1.0.0",
+				"resolve-from": "^4.0.0"
 			}
 		},
 		"import-lazy": {
@@ -2438,8 +2438,8 @@
 			"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
 			"dev": true,
 			"requires": {
-				"once": "1.4.0",
-				"wrappy": "1.0.2"
+				"once": "^1.3.0",
+				"wrappy": "1"
 			}
 		},
 		"inherits": {
@@ -2466,8 +2466,8 @@
 			"integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
 			"dev": true,
 			"requires": {
-				"is-relative": "1.0.0",
-				"is-windows": "1.0.2"
+				"is-relative": "^1.0.0",
+				"is-windows": "^1.0.1"
 			}
 		},
 		"is-accessor-descriptor": {
@@ -2476,7 +2476,7 @@
 			"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2485,7 +2485,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2502,8 +2502,8 @@
 			"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
 			"dev": true,
 			"requires": {
-				"is-alphabetical": "1.0.4",
-				"is-decimal": "1.0.4"
+				"is-alphabetical": "^1.0.0",
+				"is-decimal": "^1.0.0"
 			}
 		},
 		"is-arrayish": {
@@ -2524,7 +2524,7 @@
 			"integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
 			"dev": true,
 			"requires": {
-				"has": "1.0.3"
+				"has": "^1.0.3"
 			}
 		},
 		"is-data-descriptor": {
@@ -2533,7 +2533,7 @@
 			"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2542,7 +2542,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2559,9 +2559,9 @@
 			"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
 			"dev": true,
 			"requires": {
-				"is-accessor-descriptor": "0.1.6",
-				"is-data-descriptor": "0.1.4",
-				"kind-of": "5.1.0"
+				"is-accessor-descriptor": "^0.1.6",
+				"is-data-descriptor": "^0.1.4",
+				"kind-of": "^5.0.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2596,7 +2596,7 @@
 			"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
 			"dev": true,
 			"requires": {
-				"is-extglob": "2.1.1"
+				"is-extglob": "^2.1.1"
 			}
 		},
 		"is-hexadecimal": {
@@ -2611,7 +2611,7 @@
 			"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -2620,7 +2620,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -2637,7 +2637,7 @@
 			"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
 			"dev": true,
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.1"
 			}
 		},
 		"is-regexp": {
@@ -2652,7 +2652,7 @@
 			"integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
 			"dev": true,
 			"requires": {
-				"is-unc-path": "1.0.0"
+				"is-unc-path": "^1.0.0"
 			}
 		},
 		"is-typedarray": {
@@ -2667,7 +2667,7 @@
 			"integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
 			"dev": true,
 			"requires": {
-				"unc-path-regex": "0.1.2"
+				"unc-path-regex": "^0.1.2"
 			}
 		},
 		"is-windows": {
@@ -2706,8 +2706,8 @@
 			"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
 			"dev": true,
 			"requires": {
-				"argparse": "1.0.10",
-				"esprima": "4.0.1"
+				"argparse": "^1.0.7",
+				"esprima": "^4.0.0"
 			}
 		},
 		"jsdoctypeparser": {
@@ -2746,7 +2746,7 @@
 			"integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
 			"dev": true,
 			"requires": {
-				"minimist": "1.2.5"
+				"minimist": "^1.2.5"
 			}
 		},
 		"kind-of": {
@@ -2767,8 +2767,8 @@
 			"integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=",
 			"dev": true,
 			"requires": {
-				"split2": "0.2.1",
-				"through2": "0.6.5"
+				"split2": "^0.2.1",
+				"through2": "^0.6.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -2783,10 +2783,10 @@
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -2801,8 +2801,8 @@
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"dev": true,
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.2"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				}
 			}
@@ -2813,8 +2813,8 @@
 			"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
 			"dev": true,
 			"requires": {
-				"prelude-ls": "1.2.1",
-				"type-check": "0.4.0"
+				"prelude-ls": "^1.2.1",
+				"type-check": "~0.4.0"
 			}
 		},
 		"liftoff": {
@@ -2823,14 +2823,14 @@
 			"integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
 			"dev": true,
 			"requires": {
-				"extend": "3.0.2",
-				"findup-sync": "2.0.0",
-				"fined": "1.2.0",
-				"flagged-respawn": "1.0.1",
-				"is-plain-object": "2.0.4",
-				"object.map": "1.0.1",
-				"rechoir": "0.6.2",
-				"resolve": "1.19.0"
+				"extend": "^3.0.0",
+				"findup-sync": "^2.0.0",
+				"fined": "^1.0.1",
+				"flagged-respawn": "^1.0.0",
+				"is-plain-object": "^2.0.4",
+				"object.map": "^1.0.0",
+				"rechoir": "^0.6.2",
+				"resolve": "^1.1.7"
 			},
 			"dependencies": {
 				"findup-sync": {
@@ -2839,10 +2839,10 @@
 					"integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
 					"dev": true,
 					"requires": {
-						"detect-file": "1.0.0",
-						"is-glob": "3.1.0",
-						"micromatch": "3.1.10",
-						"resolve-dir": "1.0.1"
+						"detect-file": "^1.0.0",
+						"is-glob": "^3.1.0",
+						"micromatch": "^3.0.4",
+						"resolve-dir": "^1.0.1"
 					}
 				},
 				"is-glob": {
@@ -2851,7 +2851,7 @@
 					"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
 					"dev": true,
 					"requires": {
-						"is-extglob": "2.1.1"
+						"is-extglob": "^2.1.0"
 					}
 				}
 			}
@@ -2868,7 +2868,7 @@
 			"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
 			"dev": true,
 			"requires": {
-				"p-locate": "4.1.0"
+				"p-locate": "^4.1.0"
 			}
 		},
 		"lodash": {
@@ -2889,7 +2889,7 @@
 			"integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
 			"dev": true,
 			"requires": {
-				"chalk": "4.1.0"
+				"chalk": "^4.0.0"
 			}
 		},
 		"longest-streak": {
@@ -2904,7 +2904,7 @@
 			"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
 			"dev": true,
 			"requires": {
-				"yallist": "4.0.0"
+				"yallist": "^4.0.0"
 			}
 		},
 		"make-iterator": {
@@ -2913,7 +2913,7 @@
 			"integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
 			"dev": true,
 			"requires": {
-				"kind-of": "6.0.3"
+				"kind-of": "^6.0.2"
 			}
 		},
 		"map-cache": {
@@ -2934,7 +2934,7 @@
 			"integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
 			"dev": true,
 			"requires": {
-				"object-visit": "1.0.1"
+				"object-visit": "^1.0.0"
 			}
 		},
 		"mathml-tag-names": {
@@ -2949,11 +2949,11 @@
 			"integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
 			"dev": true,
 			"requires": {
-				"@types/mdast": "3.0.3",
-				"mdast-util-to-string": "2.0.0",
-				"micromark": "2.11.4",
-				"parse-entities": "2.0.0",
-				"unist-util-stringify-position": "2.0.3"
+				"@types/mdast": "^3.0.0",
+				"mdast-util-to-string": "^2.0.0",
+				"micromark": "~2.11.0",
+				"parse-entities": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0"
 			}
 		},
 		"mdast-util-to-markdown": {
@@ -2962,12 +2962,12 @@
 			"integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3",
-				"longest-streak": "2.0.4",
-				"mdast-util-to-string": "2.0.0",
-				"parse-entities": "2.0.0",
-				"repeat-string": "1.6.1",
-				"zwitch": "1.0.5"
+				"@types/unist": "^2.0.0",
+				"longest-streak": "^2.0.0",
+				"mdast-util-to-string": "^2.0.0",
+				"parse-entities": "^2.0.0",
+				"repeat-string": "^1.0.0",
+				"zwitch": "^1.0.0"
 			}
 		},
 		"mdast-util-to-string": {
@@ -2982,17 +2982,17 @@
 			"integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
 			"dev": true,
 			"requires": {
-				"@types/minimist": "1.2.1",
-				"camelcase-keys": "6.2.2",
-				"decamelize-keys": "1.1.0",
-				"hard-rejection": "2.1.0",
+				"@types/minimist": "^1.2.0",
+				"camelcase-keys": "^6.2.2",
+				"decamelize-keys": "^1.1.0",
+				"hard-rejection": "^2.1.0",
 				"minimist-options": "4.1.0",
-				"normalize-package-data": "3.0.0",
-				"read-pkg-up": "7.0.1",
-				"redent": "3.0.0",
-				"trim-newlines": "3.0.0",
-				"type-fest": "0.18.1",
-				"yargs-parser": "20.2.4"
+				"normalize-package-data": "^3.0.0",
+				"read-pkg-up": "^7.0.1",
+				"redent": "^3.0.0",
+				"trim-newlines": "^3.0.0",
+				"type-fest": "^0.18.0",
+				"yargs-parser": "^20.2.3"
 			},
 			"dependencies": {
 				"type-fest": {
@@ -3015,8 +3015,8 @@
 			"integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
 			"dev": true,
 			"requires": {
-				"debug": "4.3.1",
-				"parse-entities": "2.0.0"
+				"debug": "^4.0.0",
+				"parse-entities": "^2.0.0"
 			}
 		},
 		"micromatch": {
@@ -3025,19 +3025,19 @@
 			"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
 			"dev": true,
 			"requires": {
-				"arr-diff": "4.0.0",
-				"array-unique": "0.3.2",
-				"braces": "2.3.2",
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"extglob": "2.0.4",
-				"fragment-cache": "0.2.1",
-				"kind-of": "6.0.3",
-				"nanomatch": "1.2.13",
-				"object.pick": "1.3.0",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"arr-diff": "^4.0.0",
+				"array-unique": "^0.3.2",
+				"braces": "^2.3.1",
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"extglob": "^2.0.4",
+				"fragment-cache": "^0.2.1",
+				"kind-of": "^6.0.2",
+				"nanomatch": "^1.2.9",
+				"object.pick": "^1.3.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.2"
 			}
 		},
 		"min-indent": {
@@ -3052,7 +3052,7 @@
 			"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
 			"dev": true,
 			"requires": {
-				"brace-expansion": "1.1.11"
+				"brace-expansion": "^1.1.7"
 			}
 		},
 		"minimist": {
@@ -3067,9 +3067,9 @@
 			"integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
 			"dev": true,
 			"requires": {
-				"arrify": "1.0.1",
-				"is-plain-obj": "1.1.0",
-				"kind-of": "6.0.3"
+				"arrify": "^1.0.1",
+				"is-plain-obj": "^1.1.0",
+				"kind-of": "^6.0.3"
 			},
 			"dependencies": {
 				"is-plain-obj": {
@@ -3086,8 +3086,8 @@
 			"integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
 			"dev": true,
 			"requires": {
-				"for-in": "1.0.2",
-				"is-extendable": "1.0.1"
+				"for-in": "^1.0.2",
+				"is-extendable": "^1.0.1"
 			},
 			"dependencies": {
 				"is-extendable": {
@@ -3096,7 +3096,7 @@
 					"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
 					"dev": true,
 					"requires": {
-						"is-plain-object": "2.0.4"
+						"is-plain-object": "^2.0.4"
 					}
 				}
 			}
@@ -3119,11 +3119,11 @@
 			"integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
 			"dev": true,
 			"requires": {
-				"@types/minimatch": "3.0.3",
-				"array-differ": "3.0.0",
-				"array-union": "2.1.0",
-				"arrify": "2.0.1",
-				"minimatch": "3.0.4"
+				"@types/minimatch": "^3.0.3",
+				"array-differ": "^3.0.0",
+				"array-union": "^2.1.0",
+				"arrify": "^2.0.1",
+				"minimatch": "^3.0.4"
 			},
 			"dependencies": {
 				"arrify": {
@@ -3146,17 +3146,17 @@
 			"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
 			"dev": true,
 			"requires": {
-				"arr-diff": "4.0.0",
-				"array-unique": "0.3.2",
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"fragment-cache": "0.2.1",
-				"is-windows": "1.0.2",
-				"kind-of": "6.0.3",
-				"object.pick": "1.3.0",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"arr-diff": "^4.0.0",
+				"array-unique": "^0.3.2",
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"fragment-cache": "^0.2.1",
+				"is-windows": "^1.0.2",
+				"kind-of": "^6.0.2",
+				"object.pick": "^1.3.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			}
 		},
 		"natural-compare": {
@@ -3177,7 +3177,7 @@
 			"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
 			"dev": true,
 			"requires": {
-				"abbrev": "1.1.1"
+				"abbrev": "1"
 			}
 		},
 		"normalize-package-data": {
@@ -3186,10 +3186,10 @@
 			"integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==",
 			"dev": true,
 			"requires": {
-				"hosted-git-info": "3.0.8",
-				"resolve": "1.19.0",
-				"semver": "7.3.4",
-				"validate-npm-package-license": "3.0.4"
+				"hosted-git-info": "^3.0.6",
+				"resolve": "^1.17.0",
+				"semver": "^7.3.2",
+				"validate-npm-package-license": "^3.0.1"
 			}
 		},
 		"normalize-range": {
@@ -3216,9 +3216,9 @@
 			"integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
 			"dev": true,
 			"requires": {
-				"copy-descriptor": "0.1.1",
-				"define-property": "0.2.5",
-				"kind-of": "3.2.2"
+				"copy-descriptor": "^0.1.0",
+				"define-property": "^0.2.5",
+				"kind-of": "^3.0.3"
 			},
 			"dependencies": {
 				"define-property": {
@@ -3227,7 +3227,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"kind-of": {
@@ -3236,7 +3236,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -3247,7 +3247,7 @@
 			"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
 			"dev": true,
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.0"
 			}
 		},
 		"object.defaults": {
@@ -3256,10 +3256,10 @@
 			"integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
 			"dev": true,
 			"requires": {
-				"array-each": "1.0.1",
-				"array-slice": "1.1.0",
-				"for-own": "1.0.0",
-				"isobject": "3.0.1"
+				"array-each": "^1.0.1",
+				"array-slice": "^1.0.0",
+				"for-own": "^1.0.0",
+				"isobject": "^3.0.0"
 			}
 		},
 		"object.map": {
@@ -3268,8 +3268,8 @@
 			"integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
 			"dev": true,
 			"requires": {
-				"for-own": "1.0.0",
-				"make-iterator": "1.0.1"
+				"for-own": "^1.0.0",
+				"make-iterator": "^1.0.0"
 			}
 		},
 		"object.pick": {
@@ -3278,7 +3278,7 @@
 			"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
 			"dev": true,
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.1"
 			}
 		},
 		"once": {
@@ -3287,7 +3287,7 @@
 			"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
 			"dev": true,
 			"requires": {
-				"wrappy": "1.0.2"
+				"wrappy": "1"
 			}
 		},
 		"optionator": {
@@ -3296,12 +3296,12 @@
 			"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
 			"dev": true,
 			"requires": {
-				"deep-is": "0.1.3",
-				"fast-levenshtein": "2.0.6",
-				"levn": "0.4.1",
-				"prelude-ls": "1.2.1",
-				"type-check": "0.4.0",
-				"word-wrap": "1.2.3"
+				"deep-is": "^0.1.3",
+				"fast-levenshtein": "^2.0.6",
+				"levn": "^0.4.1",
+				"prelude-ls": "^1.2.1",
+				"type-check": "^0.4.0",
+				"word-wrap": "^1.2.3"
 			}
 		},
 		"os-homedir": {
@@ -3322,8 +3322,8 @@
 			"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
 			"dev": true,
 			"requires": {
-				"os-homedir": "1.0.2",
-				"os-tmpdir": "1.0.2"
+				"os-homedir": "^1.0.0",
+				"os-tmpdir": "^1.0.0"
 			}
 		},
 		"p-limit": {
@@ -3332,7 +3332,7 @@
 			"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
 			"dev": true,
 			"requires": {
-				"p-try": "2.2.0"
+				"p-try": "^2.0.0"
 			}
 		},
 		"p-locate": {
@@ -3341,7 +3341,7 @@
 			"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
 			"dev": true,
 			"requires": {
-				"p-limit": "2.3.0"
+				"p-limit": "^2.2.0"
 			}
 		},
 		"p-try": {
@@ -3356,7 +3356,7 @@
 			"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
 			"dev": true,
 			"requires": {
-				"callsites": "3.1.0"
+				"callsites": "^3.0.0"
 			}
 		},
 		"parse-entities": {
@@ -3365,12 +3365,12 @@
 			"integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
 			"dev": true,
 			"requires": {
-				"character-entities": "1.2.4",
-				"character-entities-legacy": "1.1.4",
-				"character-reference-invalid": "1.1.4",
-				"is-alphanumerical": "1.0.4",
-				"is-decimal": "1.0.4",
-				"is-hexadecimal": "1.0.4"
+				"character-entities": "^1.0.0",
+				"character-entities-legacy": "^1.0.0",
+				"character-reference-invalid": "^1.0.0",
+				"is-alphanumerical": "^1.0.0",
+				"is-decimal": "^1.0.0",
+				"is-hexadecimal": "^1.0.0"
 			}
 		},
 		"parse-filepath": {
@@ -3379,9 +3379,9 @@
 			"integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
 			"dev": true,
 			"requires": {
-				"is-absolute": "1.0.0",
-				"map-cache": "0.2.2",
-				"path-root": "0.1.1"
+				"is-absolute": "^1.0.0",
+				"map-cache": "^0.2.0",
+				"path-root": "^0.1.1"
 			}
 		},
 		"parse-json": {
@@ -3390,10 +3390,10 @@
 			"integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "7.12.13",
-				"error-ex": "1.3.2",
-				"json-parse-even-better-errors": "2.3.1",
-				"lines-and-columns": "1.1.6"
+				"@babel/code-frame": "^7.0.0",
+				"error-ex": "^1.3.1",
+				"json-parse-even-better-errors": "^2.3.0",
+				"lines-and-columns": "^1.1.6"
 			}
 		},
 		"parse-passwd": {
@@ -3438,7 +3438,7 @@
 			"integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
 			"dev": true,
 			"requires": {
-				"path-root-regex": "0.1.2"
+				"path-root-regex": "^0.1.0"
 			}
 		},
 		"path-root-regex": {
@@ -3471,9 +3471,9 @@
 			"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 			"dev": true,
 			"requires": {
-				"chalk": "2.4.2",
-				"source-map": "0.6.1",
-				"supports-color": "6.1.0"
+				"chalk": "^2.4.2",
+				"source-map": "^0.6.1",
+				"supports-color": "^6.1.0"
 			},
 			"dependencies": {
 				"chalk": {
@@ -3482,9 +3482,9 @@
 					"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
 					"dev": true,
 					"requires": {
-						"ansi-styles": "3.2.1",
-						"escape-string-regexp": "1.0.5",
-						"supports-color": "5.5.0"
+						"ansi-styles": "^3.2.1",
+						"escape-string-regexp": "^1.0.5",
+						"supports-color": "^5.3.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -3493,7 +3493,7 @@
 							"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
 							"dev": true,
 							"requires": {
-								"has-flag": "3.0.0"
+								"has-flag": "^3.0.0"
 							}
 						}
 					}
@@ -3510,7 +3510,7 @@
 					"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
 					"dev": true,
 					"requires": {
-						"has-flag": "3.0.0"
+						"has-flag": "^3.0.0"
 					}
 				}
 			}
@@ -3521,7 +3521,7 @@
 			"integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
 			"dev": true,
 			"requires": {
-				"htmlparser2": "3.10.1"
+				"htmlparser2": "^3.10.0"
 			}
 		},
 		"postcss-less": {
@@ -3530,7 +3530,7 @@
 			"integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.14"
 			}
 		},
 		"postcss-media-query-parser": {
@@ -3551,7 +3551,7 @@
 			"integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.26"
 			}
 		},
 		"postcss-sass": {
@@ -3560,8 +3560,8 @@
 			"integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
 			"dev": true,
 			"requires": {
-				"gonzales-pe": "4.3.0",
-				"postcss": "7.0.35"
+				"gonzales-pe": "^4.3.0",
+				"postcss": "^7.0.21"
 			}
 		},
 		"postcss-scss": {
@@ -3570,7 +3570,7 @@
 			"integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.6"
 			}
 		},
 		"postcss-selector-parser": {
@@ -3579,10 +3579,10 @@
 			"integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
 			"dev": true,
 			"requires": {
-				"cssesc": "3.0.0",
-				"indexes-of": "1.0.1",
-				"uniq": "1.0.1",
-				"util-deprecate": "1.0.2"
+				"cssesc": "^3.0.0",
+				"indexes-of": "^1.0.1",
+				"uniq": "^1.0.1",
+				"util-deprecate": "^1.0.2"
 			}
 		},
 		"postcss-syntax": {
@@ -3633,10 +3633,10 @@
 			"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
 			"dev": true,
 			"requires": {
-				"@types/normalize-package-data": "2.4.0",
-				"normalize-package-data": "2.5.0",
-				"parse-json": "5.2.0",
-				"type-fest": "0.6.0"
+				"@types/normalize-package-data": "^2.4.0",
+				"normalize-package-data": "^2.5.0",
+				"parse-json": "^5.0.0",
+				"type-fest": "^0.6.0"
 			},
 			"dependencies": {
 				"hosted-git-info": {
@@ -3651,10 +3651,10 @@
 					"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
 					"dev": true,
 					"requires": {
-						"hosted-git-info": "2.8.8",
-						"resolve": "1.19.0",
-						"semver": "5.7.1",
-						"validate-npm-package-license": "3.0.4"
+						"hosted-git-info": "^2.1.4",
+						"resolve": "^1.10.0",
+						"semver": "2 || 3 || 4 || 5",
+						"validate-npm-package-license": "^3.0.1"
 					}
 				},
 				"semver": {
@@ -3677,9 +3677,9 @@
 			"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
 			"dev": true,
 			"requires": {
-				"find-up": "4.1.0",
-				"read-pkg": "5.2.0",
-				"type-fest": "0.8.1"
+				"find-up": "^4.1.0",
+				"read-pkg": "^5.2.0",
+				"type-fest": "^0.8.1"
 			}
 		},
 		"readable-stream": {
@@ -3688,9 +3688,9 @@
 			"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
 			"dev": true,
 			"requires": {
-				"inherits": "2.0.4",
-				"string_decoder": "1.3.0",
-				"util-deprecate": "1.0.2"
+				"inherits": "^2.0.3",
+				"string_decoder": "^1.1.1",
+				"util-deprecate": "^1.0.1"
 			}
 		},
 		"rechoir": {
@@ -3699,7 +3699,7 @@
 			"integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
 			"dev": true,
 			"requires": {
-				"resolve": "1.19.0"
+				"resolve": "^1.1.6"
 			}
 		},
 		"redent": {
@@ -3708,8 +3708,8 @@
 			"integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
 			"dev": true,
 			"requires": {
-				"indent-string": "4.0.0",
-				"strip-indent": "3.0.0"
+				"indent-string": "^4.0.0",
+				"strip-indent": "^3.0.0"
 			}
 		},
 		"regex-not": {
@@ -3718,8 +3718,8 @@
 			"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "3.0.2",
-				"safe-regex": "1.1.0"
+				"extend-shallow": "^3.0.2",
+				"safe-regex": "^1.1.0"
 			}
 		},
 		"regexpp": {
@@ -3740,9 +3740,9 @@
 			"integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
 			"dev": true,
 			"requires": {
-				"remark-parse": "9.0.0",
-				"remark-stringify": "9.0.1",
-				"unified": "9.2.0"
+				"remark-parse": "^9.0.0",
+				"remark-stringify": "^9.0.0",
+				"unified": "^9.1.0"
 			}
 		},
 		"remark-parse": {
@@ -3751,7 +3751,7 @@
 			"integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
 			"dev": true,
 			"requires": {
-				"mdast-util-from-markdown": "0.8.5"
+				"mdast-util-from-markdown": "^0.8.0"
 			}
 		},
 		"remark-stringify": {
@@ -3760,7 +3760,7 @@
 			"integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
 			"dev": true,
 			"requires": {
-				"mdast-util-to-markdown": "0.6.5"
+				"mdast-util-to-markdown": "^0.6.0"
 			}
 		},
 		"repeat-element": {
@@ -3799,8 +3799,8 @@
 			"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
 			"dev": true,
 			"requires": {
-				"is-core-module": "2.2.0",
-				"path-parse": "1.0.6"
+				"is-core-module": "^2.1.0",
+				"path-parse": "^1.0.6"
 			}
 		},
 		"resolve-dir": {
@@ -3809,8 +3809,8 @@
 			"integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
 			"dev": true,
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"global-modules": "1.0.0"
+				"expand-tilde": "^2.0.0",
+				"global-modules": "^1.0.0"
 			}
 		},
 		"resolve-from": {
@@ -3843,7 +3843,7 @@
 			"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
 			"dev": true,
 			"requires": {
-				"glob": "7.1.6"
+				"glob": "^7.1.3"
 			}
 		},
 		"run-parallel": {
@@ -3864,7 +3864,7 @@
 			"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
 			"dev": true,
 			"requires": {
-				"ret": "0.1.15"
+				"ret": "~0.1.10"
 			}
 		},
 		"safer-buffer": {
@@ -3879,7 +3879,7 @@
 			"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
 			"dev": true,
 			"requires": {
-				"lru-cache": "6.0.0"
+				"lru-cache": "^6.0.0"
 			}
 		},
 		"set-value": {
@@ -3888,10 +3888,10 @@
 			"integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-extendable": "0.1.1",
-				"is-plain-object": "2.0.4",
-				"split-string": "3.1.0"
+				"extend-shallow": "^2.0.1",
+				"is-extendable": "^0.1.1",
+				"is-plain-object": "^2.0.3",
+				"split-string": "^3.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -3900,7 +3900,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -3911,7 +3911,7 @@
 			"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
 			"dev": true,
 			"requires": {
-				"shebang-regex": "3.0.0"
+				"shebang-regex": "^3.0.0"
 			}
 		},
 		"shebang-regex": {
@@ -3938,9 +3938,9 @@
 			"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
 			"dev": true,
 			"requires": {
-				"ansi-styles": "4.3.0",
-				"astral-regex": "2.0.0",
-				"is-fullwidth-code-point": "3.0.0"
+				"ansi-styles": "^4.0.0",
+				"astral-regex": "^2.0.0",
+				"is-fullwidth-code-point": "^3.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -3949,7 +3949,7 @@
 					"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 					"dev": true,
 					"requires": {
-						"color-convert": "2.0.1"
+						"color-convert": "^2.0.1"
 					}
 				},
 				"color-convert": {
@@ -3958,7 +3958,7 @@
 					"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 					"dev": true,
 					"requires": {
-						"color-name": "1.1.4"
+						"color-name": "~1.1.4"
 					}
 				},
 				"color-name": {
@@ -3975,14 +3975,14 @@
 			"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
 			"dev": true,
 			"requires": {
-				"base": "0.11.2",
-				"debug": "2.6.9",
-				"define-property": "0.2.5",
-				"extend-shallow": "2.0.1",
-				"map-cache": "0.2.2",
-				"source-map": "0.5.7",
-				"source-map-resolve": "0.5.3",
-				"use": "3.1.1"
+				"base": "^0.11.1",
+				"debug": "^2.2.0",
+				"define-property": "^0.2.5",
+				"extend-shallow": "^2.0.1",
+				"map-cache": "^0.2.2",
+				"source-map": "^0.5.6",
+				"source-map-resolve": "^0.5.0",
+				"use": "^3.1.0"
 			},
 			"dependencies": {
 				"debug": {
@@ -4000,7 +4000,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"extend-shallow": {
@@ -4009,7 +4009,7 @@
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"dev": true,
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"ms": {
@@ -4026,9 +4026,9 @@
 			"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
 			"dev": true,
 			"requires": {
-				"define-property": "1.0.0",
-				"isobject": "3.0.1",
-				"snapdragon-util": "3.0.1"
+				"define-property": "^1.0.0",
+				"isobject": "^3.0.0",
+				"snapdragon-util": "^3.0.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -4037,7 +4037,7 @@
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -4046,7 +4046,7 @@
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -4055,7 +4055,7 @@
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"dev": true,
 					"requires": {
-						"kind-of": "6.0.3"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -4064,9 +4064,9 @@
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"dev": true,
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.3"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -4077,7 +4077,7 @@
 			"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.2.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -4086,7 +4086,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -4103,11 +4103,11 @@
 			"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
 			"dev": true,
 			"requires": {
-				"atob": "2.1.2",
-				"decode-uri-component": "0.2.0",
-				"resolve-url": "0.2.1",
-				"source-map-url": "0.4.1",
-				"urix": "0.1.0"
+				"atob": "^2.1.2",
+				"decode-uri-component": "^0.2.0",
+				"resolve-url": "^0.2.1",
+				"source-map-url": "^0.4.0",
+				"urix": "^0.1.0"
 			}
 		},
 		"source-map-url": {
@@ -4122,8 +4122,8 @@
 			"integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
 			"dev": true,
 			"requires": {
-				"spdx-expression-parse": "3.0.1",
-				"spdx-license-ids": "3.0.7"
+				"spdx-expression-parse": "^3.0.0",
+				"spdx-license-ids": "^3.0.0"
 			}
 		},
 		"spdx-exceptions": {
@@ -4138,8 +4138,8 @@
 			"integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
 			"dev": true,
 			"requires": {
-				"spdx-exceptions": "2.3.0",
-				"spdx-license-ids": "3.0.7"
+				"spdx-exceptions": "^2.1.0",
+				"spdx-license-ids": "^3.0.0"
 			}
 		},
 		"spdx-license-ids": {
@@ -4160,7 +4160,7 @@
 			"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
 			"dev": true,
 			"requires": {
-				"extend-shallow": "3.0.2"
+				"extend-shallow": "^3.0.0"
 			}
 		},
 		"split2": {
@@ -4169,7 +4169,7 @@
 			"integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=",
 			"dev": true,
 			"requires": {
-				"through2": "0.6.5"
+				"through2": "~0.6.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -4184,10 +4184,10 @@
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"dev": true,
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.4",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"string_decoder": {
@@ -4202,8 +4202,8 @@
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"dev": true,
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.2"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				}
 			}
@@ -4220,8 +4220,8 @@
 			"integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
 			"dev": true,
 			"requires": {
-				"define-property": "0.2.5",
-				"object-copy": "0.1.0"
+				"define-property": "^0.2.5",
+				"object-copy": "^0.1.0"
 			},
 			"dependencies": {
 				"define-property": {
@@ -4230,7 +4230,7 @@
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"dev": true,
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				}
 			}
@@ -4241,9 +4241,9 @@
 			"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
 			"dev": true,
 			"requires": {
-				"emoji-regex": "8.0.0",
-				"is-fullwidth-code-point": "3.0.0",
-				"strip-ansi": "6.0.0"
+				"emoji-regex": "^8.0.0",
+				"is-fullwidth-code-point": "^3.0.0",
+				"strip-ansi": "^6.0.0"
 			}
 		},
 		"string_decoder": {
@@ -4252,7 +4252,7 @@
 			"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
 			"dev": true,
 			"requires": {
-				"safe-buffer": "5.2.1"
+				"safe-buffer": "~5.2.0"
 			},
 			"dependencies": {
 				"safe-buffer": {
@@ -4269,7 +4269,7 @@
 			"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
 			"dev": true,
 			"requires": {
-				"ansi-regex": "5.0.0"
+				"ansi-regex": "^5.0.0"
 			}
 		},
 		"strip-indent": {
@@ -4278,7 +4278,7 @@
 			"integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
 			"dev": true,
 			"requires": {
-				"min-indent": "1.0.1"
+				"min-indent": "^1.0.0"
 			}
 		},
 		"strip-json-comments": {
@@ -4299,54 +4299,54 @@
 			"integrity": "sha512-iHH3dv3UI23SLDrH4zMQDjLT9/dDIz/IpoFeuNxZmEx86KtfpjDOscxLTFioQyv+2vQjPlRZnK0UoJtfxLICXQ==",
 			"dev": true,
 			"requires": {
-				"@stylelint/postcss-css-in-js": "0.37.2",
-				"@stylelint/postcss-markdown": "0.36.2",
-				"autoprefixer": "9.8.6",
-				"balanced-match": "1.0.0",
-				"chalk": "4.1.0",
-				"cosmiconfig": "7.0.0",
-				"debug": "4.3.1",
-				"execall": "2.0.0",
-				"fast-glob": "3.2.5",
-				"fastest-levenshtein": "1.0.12",
-				"file-entry-cache": "6.0.0",
-				"get-stdin": "8.0.0",
-				"global-modules": "2.0.0",
-				"globby": "11.0.2",
-				"globjoin": "0.1.4",
-				"html-tags": "3.1.0",
-				"ignore": "5.1.8",
-				"import-lazy": "4.0.0",
-				"imurmurhash": "0.1.4",
-				"known-css-properties": "0.20.0",
-				"lodash": "4.17.20",
-				"log-symbols": "4.0.0",
-				"mathml-tag-names": "2.1.3",
-				"meow": "8.1.2",
-				"micromatch": "4.0.2",
-				"normalize-selector": "0.2.0",
-				"postcss": "7.0.35",
-				"postcss-html": "0.36.0",
-				"postcss-less": "3.1.4",
-				"postcss-media-query-parser": "0.2.3",
-				"postcss-resolve-nested-selector": "0.1.1",
-				"postcss-safe-parser": "4.0.2",
-				"postcss-sass": "0.4.4",
-				"postcss-scss": "2.1.1",
-				"postcss-selector-parser": "6.0.4",
-				"postcss-syntax": "0.36.2",
-				"postcss-value-parser": "4.1.0",
-				"resolve-from": "5.0.0",
-				"slash": "3.0.0",
-				"specificity": "0.4.1",
-				"string-width": "4.2.0",
-				"strip-ansi": "6.0.0",
-				"style-search": "0.1.0",
-				"sugarss": "2.0.0",
-				"svg-tags": "1.0.0",
-				"table": "6.0.7",
-				"v8-compile-cache": "2.2.0",
-				"write-file-atomic": "3.0.3"
+				"@stylelint/postcss-css-in-js": "^0.37.2",
+				"@stylelint/postcss-markdown": "^0.36.2",
+				"autoprefixer": "^9.8.6",
+				"balanced-match": "^1.0.0",
+				"chalk": "^4.1.0",
+				"cosmiconfig": "^7.0.0",
+				"debug": "^4.2.0",
+				"execall": "^2.0.0",
+				"fast-glob": "^3.2.4",
+				"fastest-levenshtein": "^1.0.12",
+				"file-entry-cache": "^6.0.0",
+				"get-stdin": "^8.0.0",
+				"global-modules": "^2.0.0",
+				"globby": "^11.0.1",
+				"globjoin": "^0.1.4",
+				"html-tags": "^3.1.0",
+				"ignore": "^5.1.8",
+				"import-lazy": "^4.0.0",
+				"imurmurhash": "^0.1.4",
+				"known-css-properties": "^0.20.0",
+				"lodash": "^4.17.20",
+				"log-symbols": "^4.0.0",
+				"mathml-tag-names": "^2.1.3",
+				"meow": "^8.0.0",
+				"micromatch": "^4.0.2",
+				"normalize-selector": "^0.2.0",
+				"postcss": "^7.0.35",
+				"postcss-html": "^0.36.0",
+				"postcss-less": "^3.1.4",
+				"postcss-media-query-parser": "^0.2.3",
+				"postcss-resolve-nested-selector": "^0.1.1",
+				"postcss-safe-parser": "^4.0.2",
+				"postcss-sass": "^0.4.4",
+				"postcss-scss": "^2.1.1",
+				"postcss-selector-parser": "^6.0.4",
+				"postcss-syntax": "^0.36.2",
+				"postcss-value-parser": "^4.1.0",
+				"resolve-from": "^5.0.0",
+				"slash": "^3.0.0",
+				"specificity": "^0.4.1",
+				"string-width": "^4.2.0",
+				"strip-ansi": "^6.0.0",
+				"style-search": "^0.1.0",
+				"sugarss": "^2.0.0",
+				"svg-tags": "^1.0.0",
+				"table": "^6.0.3",
+				"v8-compile-cache": "^2.2.0",
+				"write-file-atomic": "^3.0.3"
 			},
 			"dependencies": {
 				"braces": {
@@ -4355,7 +4355,7 @@
 					"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 					"dev": true,
 					"requires": {
-						"fill-range": "7.0.1"
+						"fill-range": "^7.0.1"
 					}
 				},
 				"fill-range": {
@@ -4364,7 +4364,7 @@
 					"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 					"dev": true,
 					"requires": {
-						"to-regex-range": "5.0.1"
+						"to-regex-range": "^5.0.1"
 					}
 				},
 				"global-modules": {
@@ -4373,7 +4373,7 @@
 					"integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
 					"dev": true,
 					"requires": {
-						"global-prefix": "3.0.0"
+						"global-prefix": "^3.0.0"
 					}
 				},
 				"global-prefix": {
@@ -4382,9 +4382,9 @@
 					"integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
 					"dev": true,
 					"requires": {
-						"ini": "1.3.8",
-						"kind-of": "6.0.3",
-						"which": "1.3.1"
+						"ini": "^1.3.5",
+						"kind-of": "^6.0.2",
+						"which": "^1.3.1"
 					}
 				},
 				"ignore": {
@@ -4405,8 +4405,8 @@
 					"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
 					"dev": true,
 					"requires": {
-						"braces": "3.0.2",
-						"picomatch": "2.2.2"
+						"braces": "^3.0.1",
+						"picomatch": "^2.0.5"
 					}
 				},
 				"resolve-from": {
@@ -4421,7 +4421,7 @@
 					"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 					"dev": true,
 					"requires": {
-						"is-number": "7.0.0"
+						"is-number": "^7.0.0"
 					}
 				},
 				"which": {
@@ -4430,7 +4430,7 @@
 					"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 					"dev": true,
 					"requires": {
-						"isexe": "2.0.0"
+						"isexe": "^2.0.0"
 					}
 				}
 			}
@@ -4451,9 +4451,9 @@
 			"integrity": "sha512-GORR+/z4KkWP9SWO4fLmC5WAIjDClShSfwCYTuAB9cT8GE+rtOXeAqw5RyXuN9BLIBAPjeO2W7LFIrWUH8x7FA==",
 			"dev": true,
 			"requires": {
-				"doiuse": "4.4.1",
-				"lodash": "4.17.20",
-				"postcss": "8.2.5"
+				"doiuse": "^4.3.1",
+				"lodash": "^4.17.15",
+				"postcss": "^8.1.4"
 			},
 			"dependencies": {
 				"postcss": {
@@ -4462,9 +4462,9 @@
 					"integrity": "sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg==",
 					"dev": true,
 					"requires": {
-						"colorette": "1.2.1",
-						"nanoid": "3.1.20",
-						"source-map": "0.6.1"
+						"colorette": "^1.2.1",
+						"nanoid": "^3.1.20",
+						"source-map": "^0.6.1"
 					}
 				},
 				"source-map": {
@@ -4481,7 +4481,7 @@
 			"integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
 			"dev": true,
 			"requires": {
-				"postcss": "7.0.35"
+				"postcss": "^7.0.2"
 			}
 		},
 		"supports-color": {
@@ -4490,7 +4490,7 @@
 			"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
 			"dev": true,
 			"requires": {
-				"has-flag": "3.0.0"
+				"has-flag": "^3.0.0"
 			}
 		},
 		"svg-tags": {
@@ -4505,10 +4505,10 @@
 			"integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
 			"dev": true,
 			"requires": {
-				"ajv": "7.0.4",
-				"lodash": "4.17.20",
-				"slice-ansi": "4.0.0",
-				"string-width": "4.2.0"
+				"ajv": "^7.0.2",
+				"lodash": "^4.17.20",
+				"slice-ansi": "^4.0.0",
+				"string-width": "^4.2.0"
 			},
 			"dependencies": {
 				"ajv": {
@@ -4517,10 +4517,10 @@
 					"integrity": "sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==",
 					"dev": true,
 					"requires": {
-						"fast-deep-equal": "3.1.3",
-						"json-schema-traverse": "1.0.0",
-						"require-from-string": "2.0.2",
-						"uri-js": "4.4.1"
+						"fast-deep-equal": "^3.1.1",
+						"json-schema-traverse": "^1.0.0",
+						"require-from-string": "^2.0.2",
+						"uri-js": "^4.2.2"
 					}
 				},
 				"json-schema-traverse": {
@@ -4543,7 +4543,7 @@
 			"integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
 			"dev": true,
 			"requires": {
-				"readable-stream": "3.6.0"
+				"readable-stream": "3"
 			}
 		},
 		"to-fast-properties": {
@@ -4558,7 +4558,7 @@
 			"integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
 			"dev": true,
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -4567,7 +4567,7 @@
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"dev": true,
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -4578,10 +4578,10 @@
 			"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
 			"dev": true,
 			"requires": {
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"regex-not": "1.0.2",
-				"safe-regex": "1.1.0"
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"regex-not": "^1.0.2",
+				"safe-regex": "^1.1.0"
 			}
 		},
 		"to-regex-range": {
@@ -4590,8 +4590,8 @@
 			"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
 			"dev": true,
 			"requires": {
-				"is-number": "3.0.0",
-				"repeat-string": "1.6.1"
+				"is-number": "^3.0.0",
+				"repeat-string": "^1.6.1"
 			}
 		},
 		"trim-newlines": {
@@ -4612,7 +4612,7 @@
 			"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
 			"dev": true,
 			"requires": {
-				"prelude-ls": "1.2.1"
+				"prelude-ls": "^1.2.1"
 			}
 		},
 		"type-fest": {
@@ -4627,7 +4627,7 @@
 			"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
 			"dev": true,
 			"requires": {
-				"is-typedarray": "1.0.0"
+				"is-typedarray": "^1.0.0"
 			}
 		},
 		"unc-path-regex": {
@@ -4642,8 +4642,8 @@
 			"integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
 			"dev": true,
 			"requires": {
-				"sprintf-js": "1.0.3",
-				"util-deprecate": "1.0.2"
+				"sprintf-js": "^1.0.3",
+				"util-deprecate": "^1.0.2"
 			}
 		},
 		"unified": {
@@ -4652,12 +4652,12 @@
 			"integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
 			"dev": true,
 			"requires": {
-				"bail": "1.0.5",
-				"extend": "3.0.2",
-				"is-buffer": "2.0.5",
-				"is-plain-obj": "2.1.0",
-				"trough": "1.0.5",
-				"vfile": "4.2.1"
+				"bail": "^1.0.0",
+				"extend": "^3.0.0",
+				"is-buffer": "^2.0.0",
+				"is-plain-obj": "^2.0.0",
+				"trough": "^1.0.0",
+				"vfile": "^4.0.0"
 			},
 			"dependencies": {
 				"is-buffer": {
@@ -4674,10 +4674,10 @@
 			"integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
 			"dev": true,
 			"requires": {
-				"arr-union": "3.1.0",
-				"get-value": "2.0.6",
-				"is-extendable": "0.1.1",
-				"set-value": "2.0.1"
+				"arr-union": "^3.1.0",
+				"get-value": "^2.0.6",
+				"is-extendable": "^0.1.1",
+				"set-value": "^2.0.1"
 			}
 		},
 		"uniq": {
@@ -4692,7 +4692,7 @@
 			"integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==",
 			"dev": true,
 			"requires": {
-				"unist-util-is": "4.0.4"
+				"unist-util-is": "^4.0.0"
 			}
 		},
 		"unist-util-is": {
@@ -4707,7 +4707,7 @@
 			"integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3"
+				"@types/unist": "^2.0.2"
 			}
 		},
 		"unset-value": {
@@ -4716,8 +4716,8 @@
 			"integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
 			"dev": true,
 			"requires": {
-				"has-value": "0.3.1",
-				"isobject": "3.0.1"
+				"has-value": "^0.3.1",
+				"isobject": "^3.0.0"
 			},
 			"dependencies": {
 				"has-value": {
@@ -4726,9 +4726,9 @@
 					"integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
 					"dev": true,
 					"requires": {
-						"get-value": "2.0.6",
-						"has-values": "0.1.4",
-						"isobject": "2.1.0"
+						"get-value": "^2.0.3",
+						"has-values": "^0.1.4",
+						"isobject": "^2.0.0"
 					},
 					"dependencies": {
 						"isobject": {
@@ -4762,7 +4762,7 @@
 			"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
 			"dev": true,
 			"requires": {
-				"punycode": "2.1.1"
+				"punycode": "^2.1.0"
 			}
 		},
 		"urix": {
@@ -4795,7 +4795,7 @@
 			"integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
 			"dev": true,
 			"requires": {
-				"homedir-polyfill": "1.0.3"
+				"homedir-polyfill": "^1.0.1"
 			}
 		},
 		"validate-npm-package-license": {
@@ -4804,8 +4804,8 @@
 			"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
 			"dev": true,
 			"requires": {
-				"spdx-correct": "3.1.1",
-				"spdx-expression-parse": "3.0.1"
+				"spdx-correct": "^3.0.0",
+				"spdx-expression-parse": "^3.0.0"
 			}
 		},
 		"vfile": {
@@ -4814,10 +4814,10 @@
 			"integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3",
-				"is-buffer": "2.0.5",
-				"unist-util-stringify-position": "2.0.3",
-				"vfile-message": "2.0.4"
+				"@types/unist": "^2.0.0",
+				"is-buffer": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0",
+				"vfile-message": "^2.0.0"
 			},
 			"dependencies": {
 				"is-buffer": {
@@ -4834,22 +4834,22 @@
 			"integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
 			"dev": true,
 			"requires": {
-				"@types/unist": "2.0.3",
-				"unist-util-stringify-position": "2.0.3"
+				"@types/unist": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0"
 			}
 		},
 		"vue-eslint-parser": {
-			"version": "7.4.1",
-			"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.4.1.tgz",
-			"integrity": "sha512-AFvhdxpFvliYq1xt/biNBslTHE/zbEvSnr1qfHA/KxRIpErmEDrQZlQnvEexednRHmLfDNOMuDYwZL5xkLzIXQ==",
+			"version": "7.6.0",
+			"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz",
+			"integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==",
 			"dev": true,
 			"requires": {
-				"debug": "4.3.1",
-				"eslint-scope": "5.1.1",
-				"eslint-visitor-keys": "1.3.0",
-				"espree": "6.2.1",
-				"esquery": "1.4.0",
-				"lodash": "4.17.20"
+				"debug": "^4.1.1",
+				"eslint-scope": "^5.0.0",
+				"eslint-visitor-keys": "^1.1.0",
+				"espree": "^6.2.1",
+				"esquery": "^1.4.0",
+				"lodash": "^4.17.15"
 			},
 			"dependencies": {
 				"eslint-visitor-keys": {
@@ -4864,9 +4864,9 @@
 					"integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
 					"dev": true,
 					"requires": {
-						"acorn": "7.4.1",
-						"acorn-jsx": "5.3.1",
-						"eslint-visitor-keys": "1.3.0"
+						"acorn": "^7.1.1",
+						"acorn-jsx": "^5.2.0",
+						"eslint-visitor-keys": "^1.1.0"
 					}
 				}
 			}
@@ -4877,7 +4877,7 @@
 			"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
 			"dev": true,
 			"requires": {
-				"isexe": "2.0.0"
+				"isexe": "^2.0.0"
 			}
 		},
 		"word-wrap": {
@@ -4892,9 +4892,9 @@
 			"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
 			"dev": true,
 			"requires": {
-				"ansi-styles": "4.3.0",
-				"string-width": "4.2.0",
-				"strip-ansi": "6.0.0"
+				"ansi-styles": "^4.0.0",
+				"string-width": "^4.1.0",
+				"strip-ansi": "^6.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -4903,7 +4903,7 @@
 					"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 					"dev": true,
 					"requires": {
-						"color-convert": "2.0.1"
+						"color-convert": "^2.0.1"
 					}
 				},
 				"color-convert": {
@@ -4912,7 +4912,7 @@
 					"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 					"dev": true,
 					"requires": {
-						"color-name": "1.1.4"
+						"color-name": "~1.1.4"
 					}
 				},
 				"color-name": {
@@ -4935,10 +4935,10 @@
 			"integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
 			"dev": true,
 			"requires": {
-				"imurmurhash": "0.1.4",
-				"is-typedarray": "1.0.0",
-				"signal-exit": "3.0.3",
-				"typedarray-to-buffer": "3.1.5"
+				"imurmurhash": "^0.1.4",
+				"is-typedarray": "^1.0.0",
+				"signal-exit": "^3.0.2",
+				"typedarray-to-buffer": "^3.1.5"
 			}
 		},
 		"xtend": {
@@ -4971,13 +4971,13 @@
 			"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
 			"dev": true,
 			"requires": {
-				"cliui": "7.0.4",
-				"escalade": "3.1.1",
-				"get-caller-file": "2.0.5",
-				"require-directory": "2.1.1",
-				"string-width": "4.2.0",
-				"y18n": "5.0.5",
-				"yargs-parser": "20.2.4"
+				"cliui": "^7.0.2",
+				"escalade": "^3.1.1",
+				"get-caller-file": "^2.0.5",
+				"require-directory": "^2.1.1",
+				"string-width": "^4.2.0",
+				"y18n": "^5.0.5",
+				"yargs-parser": "^20.2.2"
 			}
 		},
 		"yargs-parser": {
diff --git a/package.json b/package.json
index 13a1f04..503c274 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
 		"test": "grunt test"
 	},
 	"devDependencies": {
-		"eslint-config-wikimedia": "0.18.1",
+		"eslint-config-wikimedia": "0.18.2",
 		"grunt": "1.3.0",
 		"grunt-banana-checker": "0.9.0",
 		"grunt-eslint": "23.0.0",
-- 
2.20.1

composer dependencies

Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.