summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBert Peters2024-04-08 18:22:17 +0200
committerBert Peters2024-04-08 18:22:17 +0200
commit62f956f64417f17eb3beb61e7c314987efc74100 (patch)
treea98cac67c1ed1ee9d9eb0e7c1213c9c78e676b96
parent7bb5537cd99e314d51f6cd3b71a44665ea6d1e9c (diff)
downloadaur-62f956f64417f17eb3beb61e7c314987efc74100.tar.gz
upgpkg: python-plotly 5.20.0-4
Reinstate the JS build. Using a cheeky patch that overwrites part of a dependency, we can get the memory usage down to something more reasonable. With this, there's no more reason to avoid building the JS extensions.
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD17
-rw-r--r--js-build.patch4747
3 files changed, 4764 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f2f07693e922..c522fac01d7c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,14 @@
pkgbase = python-plotly
pkgdesc = An open-source, interactive graphing library
pkgver = 5.20.0
- pkgrel = 3
+ pkgrel = 4
url = https://github.com/plotly/plotly.py
arch = any
license = MIT
checkdepends = python-requests
checkdepends = python-pytest
makedepends = git
+ makedepends = npm
makedepends = python-wheel
makedepends = python-build
makedepends = python-installer
@@ -32,6 +33,8 @@ pkgbase = python-plotly
options = !strip
options = !debug
source = python-plotly::git+https://github.com/plotly/plotly.py#tag=v5.20.0
+ source = js-build.patch
sha256sums = b0e4718894929e788aa5823d999f18246997dc256d94adc51e26b205c318ef50
+ sha256sums = 347d8de2ed5c6529a0113086780ecdd0b21c0a167fa60a890ca18bbac0d99392
pkgname = python-plotly
diff --git a/PKGBUILD b/PKGBUILD
index 2fc7b69338fc..cbbed5cf7e7b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=python-plotly
pkgver=5.20.0
-pkgrel=3
+pkgrel=4
pkgdesc="An open-source, interactive graphing library"
arch=('any')
url="https://github.com/plotly/plotly.py"
@@ -29,6 +29,7 @@ optdepends=(
)
makedepends=(
git
+ npm
python-wheel
python-build
python-installer
@@ -43,14 +44,17 @@ checkdepends=(
)
source=(
"${pkgname}::git+https://github.com/plotly/plotly.py#tag=v$pkgver"
+ "js-build.patch"
)
-sha256sums=('b0e4718894929e788aa5823d999f18246997dc256d94adc51e26b205c318ef50')
+sha256sums=('b0e4718894929e788aa5823d999f18246997dc256d94adc51e26b205c318ef50'
+ '347d8de2ed5c6529a0113086780ecdd0b21c0a167fa60a890ca18bbac0d99392')
options=(!strip !debug) # strip and debug aren't useful for python files and take forever
prepare() {
- cd python-plotly/packages/python/plotly
+ cd python-plotly
git clean -dfx
+ patch -p1 < ../js-build.patch
}
build() {
@@ -58,7 +62,7 @@ build() {
# Skip the dependency check as the version bounds on jupyterlab are too tight
# and don't allow 4.x, which Arch currently ships.
- SKIP_NPM=1 python -m build --wheel --no-isolation --skip-dependency-check
+ python -m build --wheel --no-isolation --skip-dependency-check
}
check() {
@@ -71,5 +75,10 @@ package() {
python -m installer --destdir="$pkgdir"/ dist/*.whl
mv "${pkgdir}/usr/etc" "${pkgdir}"
+ # symlink the path where static assets are installed, otherwise jupyterlab
+ # will not be able to load the extension properly
+ local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+ ln -s "$site_packages/jupyterlab_plotly/labextension/static" "$pkgdir/usr/share/jupyter/labextensions/jupyterlab-plotly/"
+
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
diff --git a/js-build.patch b/js-build.patch
new file mode 100644
index 000000000000..d1a954f87516
--- /dev/null
+++ b/js-build.patch
@@ -0,0 +1,4747 @@
+diff --git a/packages/javascript/jupyterlab-plotly/package-lock.json b/packages/javascript/jupyterlab-plotly/package-lock.json
+index ebbf96af9..8663a813c 100644
+--- a/packages/javascript/jupyterlab-plotly/package-lock.json
++++ b/packages/javascript/jupyterlab-plotly/package-lock.json
+@@ -17,7 +17,7 @@
+ "plotly.js": "^2.30.0"
+ },
+ "devDependencies": {
+- "@jupyterlab/builder": "^3.0.0",
++ "@jupyterlab/builder": "^4.1.5",
+ "@lumino/application": "^1.6.0",
+ "@types/plotly.js": "^1.54.10",
+ "@types/webpack-env": "^1.13.6",
+@@ -57,61 +57,61 @@
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+- "version": "0.3.2",
+- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+- "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
++ "version": "0.3.5",
++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
++ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dev": true,
+ "dependencies": {
+- "@jridgewell/set-array": "^1.0.1",
++ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+- "@jridgewell/trace-mapping": "^0.3.9"
++ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
++ "version": "3.1.2",
++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
++ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+- "version": "1.1.2",
+- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
++ "version": "1.2.1",
++ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
++ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+- "version": "0.3.2",
+- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+- "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
++ "version": "0.3.6",
++ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
++ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "dev": true,
+ "dependencies": {
+- "@jridgewell/gen-mapping": "^0.3.0",
+- "@jridgewell/trace-mapping": "^0.3.9"
++ "@jridgewell/gen-mapping": "^0.3.5",
++ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+- "version": "1.4.14",
+- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
++ "version": "1.4.15",
++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
++ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+- "version": "0.3.14",
+- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
+- "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
++ "version": "0.3.25",
++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
++ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dev": true,
+ "dependencies": {
+- "@jridgewell/resolve-uri": "^3.0.3",
+- "@jridgewell/sourcemap-codec": "^1.4.10"
++ "@jridgewell/resolve-uri": "^3.1.0",
++ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@jupyter-widgets/base": {
+@@ -132,73 +132,315 @@
+ }
+ },
+ "node_modules/@jupyterlab/builder": {
+- "version": "3.6.1",
+- "resolved": "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.6.1.tgz",
+- "integrity": "sha512-LvHQe6InEXJisEcvAdvSFbEEl8OhTjxBSNz7MrjRB+Ur+Qs898dg8QhDH9Ad5mgK3uh4nEN1BDq9W7C/NomqoA==",
+- "dev": true,
+- "dependencies": {
+- "@lumino/algorithm": "^1.9.0",
+- "@lumino/application": "^1.31.3",
+- "@lumino/commands": "^1.19.0",
+- "@lumino/coreutils": "^1.11.0",
+- "@lumino/disposable": "^1.10.0",
+- "@lumino/domutils": "^1.8.0",
+- "@lumino/dragdrop": "^1.13.0",
+- "@lumino/messaging": "^1.10.0",
+- "@lumino/properties": "^1.8.0",
+- "@lumino/signaling": "^1.10.0",
+- "@lumino/virtualdom": "^1.14.0",
+- "@lumino/widgets": "^1.37.1",
+- "ajv": "^6.12.3",
+- "commander": "~6.0.0",
+- "css-loader": "^5.0.1",
++ "version": "4.1.6",
++ "resolved": "https://registry.npmjs.org/@jupyterlab/builder/-/builder-4.1.6.tgz",
++ "integrity": "sha512-sZQY59qyj3gju1bmjfWGB3Xir/7X5XXR6IBceJjW+dfya9DWxssI7nfyguD6MEDjl7dTX2ITTeYYbO/dzpB6Bg==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/application": "^2.3.0",
++ "@lumino/commands": "^2.2.0",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2",
++ "@lumino/domutils": "^2.0.1",
++ "@lumino/dragdrop": "^2.1.4",
++ "@lumino/messaging": "^2.0.1",
++ "@lumino/properties": "^2.0.1",
++ "@lumino/signaling": "^2.1.2",
++ "@lumino/virtualdom": "^2.0.1",
++ "@lumino/widgets": "^2.3.1",
++ "ajv": "^8.12.0",
++ "commander": "^9.4.1",
++ "css-loader": "^6.7.1",
+ "duplicate-package-checker-webpack-plugin": "^3.0.0",
+- "file-loader": "~6.0.0",
+- "fs-extra": "^9.0.1",
++ "fs-extra": "^10.1.0",
+ "glob": "~7.1.6",
+ "license-webpack-plugin": "^2.3.14",
+- "mini-css-extract-plugin": "~1.3.2",
++ "mini-css-extract-plugin": "^2.7.0",
++ "mini-svg-data-uri": "^1.4.4",
+ "path-browserify": "^1.0.0",
+ "process": "^0.11.10",
+- "raw-loader": "~4.0.0",
+ "source-map-loader": "~1.0.2",
+- "style-loader": "~2.0.0",
++ "style-loader": "~3.3.1",
+ "supports-color": "^7.2.0",
+- "svg-url-loader": "~6.0.0",
+- "terser-webpack-plugin": "^4.1.0",
+- "to-string-loader": "^1.1.6",
+- "url-loader": "~4.1.0",
+- "webpack": "^5.41.1",
+- "webpack-cli": "^4.1.0",
+- "webpack-merge": "^5.1.2",
++ "terser-webpack-plugin": "^5.3.7",
++ "webpack": "^5.76.1",
++ "webpack-cli": "^5.0.1",
++ "webpack-merge": "^5.8.0",
+ "worker-loader": "^3.0.2"
+ },
+ "bin": {
+ "build-labextension": "lib/build-labextension.js"
+ }
+ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/algorithm": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-2.0.1.tgz",
++ "integrity": "sha512-iA+uuvA7DeNFB0/cQpIWNgO1c6z4pOSigifjstLy+rxf1U5ZzxIq+xudnEuTbWgKSTviG02j4cKwCyx1PO6rzA==",
++ "dev": true
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/application": {
++ "version": "2.3.1",
++ "resolved": "https://registry.npmjs.org/@lumino/application/-/application-2.3.1.tgz",
++ "integrity": "sha512-f13alXxzJpQwkprF9NLFqS46FCKfElbL7rM7g+aJX4bf39l5Eia2isxhaDoUxtSi3D5zkHeajgp+s1tX4aDp8A==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/commands": "^2.3.0",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/widgets": "^2.3.2"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/collections": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-2.0.1.tgz",
++ "integrity": "sha512-8TbAU/48XVPKc/FOhGHLuugf2Gmx6vhVEx867KGG5fLwDOI8EW4gTno78yJUk8G0QpgNa+sdpB/LwbJFNIratg==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/commands": {
++ "version": "2.3.0",
++ "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-2.3.0.tgz",
++ "integrity": "sha512-qOF9p9W54IWjyXrbd9QKr0d5XIn5ZTh6PBFO4UBGvEJJPO477tDm0f36HUxMMRtdJvp5ArgTj5/Khd3L3BFayg==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2",
++ "@lumino/domutils": "^2.0.1",
++ "@lumino/keyboard": "^2.0.1",
++ "@lumino/signaling": "^2.1.2",
++ "@lumino/virtualdom": "^2.0.1"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/coreutils": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-2.1.2.tgz",
++ "integrity": "sha512-vyz7WzchTO4HQ8iVAxvSUmb5o/8t3cz1vBo8V4ZIaPGada0Jx0xe3tKQ8bXp4pjHc+AEhMnkCnlUyVYMWbnj4A==",
++ "dev": true
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/disposable": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-2.1.2.tgz",
++ "integrity": "sha512-0qmB6zPt9+uj4SVMTfISn0wUOjYHahtKotwxDD5flfcscj2gsXaFCXO4Oqot1zcsZbg8uJmTUhEzAvFW0QhFNA==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/signaling": "^2.1.2"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/domutils": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-2.0.1.tgz",
++ "integrity": "sha512-tbcfhsdKH04AMjSgYAYGD2xE80YcjrqKnfMTeU2NHt4J294Hzxs1GvEmSMk5qJ3Bbgwx6Z4BbQ7apnFg8Gc6cA==",
++ "dev": true
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/dragdrop": {
++ "version": "2.1.4",
++ "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-2.1.4.tgz",
++ "integrity": "sha512-/ckaYPHIZC1Ff0pU2H3WDI/Xm7V3i0XnyYG4PeZvG1+ovc0I0zeZtlb6qZXne0Vi2r8L2a0624FjF2CwwgNSnA==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/keyboard": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-2.0.1.tgz",
++ "integrity": "sha512-R2mrH9HCEcv/0MSAl7bEUbjCNOnhrg49nXZBEVckg//TEG+sdayCsyrbJNMPcZ07asIPKc6mq3v7DpAmDKqh+w==",
++ "dev": true
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/messaging": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-2.0.1.tgz",
++ "integrity": "sha512-Z1b9Sq7i2yw7BN/u9ezoBUMYK06CsQXO7BqpczSnEO0PfwFf9dWi7y9VcIySOBz9uogsT1uczZMIMtLefk+xPQ==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/collections": "^2.0.1"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/properties": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-2.0.1.tgz",
++ "integrity": "sha512-RPtHrp8cQqMnTC915lOIdrmsbPDCC7PhPOZb2YY7/Jj6dEdwmGhoMthc2tBEYWoHP+tU/hVm8UR/mEQby22srQ==",
++ "dev": true
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/signaling": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-2.1.2.tgz",
++ "integrity": "sha512-KtwKxx+xXkLOX/BdSqtvnsqBTPKDIENFBKeYkMTxstQc3fHRmyTzmaVoeZES+pr1EUy3e8vM4pQFVQpb8VsDdA==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/coreutils": "^2.1.2"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/virtualdom": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-2.0.1.tgz",
++ "integrity": "sha512-WNM+uUZX7vORhlDRN9NmhEE04Tz1plDjtbwsX+i/51pQj2N2r7+gsVPY/gR4w+I5apmC3zG8/BojjJYIwi8ogA==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@lumino/widgets": {
++ "version": "2.3.2",
++ "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-2.3.2.tgz",
++ "integrity": "sha512-IUx4VNplRS9V+6RqG7K46QAnf5OzhcjZ3Us6WcZzcEO9K5FD73BK914rnFAat4BnWScdTAdZGUGKOvLPT9kuNA==",
++ "dev": true,
++ "dependencies": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/commands": "^2.3.0",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2",
++ "@lumino/domutils": "^2.0.1",
++ "@lumino/dragdrop": "^2.1.4",
++ "@lumino/keyboard": "^2.0.1",
++ "@lumino/messaging": "^2.0.1",
++ "@lumino/properties": "^2.0.1",
++ "@lumino/signaling": "^2.1.2",
++ "@lumino/virtualdom": "^2.0.1"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@webpack-cli/configtest": {
++ "version": "2.1.1",
++ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
++ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
++ "dev": true,
++ "engines": {
++ "node": ">=14.15.0"
++ },
++ "peerDependencies": {
++ "webpack": "5.x.x",
++ "webpack-cli": "5.x.x"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@webpack-cli/info": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
++ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
++ "dev": true,
++ "engines": {
++ "node": ">=14.15.0"
++ },
++ "peerDependencies": {
++ "webpack": "5.x.x",
++ "webpack-cli": "5.x.x"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/@webpack-cli/serve": {
++ "version": "2.0.5",
++ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
++ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
++ "dev": true,
++ "engines": {
++ "node": ">=14.15.0"
++ },
++ "peerDependencies": {
++ "webpack": "5.x.x",
++ "webpack-cli": "5.x.x"
++ },
++ "peerDependenciesMeta": {
++ "webpack-dev-server": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/ajv": {
++ "version": "8.12.0",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
++ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
++ "dev": true,
++ "dependencies": {
++ "fast-deep-equal": "^3.1.1",
++ "json-schema-traverse": "^1.0.0",
++ "require-from-string": "^2.0.2",
++ "uri-js": "^4.2.2"
++ },
++ "funding": {
++ "type": "github",
++ "url": "https://github.com/sponsors/epoberezkin"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/colorette": {
++ "version": "2.0.20",
++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
++ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
++ "dev": true
++ },
+ "node_modules/@jupyterlab/builder/node_modules/commander": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/commander/-/commander-6.0.0.tgz",
+- "integrity": "sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA==",
++ "version": "9.5.0",
++ "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
++ "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
++ "dev": true,
++ "engines": {
++ "node": "^12.20.0 || >=14"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/cross-spawn": {
++ "version": "7.0.3",
++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
++ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
++ "dev": true,
++ "dependencies": {
++ "path-key": "^3.1.0",
++ "shebang-command": "^2.0.0",
++ "which": "^2.0.1"
++ },
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/css-loader": {
++ "version": "6.11.0",
++ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
++ "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
+ "dev": true,
++ "dependencies": {
++ "icss-utils": "^5.1.0",
++ "postcss": "^8.4.33",
++ "postcss-modules-extract-imports": "^3.1.0",
++ "postcss-modules-local-by-default": "^4.0.5",
++ "postcss-modules-scope": "^3.2.0",
++ "postcss-modules-values": "^4.0.0",
++ "postcss-value-parser": "^4.2.0",
++ "semver": "^7.5.4"
++ },
+ "engines": {
+- "node": ">= 6"
++ "node": ">= 12.13.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/webpack"
++ },
++ "peerDependencies": {
++ "@rspack/core": "0.x || 1.x",
++ "webpack": "^5.0.0"
++ },
++ "peerDependenciesMeta": {
++ "@rspack/core": {
++ "optional": true
++ },
++ "webpack": {
++ "optional": true
++ }
+ }
+ },
+ "node_modules/@jupyterlab/builder/node_modules/fs-extra": {
+- "version": "9.1.0",
+- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
++ "version": "10.1.0",
++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
++ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+- "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+- "node": ">=10"
++ "node": ">=12"
+ }
+ },
+ "node_modules/@jupyterlab/builder/node_modules/iconv-lite": {
+@@ -213,6 +455,21 @@
+ "node": ">=0.10.0"
+ }
+ },
++ "node_modules/@jupyterlab/builder/node_modules/interpret": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
++ "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
++ "dev": true,
++ "engines": {
++ "node": ">=10.13.0"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/json-schema-traverse": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
++ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
++ "dev": true
++ },
+ "node_modules/@jupyterlab/builder/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+@@ -239,22 +496,61 @@
+ "node": ">=8.9.0"
+ }
+ },
+- "node_modules/@jupyterlab/builder/node_modules/schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
++ "node_modules/@jupyterlab/builder/node_modules/path-key": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
++ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
++ "dev": true,
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/rechoir": {
++ "version": "0.8.0",
++ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
++ "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+ "dev": true,
+ "dependencies": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
++ "resolve": "^1.20.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/semver": {
++ "version": "7.6.0",
++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
++ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
++ "dev": true,
++ "dependencies": {
++ "lru-cache": "^6.0.0"
+ },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
++ "bin": {
++ "semver": "bin/semver.js"
++ },
++ "engines": {
++ "node": ">=10"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/shebang-command": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
++ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
++ "dev": true,
++ "dependencies": {
++ "shebang-regex": "^3.0.0"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/shebang-regex": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
++ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
++ "dev": true,
++ "engines": {
++ "node": ">=8"
+ }
+ },
+ "node_modules/@jupyterlab/builder/node_modules/source-map-loader": {
+@@ -280,6 +576,28 @@
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
++ "node_modules/@jupyterlab/builder/node_modules/source-map-loader/node_modules/ajv": {
++ "version": "6.12.6",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
++ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
++ "dev": true,
++ "dependencies": {
++ "fast-deep-equal": "^3.1.1",
++ "fast-json-stable-stringify": "^2.0.0",
++ "json-schema-traverse": "^0.4.1",
++ "uri-js": "^4.2.2"
++ },
++ "funding": {
++ "type": "github",
++ "url": "https://github.com/sponsors/epoberezkin"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/source-map-loader/node_modules/json-schema-traverse": {
++ "version": "0.4.1",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
++ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
++ "dev": true
++ },
+ "node_modules/@jupyterlab/builder/node_modules/source-map-loader/node_modules/schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+@@ -299,34 +617,99 @@
+ }
+ },
+ "node_modules/@jupyterlab/builder/node_modules/style-loader": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+- "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
++ "version": "3.3.4",
++ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz",
++ "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==",
+ "dev": true,
+- "dependencies": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^3.0.0"
+- },
+ "engines": {
+- "node": ">= 10.13.0"
++ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+- "webpack": "^4.0.0 || ^5.0.0"
++ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/@jupyterlab/builder/node_modules/universalify": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
++ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
++ "node_modules/@jupyterlab/builder/node_modules/webpack-cli": {
++ "version": "5.1.4",
++ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
++ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
++ "dev": true,
++ "dependencies": {
++ "@discoveryjs/json-ext": "^0.5.0",
++ "@webpack-cli/configtest": "^2.1.1",
++ "@webpack-cli/info": "^2.0.2",
++ "@webpack-cli/serve": "^2.0.5",
++ "colorette": "^2.0.14",
++ "commander": "^10.0.1",
++ "cross-spawn": "^7.0.3",
++ "envinfo": "^7.7.3",
++ "fastest-levenshtein": "^1.0.12",
++ "import-local": "^3.0.2",
++ "interpret": "^3.1.1",
++ "rechoir": "^0.8.0",
++ "webpack-merge": "^5.7.3"
++ },
++ "bin": {
++ "webpack-cli": "bin/cli.js"
++ },
++ "engines": {
++ "node": ">=14.15.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/webpack"
++ },
++ "peerDependencies": {
++ "webpack": "5.x.x"
++ },
++ "peerDependenciesMeta": {
++ "@webpack-cli/generators": {
++ "optional": true
++ },
++ "webpack-bundle-analyzer": {
++ "optional": true
++ },
++ "webpack-dev-server": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/webpack-cli/node_modules/commander": {
++ "version": "10.0.1",
++ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
++ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
++ "dev": true,
++ "engines": {
++ "node": ">=14"
++ }
++ },
++ "node_modules/@jupyterlab/builder/node_modules/which": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
++ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
++ "dev": true,
++ "dependencies": {
++ "isexe": "^2.0.0"
++ },
++ "bin": {
++ "node-which": "bin/node-which"
++ },
++ "engines": {
++ "node": ">= 8"
++ }
++ },
+ "node_modules/@jupyterlab/coreutils": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.0.6.tgz",
+@@ -624,47 +1007,6 @@
+ "node": ">=6.0.0"
+ }
+ },
+- "node_modules/@npmcli/move-file": {
+- "version": "1.1.2",
+- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
+- "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
+- "deprecated": "This functionality has been moved to @npmcli/fs",
+- "dev": true,
+- "dependencies": {
+- "mkdirp": "^1.0.4",
+- "rimraf": "^3.0.2"
+- },
+- "engines": {
+- "node": ">=10"
+- }
+- },
+- "node_modules/@npmcli/move-file/node_modules/mkdirp": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+- "dev": true,
+- "bin": {
+- "mkdirp": "bin/cmd.js"
+- },
+- "engines": {
+- "node": ">=10"
+- }
+- },
+- "node_modules/@npmcli/move-file/node_modules/rimraf": {
+- "version": "3.0.2",
+- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+- "dev": true,
+- "dependencies": {
+- "glob": "^7.1.3"
+- },
+- "bin": {
+- "rimraf": "bin.js"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/isaacs"
+- }
+- },
+ "node_modules/@plotly/d3": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz",
+@@ -831,9 +1173,9 @@
+ }
+ },
+ "node_modules/@types/estree": {
+- "version": "0.0.51",
+- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+- "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
++ "version": "1.0.5",
++ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
++ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true
+ },
+ "node_modules/@types/jquery": {
+@@ -904,148 +1246,148 @@
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+- "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
++ "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/helper-numbers": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
++ "@webassemblyjs/helper-numbers": "1.11.6",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+- "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
++ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+- "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
++ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+- "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
++ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+- "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
++ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+- "@webassemblyjs/helper-api-error": "1.11.1",
++ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
++ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+- "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
++ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+- "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
++ "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-buffer": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/wasm-gen": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-buffer": "1.12.1",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/wasm-gen": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+- "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
++ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+- "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
++ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+- "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
++ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+- "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
++ "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-buffer": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/helper-wasm-section": "1.11.1",
+- "@webassemblyjs/wasm-gen": "1.11.1",
+- "@webassemblyjs/wasm-opt": "1.11.1",
+- "@webassemblyjs/wasm-parser": "1.11.1",
+- "@webassemblyjs/wast-printer": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-buffer": "1.12.1",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/helper-wasm-section": "1.12.1",
++ "@webassemblyjs/wasm-gen": "1.12.1",
++ "@webassemblyjs/wasm-opt": "1.12.1",
++ "@webassemblyjs/wasm-parser": "1.12.1",
++ "@webassemblyjs/wast-printer": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+- "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
++ "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/ieee754": "1.11.1",
+- "@webassemblyjs/leb128": "1.11.1",
+- "@webassemblyjs/utf8": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/ieee754": "1.11.6",
++ "@webassemblyjs/leb128": "1.11.6",
++ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+- "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
++ "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-buffer": "1.11.1",
+- "@webassemblyjs/wasm-gen": "1.11.1",
+- "@webassemblyjs/wasm-parser": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-buffer": "1.12.1",
++ "@webassemblyjs/wasm-gen": "1.12.1",
++ "@webassemblyjs/wasm-parser": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+- "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
++ "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-api-error": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/ieee754": "1.11.1",
+- "@webassemblyjs/leb128": "1.11.1",
+- "@webassemblyjs/utf8": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-api-error": "1.11.6",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/ieee754": "1.11.6",
++ "@webassemblyjs/leb128": "1.11.6",
++ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+- "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
++ "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+ "dev": true,
+ "dependencies": {
+- "@webassemblyjs/ast": "1.11.1",
++ "@webassemblyjs/ast": "1.12.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+@@ -1119,19 +1461,6 @@
+ "node": ">=0.4.0"
+ }
+ },
+- "node_modules/aggregate-error": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+- "dev": true,
+- "dependencies": {
+- "clean-stack": "^2.0.0",
+- "indent-string": "^4.0.0"
+- },
+- "engines": {
+- "node": ">=8"
+- }
+- },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+@@ -1147,6 +1476,45 @@
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
++ "node_modules/ajv-formats": {
++ "version": "2.1.1",
++ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
++ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
++ "dev": true,
++ "dependencies": {
++ "ajv": "^8.0.0"
++ },
++ "peerDependencies": {
++ "ajv": "^8.0.0"
++ },
++ "peerDependenciesMeta": {
++ "ajv": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/ajv-formats/node_modules/ajv": {
++ "version": "8.12.0",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
++ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
++ "dev": true,
++ "dependencies": {
++ "fast-deep-equal": "^3.1.1",
++ "json-schema-traverse": "^1.0.0",
++ "require-from-string": "^2.0.2",
++ "uri-js": "^4.2.2"
++ },
++ "funding": {
++ "type": "github",
++ "url": "https://github.com/sponsors/epoberezkin"
++ }
++ },
++ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
++ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
++ "dev": true
++ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+@@ -1213,15 +1581,6 @@
+ "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz",
+ "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w=="
+ },
+- "node_modules/at-least-node": {
+- "version": "1.0.0",
+- "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+- "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+- "dev": true,
+- "engines": {
+- "node": ">= 4.0.0"
+- }
+- },
+ "node_modules/backbone": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.2.3.tgz",
+@@ -1319,104 +1678,42 @@
+ }
+ },
+ "node_modules/browserslist": {
+- "version": "4.16.6",
+- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
++ "version": "4.23.0",
++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
++ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
++ "funding": [
++ {
++ "type": "opencollective",
++ "url": "https://opencollective.com/browserslist"
++ },
++ {
++ "type": "tidelift",
++ "url": "https://tidelift.com/funding/github/npm/browserslist"
++ },
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/ai"
++ }
++ ],
+ "dependencies": {
+- "caniuse-lite": "^1.0.30001219",
+- "colorette": "^1.2.2",
+- "electron-to-chromium": "^1.3.723",
+- "escalade": "^3.1.1",
+- "node-releases": "^1.1.71"
++ "caniuse-lite": "^1.0.30001587",
++ "electron-to-chromium": "^1.4.668",
++ "node-releases": "^2.0.14",
++ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/browserslist"
+- }
+- },
+- "node_modules/browserslist/node_modules/caniuse-lite": {
+- "version": "1.0.30001231",
+- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001231.tgz",
+- "integrity": "sha512-WAFFv31GgU4DiwNAy77qMo3nNyycEhH3ikcCVHvkQpPe/fO8Tb2aRYzss8kgyLQBm8mJ7OryW4X6Y4vsBCIqag==",
+- "dev": true,
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/browserslist"
+ }
+ },
+- "node_modules/browserslist/node_modules/electron-to-chromium": {
+- "version": "1.3.742",
+- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz",
+- "integrity": "sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q==",
+- "dev": true
+- },
+ "node_modules/buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ },
+- "node_modules/cacache": {
+- "version": "15.0.6",
+- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz",
+- "integrity": "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==",
+- "dev": true,
+- "dependencies": {
+- "@npmcli/move-file": "^1.0.1",
+- "chownr": "^2.0.0",
+- "fs-minipass": "^2.0.0",
+- "glob": "^7.1.4",
+- "infer-owner": "^1.0.4",
+- "lru-cache": "^6.0.0",
+- "minipass": "^3.1.1",
+- "minipass-collect": "^1.0.2",
+- "minipass-flush": "^1.0.5",
+- "minipass-pipeline": "^1.2.2",
+- "mkdirp": "^1.0.3",
+- "p-map": "^4.0.0",
+- "promise-inflight": "^1.0.1",
+- "rimraf": "^3.0.2",
+- "ssri": "^8.0.1",
+- "tar": "^6.0.2",
+- "unique-filename": "^1.1.1"
+- },
+- "engines": {
+- "node": ">= 10"
+- }
+- },
+- "node_modules/cacache/node_modules/mkdirp": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+- "dev": true,
+- "bin": {
+- "mkdirp": "bin/cmd.js"
+- },
+- "engines": {
+- "node": ">=10"
+- }
+- },
+- "node_modules/cacache/node_modules/rimraf": {
+- "version": "3.0.2",
+- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+- "dev": true,
+- "dependencies": {
+- "glob": "^7.1.3"
+- },
+- "bin": {
+- "rimraf": "bin.js"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/isaacs"
+- }
+- },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+@@ -1430,6 +1727,26 @@
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
++ "node_modules/caniuse-lite": {
++ "version": "1.0.30001607",
++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001607.tgz",
++ "integrity": "sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==",
++ "dev": true,
++ "funding": [
++ {
++ "type": "opencollective",
++ "url": "https://opencollective.com/browserslist"
++ },
++ {
++ "type": "tidelift",
++ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
++ },
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/ai"
++ }
++ ]
++ },
+ "node_modules/canvas-fit": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz",
+@@ -1473,15 +1790,6 @@
+ "node": ">=4"
+ }
+ },
+- "node_modules/chownr": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+- "dev": true,
+- "engines": {
+- "node": ">=10"
+- }
+- },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+@@ -1499,15 +1807,6 @@
+ "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
+ "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA=="
+ },
+- "node_modules/clean-stack": {
+- "version": "2.2.0",
+- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+- "dev": true,
+- "engines": {
+- "node": ">=6"
+- }
+- },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+@@ -1608,12 +1907,6 @@
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+- "node_modules/commondir": {
+- "version": "1.0.1",
+- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+- "dev": true
+- },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+@@ -2068,6 +2361,12 @@
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
+ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ=="
+ },
++ "node_modules/electron-to-chromium": {
++ "version": "1.4.729",
++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz",
++ "integrity": "sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==",
++ "dev": true
++ },
+ "node_modules/element-size": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz",
+@@ -2188,9 +2487,9 @@
+ }
+ },
+ "node_modules/es-module-lexer": {
+- "version": "0.9.3",
+- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+- "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
++ "version": "1.5.0",
++ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz",
++ "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+@@ -2255,9 +2554,9 @@
+ }
+ },
+ "node_modules/escalade": {
+- "version": "3.1.1",
+- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
++ "version": "3.1.2",
++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
++ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+@@ -2504,40 +2803,6 @@
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+- "node_modules/file-loader": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz",
+- "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==",
+- "dev": true,
+- "dependencies": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^2.6.5"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
+- },
+- "peerDependencies": {
+- "webpack": "^4.0.0 || ^5.0.0"
+- }
+- },
+- "node_modules/file-loader/node_modules/loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "dependencies": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- },
+- "engines": {
+- "node": ">=8.9.0"
+- }
+- },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+@@ -2550,23 +2815,6 @@
+ "node": ">=8"
+ }
+ },
+- "node_modules/find-cache-dir": {
+- "version": "3.3.1",
+- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+- "dev": true,
+- "dependencies": {
+- "commondir": "^1.0.1",
+- "make-dir": "^3.0.2",
+- "pkg-dir": "^4.1.0"
+- },
+- "engines": {
+- "node": ">=8"
+- },
+- "funding": {
+- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+- }
+- },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+@@ -2586,6 +2834,15 @@
+ "node": ">=8"
+ }
+ },
++ "node_modules/flat": {
++ "version": "5.0.2",
++ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
++ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
++ "dev": true,
++ "bin": {
++ "flat": "cli.js"
++ }
++ },
+ "node_modules/flatten-vertex-data": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz",
+@@ -2633,18 +2890,6 @@
+ "node": ">=6 <7 || >=8"
+ }
+ },
+- "node_modules/fs-minipass": {
+- "version": "2.1.0",
+- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+- "dev": true,
+- "dependencies": {
+- "minipass": "^3.0.0"
+- },
+- "engines": {
+- "node": ">= 8"
+- }
+- },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+@@ -2947,9 +3192,9 @@
+ }
+ },
+ "node_modules/graceful-fs": {
+- "version": "4.2.10",
+- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+- "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
++ "version": "4.2.11",
++ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
++ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ },
+ "node_modules/grid-index": {
+ "version": "1.1.0",
+@@ -3091,36 +3336,12 @@
+ "node": ">=8"
+ }
+ },
+- "node_modules/imurmurhash": {
+- "version": "0.1.4",
+- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+- "dev": true,
+- "engines": {
+- "node": ">=0.8.19"
+- }
+- },
+- "node_modules/indent-string": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+- "dev": true,
+- "engines": {
+- "node": ">=8"
+- }
+- },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+- "node_modules/infer-owner": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+- "dev": true
+- },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+@@ -3391,19 +3612,34 @@
+ }
+ },
+ "node_modules/jest-worker": {
+- "version": "26.6.2",
+- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+- "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
++ "version": "27.5.1",
++ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
++ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+- "supports-color": "^7.0.0"
++ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
++ "node_modules/jest-worker/node_modules/supports-color": {
++ "version": "8.1.1",
++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
++ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
++ "dev": true,
++ "dependencies": {
++ "has-flag": "^4.0.0"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/supports-color?sponsor=1"
++ }
++ },
+ "node_modules/jquery": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
+@@ -3511,32 +3747,6 @@
+ "node": ">=6.11.5"
+ }
+ },
+- "node_modules/loader-utils": {
+- "version": "1.4.2",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
+- "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+- "dev": true,
+- "dependencies": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^1.0.1"
+- },
+- "engines": {
+- "node": ">=4.0.0"
+- }
+- },
+- "node_modules/loader-utils/node_modules/json5": {
+- "version": "1.0.2",
+- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+- "dev": true,
+- "dependencies": {
+- "minimist": "^1.2.0"
+- },
+- "bin": {
+- "json5": "lib/cli.js"
+- }
+- },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+@@ -3566,33 +3776,9 @@
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+- },
+- "engines": {
+- "node": ">=10"
+- }
+- },
+- "node_modules/make-dir": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+- "dev": true,
+- "dependencies": {
+- "semver": "^6.0.0"
+- },
+- "engines": {
+- "node": ">=8"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/sindresorhus"
+- }
+- },
+- "node_modules/make-dir/node_modules/semver": {
+- "version": "6.3.0",
+- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+- "dev": true,
+- "bin": {
+- "semver": "bin/semver.js"
++ },
++ "engines": {
++ "node": ">=10"
+ }
+ },
+ "node_modules/map-limit": {
+@@ -3724,58 +3910,96 @@
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+- "version": "1.3.9",
+- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+- "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
++ "version": "2.8.1",
++ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
++ "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+ "dev": true,
+ "dependencies": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^3.0.0",
+- "webpack-sources": "^1.1.0"
++ "schema-utils": "^4.0.0",
++ "tapable": "^2.2.1"
+ },
+ "engines": {
+- "node": ">= 10.13.0"
++ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+- "webpack": "^4.4.0 || ^5.0.0"
++ "webpack": "^5.0.0"
+ }
+ },
+- "node_modules/mini-css-extract-plugin/node_modules/loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
++ "node_modules/mini-css-extract-plugin/node_modules/ajv": {
++ "version": "8.12.0",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
++ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
++ "fast-deep-equal": "^3.1.1",
++ "json-schema-traverse": "^1.0.0",
++ "require-from-string": "^2.0.2",
++ "uri-js": "^4.2.2"
+ },
+- "engines": {
+- "node": ">=8.9.0"
++ "funding": {
++ "type": "github",
++ "url": "https://github.com/sponsors/epoberezkin"
++ }
++ },
++ "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": {
++ "version": "5.1.0",
++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
++ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
++ "dev": true,
++ "dependencies": {
++ "fast-deep-equal": "^3.1.3"
++ },
++ "peerDependencies": {
++ "ajv": "^8.8.2"
+ }
+ },
++ "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
++ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
++ "dev": true
++ },
+ "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
++ "version": "4.2.0",
++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
++ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+ "dev": true,
+ "dependencies": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
++ "@types/json-schema": "^7.0.9",
++ "ajv": "^8.9.0",
++ "ajv-formats": "^2.1.1",
++ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+- "node": ">= 10.13.0"
++ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
++ "node_modules/mini-css-extract-plugin/node_modules/tapable": {
++ "version": "2.2.1",
++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
++ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
++ "dev": true,
++ "engines": {
++ "node": ">=6"
++ }
++ },
++ "node_modules/mini-svg-data-uri": {
++ "version": "1.4.4",
++ "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz",
++ "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==",
++ "dev": true,
++ "bin": {
++ "mini-svg-data-uri": "cli.js"
++ }
++ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+@@ -3793,67 +4017,6 @@
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ },
+- "node_modules/minipass": {
+- "version": "3.1.3",
+- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
+- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
+- "dev": true,
+- "dependencies": {
+- "yallist": "^4.0.0"
+- },
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/minipass-collect": {
+- "version": "1.0.2",
+- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
+- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+- "dev": true,
+- "dependencies": {
+- "minipass": "^3.0.0"
+- },
+- "engines": {
+- "node": ">= 8"
+- }
+- },
+- "node_modules/minipass-flush": {
+- "version": "1.0.5",
+- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+- "dev": true,
+- "dependencies": {
+- "minipass": "^3.0.0"
+- },
+- "engines": {
+- "node": ">= 8"
+- }
+- },
+- "node_modules/minipass-pipeline": {
+- "version": "1.2.4",
+- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+- "dev": true,
+- "dependencies": {
+- "minipass": "^3.0.0"
+- },
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/minizlib": {
+- "version": "2.1.2",
+- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+- "dev": true,
+- "dependencies": {
+- "minipass": "^3.0.0",
+- "yallist": "^4.0.0"
+- },
+- "engines": {
+- "node": ">= 8"
+- }
+- },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+@@ -3922,10 +4085,16 @@
+ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw=="
+ },
+ "node_modules/nanoid": {
+- "version": "3.3.2",
+- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz",
+- "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==",
++ "version": "3.3.7",
++ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
++ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
++ "funding": [
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/ai"
++ }
++ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+@@ -3991,9 +4160,9 @@
+ }
+ },
+ "node_modules/node-releases": {
+- "version": "1.1.71",
+- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+- "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
++ "version": "2.0.14",
++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
++ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true
+ },
+ "node_modules/normalize-package-data": {
+@@ -4153,21 +4322,6 @@
+ "node": ">= 0.8.0"
+ }
+ },
+- "node_modules/p-limit": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+- "dev": true,
+- "dependencies": {
+- "yocto-queue": "^0.1.0"
+- },
+- "engines": {
+- "node": ">=10"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/sindresorhus"
+- }
+- },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+@@ -4195,21 +4349,6 @@
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+- "node_modules/p-map": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+- "dev": true,
+- "dependencies": {
+- "aggregate-error": "^3.0.0"
+- },
+- "engines": {
+- "node": ">=10"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/sindresorhus"
+- }
+- },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+@@ -4326,6 +4465,12 @@
+ "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz",
+ "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw=="
+ },
++ "node_modules/picocolors": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
++ "dev": true
++ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+@@ -4438,27 +4583,37 @@
+ "integrity": "sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ=="
+ },
+ "node_modules/postcss": {
+- "version": "8.3.2",
+- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.2.tgz",
+- "integrity": "sha512-y1FK/AWdZlBF5lusS5j5l4/vF67+vQZt1SXPVJ32y1kRGDQyrs1zk32hG1cInRTu14P0V+orPz+ifwW/7rR4bg==",
++ "version": "8.4.38",
++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
++ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+ "dev": true,
++ "funding": [
++ {
++ "type": "opencollective",
++ "url": "https://opencollective.com/postcss/"
++ },
++ {
++ "type": "tidelift",
++ "url": "https://tidelift.com/funding/github/npm/postcss"
++ },
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/ai"
++ }
++ ],
+ "dependencies": {
+- "colorette": "^1.2.2",
+- "nanoid": "^3.1.23",
+- "source-map-js": "^0.6.2"
++ "nanoid": "^3.3.7",
++ "picocolors": "^1.0.0",
++ "source-map-js": "^1.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+- "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
++ "version": "3.1.0",
++ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
++ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+@@ -4468,9 +4623,9 @@
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+- "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
++ "version": "4.0.5",
++ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz",
++ "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+@@ -4485,9 +4640,9 @@
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+- "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
++ "version": "3.2.0",
++ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz",
++ "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+@@ -4530,9 +4685,9 @@
+ }
+ },
+ "node_modules/postcss-value-parser": {
+- "version": "4.1.0",
+- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
++ "version": "4.2.0",
++ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
++ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/potpack": {
+@@ -4584,12 +4739,6 @@
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+- "node_modules/promise-inflight": {
+- "version": "1.0.1",
+- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+- "dev": true
+- },
+ "node_modules/protocol-buffers-schema": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
+@@ -4636,58 +4785,6 @@
+ "safe-buffer": "^5.1.0"
+ }
+ },
+- "node_modules/raw-loader": {
+- "version": "4.0.2",
+- "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz",
+- "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==",
+- "dev": true,
+- "dependencies": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^3.0.0"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
+- },
+- "peerDependencies": {
+- "webpack": "^4.0.0 || ^5.0.0"
+- }
+- },
+- "node_modules/raw-loader/node_modules/loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "dependencies": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- },
+- "engines": {
+- "node": ">=8.9.0"
+- }
+- },
+- "node_modules/raw-loader/node_modules/schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+- "dev": true,
+- "dependencies": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
+- }
+- },
+ "node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+@@ -4807,6 +4904,15 @@
+ "regl-scatter2d": "^3.2.3"
+ }
+ },
++ "node_modules/require-from-string": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
++ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
++ "dev": true,
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+@@ -4936,9 +5042,9 @@
+ }
+ },
+ "node_modules/serialize-javascript": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+- "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
++ "version": "6.0.2",
++ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
++ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+@@ -5015,9 +5121,9 @@
+ }
+ },
+ "node_modules/source-map-js": {
+- "version": "0.6.2",
+- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+- "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
++ "version": "1.2.0",
++ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
++ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+@@ -5091,6 +5197,16 @@
+ "url": "https://opencollective.com/webpack"
+ }
+ },
++ "node_modules/source-map-support": {
++ "version": "0.5.21",
++ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
++ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
++ "dev": true,
++ "dependencies": {
++ "buffer-from": "^1.0.0",
++ "source-map": "^0.6.0"
++ }
++ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+@@ -5123,18 +5239,6 @@
+ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+ "dev": true
+ },
+- "node_modules/ssri": {
+- "version": "8.0.1",
+- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+- "dev": true,
+- "dependencies": {
+- "minipass": "^3.1.1"
+- },
+- "engines": {
+- "node": ">= 8"
+- }
+- },
+ "node_modules/stack-trace": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
+@@ -5370,79 +5474,23 @@
+ "svg-path-bounds": "^1.0.1"
+ }
+ },
+- "node_modules/svg-url-loader": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-6.0.0.tgz",
+- "integrity": "sha512-Qr5SCKxyxKcRnvnVrO3iQj9EX/v40UiGEMshgegzV7vpo3yc+HexELOdtWcA3MKjL8IyZZ1zOdcILmDEa/8JJQ==",
+- "dev": true,
+- "dependencies": {
+- "file-loader": "~6.0.0",
+- "loader-utils": "~2.0.0"
+- },
+- "peerDependencies": {
+- "webpack": "^4.0.0 || ^5.0.0"
+- }
+- },
+- "node_modules/svg-url-loader/node_modules/loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "dependencies": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- },
+- "engines": {
+- "node": ">=8.9.0"
+- }
+- },
+ "node_modules/tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true,
+ "engines": {
+- "node": ">=6"
+- }
+- },
+- "node_modules/tar": {
+- "version": "6.1.11",
+- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
+- "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
+- "dev": true,
+- "dependencies": {
+- "chownr": "^2.0.0",
+- "fs-minipass": "^2.0.0",
+- "minipass": "^3.0.0",
+- "minizlib": "^2.1.1",
+- "mkdirp": "^1.0.3",
+- "yallist": "^4.0.0"
+- },
+- "engines": {
+- "node": ">= 10"
+- }
+- },
+- "node_modules/tar/node_modules/mkdirp": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+- "dev": true,
+- "bin": {
+- "mkdirp": "bin/cmd.js"
+- },
+- "engines": {
+- "node": ">=10"
++ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+- "version": "5.14.2",
+- "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz",
+- "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==",
++ "version": "5.30.3",
++ "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz",
++ "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==",
+ "dev": true,
+ "dependencies": {
+- "@jridgewell/source-map": "^0.3.2",
+- "acorn": "^8.5.0",
++ "@jridgewell/source-map": "^0.3.3",
++ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+@@ -5454,20 +5502,16 @@
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+- "version": "4.2.3",
+- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz",
+- "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==",
++ "version": "5.3.10",
++ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
++ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+ "dev": true,
+ "dependencies": {
+- "cacache": "^15.0.5",
+- "find-cache-dir": "^3.3.1",
+- "jest-worker": "^26.5.0",
+- "p-limit": "^3.0.2",
+- "schema-utils": "^3.0.0",
+- "serialize-javascript": "^5.0.1",
+- "source-map": "^0.6.1",
+- "terser": "^5.3.4",
+- "webpack-sources": "^1.4.3"
++ "@jridgewell/trace-mapping": "^0.3.20",
++ "jest-worker": "^27.4.5",
++ "schema-utils": "^3.1.1",
++ "serialize-javascript": "^6.0.1",
++ "terser": "^5.26.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+@@ -5477,16 +5521,27 @@
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+- "webpack": "^4.0.0 || ^5.0.0"
++ "webpack": "^5.1.0"
++ },
++ "peerDependenciesMeta": {
++ "@swc/core": {
++ "optional": true
++ },
++ "esbuild": {
++ "optional": true
++ },
++ "uglify-js": {
++ "optional": true
++ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+- "@types/json-schema": "^7.0.6",
++ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+@@ -5499,9 +5554,9 @@
+ }
+ },
+ "node_modules/terser/node_modules/acorn": {
+- "version": "8.8.0",
+- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
++ "version": "8.11.3",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
++ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+@@ -5510,16 +5565,6 @@
+ "node": ">=0.4.0"
+ }
+ },
+- "node_modules/terser/node_modules/source-map-support": {
+- "version": "0.5.21",
+- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+- "dev": true,
+- "dependencies": {
+- "buffer-from": "^1.0.0",
+- "source-map": "^0.6.0"
+- }
+- },
+ "node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+@@ -5564,15 +5609,6 @@
+ "node": ">=8.0"
+ }
+ },
+- "node_modules/to-string-loader": {
+- "version": "1.1.6",
+- "resolved": "https://registry.npmjs.org/to-string-loader/-/to-string-loader-1.1.6.tgz",
+- "integrity": "sha512-VNg62//PS1WfNwrK3n7t6wtK5Vdtx/qeYLLEioW46VMlYUwAYT6wnfB+OwS2FMTCalIHu0tk79D3RXX8ttmZTQ==",
+- "dev": true,
+- "dependencies": {
+- "loader-utils": "^1.0.0"
+- }
+- },
+ "node_modules/topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+@@ -5758,24 +5794,6 @@
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+- "node_modules/unique-filename": {
+- "version": "1.1.1",
+- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+- "dev": true,
+- "dependencies": {
+- "unique-slug": "^2.0.0"
+- }
+- },
+- "node_modules/unique-slug": {
+- "version": "2.0.2",
+- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+- "dev": true,
+- "dependencies": {
+- "imurmurhash": "^0.1.4"
+- }
+- },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+@@ -5790,6 +5808,36 @@
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg=="
+ },
++ "node_modules/update-browserslist-db": {
++ "version": "1.0.13",
++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
++ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
++ "dev": true,
++ "funding": [
++ {
++ "type": "opencollective",
++ "url": "https://opencollective.com/browserslist"
++ },
++ {
++ "type": "tidelift",
++ "url": "https://tidelift.com/funding/github/npm/browserslist"
++ },
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/ai"
++ }
++ ],
++ "dependencies": {
++ "escalade": "^3.1.1",
++ "picocolors": "^1.0.0"
++ },
++ "bin": {
++ "update-browserslist-db": "cli.js"
++ },
++ "peerDependencies": {
++ "browserslist": ">= 4.21.0"
++ }
++ },
+ "node_modules/update-diff": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz",
+@@ -5803,65 +5851,6 @@
+ "punycode": "^2.1.0"
+ }
+ },
+- "node_modules/url-loader": {
+- "version": "4.1.1",
+- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
+- "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
+- "dev": true,
+- "dependencies": {
+- "loader-utils": "^2.0.0",
+- "mime-types": "^2.1.27",
+- "schema-utils": "^3.0.0"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
+- },
+- "peerDependencies": {
+- "file-loader": "*",
+- "webpack": "^4.0.0 || ^5.0.0"
+- },
+- "peerDependenciesMeta": {
+- "file-loader": {
+- "optional": true
+- }
+- }
+- },
+- "node_modules/url-loader/node_modules/loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "dependencies": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- },
+- "engines": {
+- "node": ">=8.9.0"
+- }
+- },
+- "node_modules/url-loader/node_modules/schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+- "dev": true,
+- "dependencies": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
+- }
+- },
+ "node_modules/url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+@@ -5903,9 +5892,9 @@
+ }
+ },
+ "node_modules/watchpack": {
+- "version": "2.4.0",
+- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
++ "version": "2.4.1",
++ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
++ "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+@@ -5934,34 +5923,34 @@
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
+ },
+ "node_modules/webpack": {
+- "version": "5.75.0",
+- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
+- "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
++ "version": "5.91.0",
++ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
++ "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+- "@types/estree": "^0.0.51",
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/wasm-edit": "1.11.1",
+- "@webassemblyjs/wasm-parser": "1.11.1",
++ "@types/estree": "^1.0.5",
++ "@webassemblyjs/ast": "^1.12.1",
++ "@webassemblyjs/wasm-edit": "^1.12.1",
++ "@webassemblyjs/wasm-parser": "^1.12.1",
+ "acorn": "^8.7.1",
+- "acorn-import-assertions": "^1.7.6",
+- "browserslist": "^4.14.5",
++ "acorn-import-assertions": "^1.9.0",
++ "browserslist": "^4.21.10",
+ "chrome-trace-event": "^1.0.2",
+- "enhanced-resolve": "^5.10.0",
+- "es-module-lexer": "^0.9.0",
++ "enhanced-resolve": "^5.16.0",
++ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+- "graceful-fs": "^4.2.9",
++ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+- "schema-utils": "^3.1.0",
++ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+- "terser-webpack-plugin": "^5.1.3",
+- "watchpack": "^2.4.0",
++ "terser-webpack-plugin": "^5.3.10",
++ "watchpack": "^2.4.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+@@ -6035,12 +6024,13 @@
+ }
+ },
+ "node_modules/webpack-merge": {
+- "version": "5.7.3",
+- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+- "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
++ "version": "5.10.0",
++ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
++ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
++ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+@@ -6058,9 +6048,9 @@
+ }
+ },
+ "node_modules/webpack/node_modules/acorn": {
+- "version": "8.8.1",
+- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
+- "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
++ "version": "8.11.3",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
++ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+@@ -6070,18 +6060,18 @@
+ }
+ },
+ "node_modules/webpack/node_modules/acorn-import-assertions": {
+- "version": "1.8.0",
+- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+- "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
++ "version": "1.9.0",
++ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
++ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/webpack/node_modules/enhanced-resolve": {
+- "version": "5.12.0",
+- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+- "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
++ "version": "5.16.0",
++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
++ "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+@@ -6091,24 +6081,10 @@
+ "node": ">=10.13.0"
+ }
+ },
+- "node_modules/webpack/node_modules/jest-worker": {
+- "version": "27.5.1",
+- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+- "dev": true,
+- "dependencies": {
+- "@types/node": "*",
+- "merge-stream": "^2.0.0",
+- "supports-color": "^8.0.0"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- }
+- },
+ "node_modules/webpack/node_modules/schema-utils": {
+- "version": "3.1.1",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+- "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+@@ -6123,30 +6099,6 @@
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+- "node_modules/webpack/node_modules/serialize-javascript": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+- "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+- "dev": true,
+- "dependencies": {
+- "randombytes": "^2.1.0"
+- }
+- },
+- "node_modules/webpack/node_modules/supports-color": {
+- "version": "8.1.1",
+- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+- "dev": true,
+- "dependencies": {
+- "has-flag": "^4.0.0"
+- },
+- "engines": {
+- "node": ">=10"
+- },
+- "funding": {
+- "url": "https://github.com/chalk/supports-color?sponsor=1"
+- }
+- },
+ "node_modules/webpack/node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+@@ -6156,40 +6108,6 @@
+ "node": ">=6"
+ }
+ },
+- "node_modules/webpack/node_modules/terser-webpack-plugin": {
+- "version": "5.3.6",
+- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz",
+- "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==",
+- "dev": true,
+- "dependencies": {
+- "@jridgewell/trace-mapping": "^0.3.14",
+- "jest-worker": "^27.4.5",
+- "schema-utils": "^3.1.1",
+- "serialize-javascript": "^6.0.0",
+- "terser": "^5.14.1"
+- },
+- "engines": {
+- "node": ">= 10.13.0"
+- },
+- "funding": {
+- "type": "opencollective",
+- "url": "https://opencollective.com/webpack"
+- },
+- "peerDependencies": {
+- "webpack": "^5.1.0"
+- },
+- "peerDependenciesMeta": {
+- "@swc/core": {
+- "optional": true
+- },
+- "esbuild": {
+- "optional": true
+- },
+- "uglify-js": {
+- "optional": true
+- }
+- }
+- },
+ "node_modules/webpack/node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+@@ -6354,18 +6272,6 @@
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+- },
+- "node_modules/yocto-queue": {
+- "version": "0.1.0",
+- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+- "dev": true,
+- "engines": {
+- "node": ">=10"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/sindresorhus"
+- }
+ }
+ },
+ "dependencies": {
+@@ -6384,52 +6290,52 @@
+ "dev": true
+ },
+ "@jridgewell/gen-mapping": {
+- "version": "0.3.2",
+- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+- "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
++ "version": "0.3.5",
++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
++ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dev": true,
+ "requires": {
+- "@jridgewell/set-array": "^1.0.1",
++ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+- "@jridgewell/trace-mapping": "^0.3.9"
++ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
++ "version": "3.1.2",
++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
++ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true
+ },
+ "@jridgewell/set-array": {
+- "version": "1.1.2",
+- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
++ "version": "1.2.1",
++ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
++ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "dev": true
+ },
+ "@jridgewell/source-map": {
+- "version": "0.3.2",
+- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+- "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
++ "version": "0.3.6",
++ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
++ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "dev": true,
+ "requires": {
+- "@jridgewell/gen-mapping": "^0.3.0",
+- "@jridgewell/trace-mapping": "^0.3.9"
++ "@jridgewell/gen-mapping": "^0.3.5",
++ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+- "version": "1.4.14",
+- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
++ "version": "1.4.15",
++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
++ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+- "version": "0.3.14",
+- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
+- "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
++ "version": "0.3.25",
++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
++ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dev": true,
+ "requires": {
+- "@jridgewell/resolve-uri": "^3.0.3",
+- "@jridgewell/sourcemap-codec": "^1.4.10"
++ "@jridgewell/resolve-uri": "^3.1.0",
++ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@jupyter-widgets/base": {
+@@ -6450,61 +6356,254 @@
+ }
+ },
+ "@jupyterlab/builder": {
+- "version": "3.6.1",
+- "resolved": "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.6.1.tgz",
+- "integrity": "sha512-LvHQe6InEXJisEcvAdvSFbEEl8OhTjxBSNz7MrjRB+Ur+Qs898dg8QhDH9Ad5mgK3uh4nEN1BDq9W7C/NomqoA==",
+- "dev": true,
+- "requires": {
+- "@lumino/algorithm": "^1.9.0",
+- "@lumino/application": "^1.31.3",
+- "@lumino/commands": "^1.19.0",
+- "@lumino/coreutils": "^1.11.0",
+- "@lumino/disposable": "^1.10.0",
+- "@lumino/domutils": "^1.8.0",
+- "@lumino/dragdrop": "^1.13.0",
+- "@lumino/messaging": "^1.10.0",
+- "@lumino/properties": "^1.8.0",
+- "@lumino/signaling": "^1.10.0",
+- "@lumino/virtualdom": "^1.14.0",
+- "@lumino/widgets": "^1.37.1",
+- "ajv": "^6.12.3",
+- "commander": "~6.0.0",
+- "css-loader": "^5.0.1",
++ "version": "4.1.6",
++ "resolved": "https://registry.npmjs.org/@jupyterlab/builder/-/builder-4.1.6.tgz",
++ "integrity": "sha512-sZQY59qyj3gju1bmjfWGB3Xir/7X5XXR6IBceJjW+dfya9DWxssI7nfyguD6MEDjl7dTX2ITTeYYbO/dzpB6Bg==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/application": "^2.3.0",
++ "@lumino/commands": "^2.2.0",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2",
++ "@lumino/domutils": "^2.0.1",
++ "@lumino/dragdrop": "^2.1.4",
++ "@lumino/messaging": "^2.0.1",
++ "@lumino/properties": "^2.0.1",
++ "@lumino/signaling": "^2.1.2",
++ "@lumino/virtualdom": "^2.0.1",
++ "@lumino/widgets": "^2.3.1",
++ "ajv": "^8.12.0",
++ "commander": "^9.4.1",
++ "css-loader": "^6.7.1",
+ "duplicate-package-checker-webpack-plugin": "^3.0.0",
+- "file-loader": "~6.0.0",
+- "fs-extra": "^9.0.1",
++ "fs-extra": "^10.1.0",
+ "glob": "~7.1.6",
+ "license-webpack-plugin": "^2.3.14",
+- "mini-css-extract-plugin": "~1.3.2",
++ "mini-css-extract-plugin": "^2.7.0",
++ "mini-svg-data-uri": "^1.4.4",
+ "path-browserify": "^1.0.0",
+ "process": "^0.11.10",
+- "raw-loader": "~4.0.0",
+ "source-map-loader": "~1.0.2",
+- "style-loader": "~2.0.0",
++ "style-loader": "~3.3.1",
+ "supports-color": "^7.2.0",
+- "svg-url-loader": "~6.0.0",
+- "terser-webpack-plugin": "^4.1.0",
+- "to-string-loader": "^1.1.6",
+- "url-loader": "~4.1.0",
+- "webpack": "^5.41.1",
+- "webpack-cli": "^4.1.0",
+- "webpack-merge": "^5.1.2",
++ "terser-webpack-plugin": "^5.3.7",
++ "webpack": "^5.76.1",
++ "webpack-cli": "^5.0.1",
++ "webpack-merge": "^5.8.0",
+ "worker-loader": "^3.0.2"
+ },
+ "dependencies": {
++ "@lumino/algorithm": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-2.0.1.tgz",
++ "integrity": "sha512-iA+uuvA7DeNFB0/cQpIWNgO1c6z4pOSigifjstLy+rxf1U5ZzxIq+xudnEuTbWgKSTviG02j4cKwCyx1PO6rzA==",
++ "dev": true
++ },
++ "@lumino/application": {
++ "version": "2.3.1",
++ "resolved": "https://registry.npmjs.org/@lumino/application/-/application-2.3.1.tgz",
++ "integrity": "sha512-f13alXxzJpQwkprF9NLFqS46FCKfElbL7rM7g+aJX4bf39l5Eia2isxhaDoUxtSi3D5zkHeajgp+s1tX4aDp8A==",
++ "dev": true,
++ "requires": {
++ "@lumino/commands": "^2.3.0",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/widgets": "^2.3.2"
++ }
++ },
++ "@lumino/collections": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-2.0.1.tgz",
++ "integrity": "sha512-8TbAU/48XVPKc/FOhGHLuugf2Gmx6vhVEx867KGG5fLwDOI8EW4gTno78yJUk8G0QpgNa+sdpB/LwbJFNIratg==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1"
++ }
++ },
++ "@lumino/commands": {
++ "version": "2.3.0",
++ "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-2.3.0.tgz",
++ "integrity": "sha512-qOF9p9W54IWjyXrbd9QKr0d5XIn5ZTh6PBFO4UBGvEJJPO477tDm0f36HUxMMRtdJvp5ArgTj5/Khd3L3BFayg==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2",
++ "@lumino/domutils": "^2.0.1",
++ "@lumino/keyboard": "^2.0.1",
++ "@lumino/signaling": "^2.1.2",
++ "@lumino/virtualdom": "^2.0.1"
++ }
++ },
++ "@lumino/coreutils": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-2.1.2.tgz",
++ "integrity": "sha512-vyz7WzchTO4HQ8iVAxvSUmb5o/8t3cz1vBo8V4ZIaPGada0Jx0xe3tKQ8bXp4pjHc+AEhMnkCnlUyVYMWbnj4A==",
++ "dev": true
++ },
++ "@lumino/disposable": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-2.1.2.tgz",
++ "integrity": "sha512-0qmB6zPt9+uj4SVMTfISn0wUOjYHahtKotwxDD5flfcscj2gsXaFCXO4Oqot1zcsZbg8uJmTUhEzAvFW0QhFNA==",
++ "dev": true,
++ "requires": {
++ "@lumino/signaling": "^2.1.2"
++ }
++ },
++ "@lumino/domutils": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-2.0.1.tgz",
++ "integrity": "sha512-tbcfhsdKH04AMjSgYAYGD2xE80YcjrqKnfMTeU2NHt4J294Hzxs1GvEmSMk5qJ3Bbgwx6Z4BbQ7apnFg8Gc6cA==",
++ "dev": true
++ },
++ "@lumino/dragdrop": {
++ "version": "2.1.4",
++ "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-2.1.4.tgz",
++ "integrity": "sha512-/ckaYPHIZC1Ff0pU2H3WDI/Xm7V3i0XnyYG4PeZvG1+ovc0I0zeZtlb6qZXne0Vi2r8L2a0624FjF2CwwgNSnA==",
++ "dev": true,
++ "requires": {
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2"
++ }
++ },
++ "@lumino/keyboard": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-2.0.1.tgz",
++ "integrity": "sha512-R2mrH9HCEcv/0MSAl7bEUbjCNOnhrg49nXZBEVckg//TEG+sdayCsyrbJNMPcZ07asIPKc6mq3v7DpAmDKqh+w==",
++ "dev": true
++ },
++ "@lumino/messaging": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-2.0.1.tgz",
++ "integrity": "sha512-Z1b9Sq7i2yw7BN/u9ezoBUMYK06CsQXO7BqpczSnEO0PfwFf9dWi7y9VcIySOBz9uogsT1uczZMIMtLefk+xPQ==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/collections": "^2.0.1"
++ }
++ },
++ "@lumino/properties": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-2.0.1.tgz",
++ "integrity": "sha512-RPtHrp8cQqMnTC915lOIdrmsbPDCC7PhPOZb2YY7/Jj6dEdwmGhoMthc2tBEYWoHP+tU/hVm8UR/mEQby22srQ==",
++ "dev": true
++ },
++ "@lumino/signaling": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-2.1.2.tgz",
++ "integrity": "sha512-KtwKxx+xXkLOX/BdSqtvnsqBTPKDIENFBKeYkMTxstQc3fHRmyTzmaVoeZES+pr1EUy3e8vM4pQFVQpb8VsDdA==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/coreutils": "^2.1.2"
++ }
++ },
++ "@lumino/virtualdom": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-2.0.1.tgz",
++ "integrity": "sha512-WNM+uUZX7vORhlDRN9NmhEE04Tz1plDjtbwsX+i/51pQj2N2r7+gsVPY/gR4w+I5apmC3zG8/BojjJYIwi8ogA==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1"
++ }
++ },
++ "@lumino/widgets": {
++ "version": "2.3.2",
++ "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-2.3.2.tgz",
++ "integrity": "sha512-IUx4VNplRS9V+6RqG7K46QAnf5OzhcjZ3Us6WcZzcEO9K5FD73BK914rnFAat4BnWScdTAdZGUGKOvLPT9kuNA==",
++ "dev": true,
++ "requires": {
++ "@lumino/algorithm": "^2.0.1",
++ "@lumino/commands": "^2.3.0",
++ "@lumino/coreutils": "^2.1.2",
++ "@lumino/disposable": "^2.1.2",
++ "@lumino/domutils": "^2.0.1",
++ "@lumino/dragdrop": "^2.1.4",
++ "@lumino/keyboard": "^2.0.1",
++ "@lumino/messaging": "^2.0.1",
++ "@lumino/properties": "^2.0.1",
++ "@lumino/signaling": "^2.1.2",
++ "@lumino/virtualdom": "^2.0.1"
++ }
++ },
++ "@webpack-cli/configtest": {
++ "version": "2.1.1",
++ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
++ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
++ "dev": true,
++ "requires": {}
++ },
++ "@webpack-cli/info": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
++ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
++ "dev": true,
++ "requires": {}
++ },
++ "@webpack-cli/serve": {
++ "version": "2.0.5",
++ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
++ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
++ "dev": true,
++ "requires": {}
++ },
++ "ajv": {
++ "version": "8.12.0",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
++ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
++ "dev": true,
++ "requires": {
++ "fast-deep-equal": "^3.1.1",
++ "json-schema-traverse": "^1.0.0",
++ "require-from-string": "^2.0.2",
++ "uri-js": "^4.2.2"
++ }
++ },
++ "colorette": {
++ "version": "2.0.20",
++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
++ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
++ "dev": true
++ },
+ "commander": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/commander/-/commander-6.0.0.tgz",
+- "integrity": "sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA==",
++ "version": "9.5.0",
++ "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
++ "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
+ "dev": true
+ },
++ "cross-spawn": {
++ "version": "7.0.3",
++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
++ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
++ "dev": true,
++ "requires": {
++ "path-key": "^3.1.0",
++ "shebang-command": "^2.0.0",
++ "which": "^2.0.1"
++ }
++ },
++ "css-loader": {
++ "version": "6.11.0",
++ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
++ "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
++ "dev": true,
++ "requires": {
++ "icss-utils": "^5.1.0",
++ "postcss": "^8.4.33",
++ "postcss-modules-extract-imports": "^3.1.0",
++ "postcss-modules-local-by-default": "^4.0.5",
++ "postcss-modules-scope": "^3.2.0",
++ "postcss-modules-values": "^4.0.0",
++ "postcss-value-parser": "^4.2.0",
++ "semver": "^7.5.4"
++ }
++ },
+ "fs-extra": {
+- "version": "9.1.0",
+- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
++ "version": "10.1.0",
++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
++ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+- "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+@@ -6519,6 +6618,18 @@
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ },
++ "interpret": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
++ "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
++ "dev": true
++ },
++ "json-schema-traverse": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
++ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
++ "dev": true
++ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+@@ -6540,17 +6651,45 @@
+ "json5": "^2.1.2"
+ }
+ },
+- "schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
++ "path-key": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
++ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
++ "dev": true
++ },
++ "rechoir": {
++ "version": "0.8.0",
++ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
++ "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+ "dev": true,
+ "requires": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
++ "resolve": "^1.20.0"
++ }
++ },
++ "semver": {
++ "version": "7.6.0",
++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
++ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
++ "dev": true,
++ "requires": {
++ "lru-cache": "^6.0.0"
+ }
+ },
++ "shebang-command": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
++ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
++ "dev": true,
++ "requires": {
++ "shebang-regex": "^3.0.0"
++ }
++ },
++ "shebang-regex": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
++ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
++ "dev": true
++ },
+ "source-map-loader": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz",
+@@ -6564,6 +6703,24 @@
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
++ "ajv": {
++ "version": "6.12.6",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
++ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
++ "dev": true,
++ "requires": {
++ "fast-deep-equal": "^3.1.1",
++ "fast-json-stable-stringify": "^2.0.0",
++ "json-schema-traverse": "^0.4.1",
++ "uri-js": "^4.2.2"
++ }
++ },
++ "json-schema-traverse": {
++ "version": "0.4.1",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
++ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
++ "dev": true
++ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+@@ -6578,20 +6735,55 @@
+ }
+ },
+ "style-loader": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+- "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
++ "version": "3.3.4",
++ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz",
++ "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==",
+ "dev": true,
+- "requires": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^3.0.0"
+- }
++ "requires": {}
+ },
+ "universalify": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
++ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true
++ },
++ "webpack-cli": {
++ "version": "5.1.4",
++ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
++ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
++ "dev": true,
++ "requires": {
++ "@discoveryjs/json-ext": "^0.5.0",
++ "@webpack-cli/configtest": "^2.1.1",
++ "@webpack-cli/info": "^2.0.2",
++ "@webpack-cli/serve": "^2.0.5",
++ "colorette": "^2.0.14",
++ "commander": "^10.0.1",
++ "cross-spawn": "^7.0.3",
++ "envinfo": "^7.7.3",
++ "fastest-levenshtein": "^1.0.12",
++ "import-local": "^3.0.2",
++ "interpret": "^3.1.1",
++ "rechoir": "^0.8.0",
++ "webpack-merge": "^5.7.3"
++ },
++ "dependencies": {
++ "commander": {
++ "version": "10.0.1",
++ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
++ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
++ "dev": true
++ }
++ }
++ },
++ "which": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
++ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
++ "dev": true,
++ "requires": {
++ "isexe": "^2.0.0"
++ }
+ }
+ }
+ },
+@@ -6879,33 +7071,6 @@
+ "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz",
+ "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q=="
+ },
+- "@npmcli/move-file": {
+- "version": "1.1.2",
+- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
+- "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
+- "dev": true,
+- "requires": {
+- "mkdirp": "^1.0.4",
+- "rimraf": "^3.0.2"
+- },
+- "dependencies": {
+- "mkdirp": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+- "dev": true
+- },
+- "rimraf": {
+- "version": "3.0.2",
+- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+- "dev": true,
+- "requires": {
+- "glob": "^7.1.3"
+- }
+- }
+- }
+- },
+ "@plotly/d3": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz",
+@@ -7054,9 +7219,9 @@
+ }
+ },
+ "@types/estree": {
+- "version": "0.0.51",
+- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+- "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
++ "version": "1.0.5",
++ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
++ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true
+ },
+ "@types/jquery": {
+@@ -7127,148 +7292,148 @@
+ }
+ },
+ "@webassemblyjs/ast": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+- "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
++ "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/helper-numbers": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
++ "@webassemblyjs/helper-numbers": "1.11.6",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+- "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
++ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+- "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
++ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+- "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
++ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+- "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
++ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+- "@webassemblyjs/helper-api-error": "1.11.1",
++ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
++ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+- "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
++ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+- "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
++ "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-buffer": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/wasm-gen": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-buffer": "1.12.1",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/wasm-gen": "1.12.1"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+- "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
++ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+- "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
++ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+- "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
++ "version": "1.11.6",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
++ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+- "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
++ "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-buffer": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/helper-wasm-section": "1.11.1",
+- "@webassemblyjs/wasm-gen": "1.11.1",
+- "@webassemblyjs/wasm-opt": "1.11.1",
+- "@webassemblyjs/wasm-parser": "1.11.1",
+- "@webassemblyjs/wast-printer": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-buffer": "1.12.1",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/helper-wasm-section": "1.12.1",
++ "@webassemblyjs/wasm-gen": "1.12.1",
++ "@webassemblyjs/wasm-opt": "1.12.1",
++ "@webassemblyjs/wasm-parser": "1.12.1",
++ "@webassemblyjs/wast-printer": "1.12.1"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+- "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
++ "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/ieee754": "1.11.1",
+- "@webassemblyjs/leb128": "1.11.1",
+- "@webassemblyjs/utf8": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/ieee754": "1.11.6",
++ "@webassemblyjs/leb128": "1.11.6",
++ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+- "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
++ "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-buffer": "1.11.1",
+- "@webassemblyjs/wasm-gen": "1.11.1",
+- "@webassemblyjs/wasm-parser": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-buffer": "1.12.1",
++ "@webassemblyjs/wasm-gen": "1.12.1",
++ "@webassemblyjs/wasm-parser": "1.12.1"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+- "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
++ "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/helper-api-error": "1.11.1",
+- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+- "@webassemblyjs/ieee754": "1.11.1",
+- "@webassemblyjs/leb128": "1.11.1",
+- "@webassemblyjs/utf8": "1.11.1"
++ "@webassemblyjs/ast": "1.12.1",
++ "@webassemblyjs/helper-api-error": "1.11.6",
++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
++ "@webassemblyjs/ieee754": "1.11.6",
++ "@webassemblyjs/leb128": "1.11.6",
++ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+- "version": "1.11.1",
+- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+- "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
++ "version": "1.12.1",
++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
++ "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+ "dev": true,
+ "requires": {
+- "@webassemblyjs/ast": "1.11.1",
++ "@webassemblyjs/ast": "1.12.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+@@ -7323,16 +7488,6 @@
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ },
+- "aggregate-error": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+- "dev": true,
+- "requires": {
+- "clean-stack": "^2.0.0",
+- "indent-string": "^4.0.0"
+- }
+- },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+@@ -7344,6 +7499,35 @@
+ "uri-js": "^4.2.2"
+ }
+ },
++ "ajv-formats": {
++ "version": "2.1.1",
++ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
++ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
++ "dev": true,
++ "requires": {
++ "ajv": "^8.0.0"
++ },
++ "dependencies": {
++ "ajv": {
++ "version": "8.12.0",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
++ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
++ "dev": true,
++ "requires": {
++ "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": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
++ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
++ "dev": true
++ }
++ }
++ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+@@ -7399,12 +7583,6 @@
+ "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz",
+ "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w=="
+ },
+- "at-least-node": {
+- "version": "1.0.0",
+- "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+- "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+- "dev": true
+- },
+ "backbone": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.2.3.tgz",
+@@ -7479,30 +7657,15 @@
+ }
+ },
+ "browserslist": {
+- "version": "4.16.6",
+- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
++ "version": "4.23.0",
++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
++ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
+ "requires": {
+- "caniuse-lite": "^1.0.30001219",
+- "colorette": "^1.2.2",
+- "electron-to-chromium": "^1.3.723",
+- "escalade": "^3.1.1",
+- "node-releases": "^1.1.71"
+- },
+- "dependencies": {
+- "caniuse-lite": {
+- "version": "1.0.30001231",
+- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001231.tgz",
+- "integrity": "sha512-WAFFv31GgU4DiwNAy77qMo3nNyycEhH3ikcCVHvkQpPe/fO8Tb2aRYzss8kgyLQBm8mJ7OryW4X6Y4vsBCIqag==",
+- "dev": true
+- },
+- "electron-to-chromium": {
+- "version": "1.3.742",
+- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz",
+- "integrity": "sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q==",
+- "dev": true
+- }
++ "caniuse-lite": "^1.0.30001587",
++ "electron-to-chromium": "^1.4.668",
++ "node-releases": "^2.0.14",
++ "update-browserslist-db": "^1.0.13"
+ }
+ },
+ "buffer-from": {
+@@ -7510,48 +7673,6 @@
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ },
+- "cacache": {
+- "version": "15.0.6",
+- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz",
+- "integrity": "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==",
+- "dev": true,
+- "requires": {
+- "@npmcli/move-file": "^1.0.1",
+- "chownr": "^2.0.0",
+- "fs-minipass": "^2.0.0",
+- "glob": "^7.1.4",
+- "infer-owner": "^1.0.4",
+- "lru-cache": "^6.0.0",
+- "minipass": "^3.1.1",
+- "minipass-collect": "^1.0.2",
+- "minipass-flush": "^1.0.5",
+- "minipass-pipeline": "^1.2.2",
+- "mkdirp": "^1.0.3",
+- "p-map": "^4.0.0",
+- "promise-inflight": "^1.0.1",
+- "rimraf": "^3.0.2",
+- "ssri": "^8.0.1",
+- "tar": "^6.0.2",
+- "unique-filename": "^1.1.1"
+- },
+- "dependencies": {
+- "mkdirp": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+- "dev": true
+- },
+- "rimraf": {
+- "version": "3.0.2",
+- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+- "dev": true,
+- "requires": {
+- "glob": "^7.1.3"
+- }
+- }
+- }
+- },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+@@ -7562,6 +7683,12 @@
+ "get-intrinsic": "^1.0.2"
+ }
+ },
++ "caniuse-lite": {
++ "version": "1.0.30001607",
++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001607.tgz",
++ "integrity": "sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==",
++ "dev": true
++ },
+ "canvas-fit": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz",
+@@ -7598,12 +7725,6 @@
+ }
+ }
+ },
+- "chownr": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+- "dev": true
+- },
+ "chrome-trace-event": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+@@ -7618,12 +7739,6 @@
+ "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
+ "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA=="
+ },
+- "clean-stack": {
+- "version": "2.2.0",
+- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+- "dev": true
+- },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+@@ -7723,12 +7838,6 @@
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+- "commondir": {
+- "version": "1.0.1",
+- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+- "dev": true
+- },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+@@ -8114,6 +8223,12 @@
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
+ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ=="
+ },
++ "electron-to-chromium": {
++ "version": "1.4.729",
++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz",
++ "integrity": "sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==",
++ "dev": true
++ },
+ "element-size": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz",
+@@ -8210,9 +8325,9 @@
+ }
+ },
+ "es-module-lexer": {
+- "version": "0.9.3",
+- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+- "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
++ "version": "1.5.0",
++ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz",
++ "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==",
+ "dev": true
+ },
+ "es-to-primitive": {
+@@ -8267,9 +8382,9 @@
+ }
+ },
+ "escalade": {
+- "version": "3.1.1",
+- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
++ "version": "3.1.2",
++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
++ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+@@ -8457,29 +8572,6 @@
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+- "file-loader": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz",
+- "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==",
+- "dev": true,
+- "requires": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^2.6.5"
+- },
+- "dependencies": {
+- "loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "requires": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- }
+- }
+- }
+- },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+@@ -8489,17 +8581,6 @@
+ "to-regex-range": "^5.0.1"
+ }
+ },
+- "find-cache-dir": {
+- "version": "3.3.1",
+- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+- "dev": true,
+- "requires": {
+- "commondir": "^1.0.1",
+- "make-dir": "^3.0.2",
+- "pkg-dir": "^4.1.0"
+- }
+- },
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+@@ -8516,6 +8597,12 @@
+ "path-exists": "^4.0.0"
+ }
+ },
++ "flat": {
++ "version": "5.0.2",
++ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
++ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
++ "dev": true
++ },
+ "flatten-vertex-data": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz",
+@@ -8560,15 +8647,6 @@
+ "universalify": "^0.1.0"
+ }
+ },
+- "fs-minipass": {
+- "version": "2.1.0",
+- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+- "dev": true,
+- "requires": {
+- "minipass": "^3.0.0"
+- }
+- },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+@@ -8854,9 +8932,9 @@
+ }
+ },
+ "graceful-fs": {
+- "version": "4.2.10",
+- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+- "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
++ "version": "4.2.11",
++ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
++ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ },
+ "grid-index": {
+ "version": "1.1.0",
+@@ -8952,30 +9030,12 @@
+ "resolve-cwd": "^3.0.0"
+ }
+ },
+- "imurmurhash": {
+- "version": "0.1.4",
+- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+- "dev": true
+- },
+- "indent-string": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+- "dev": true
+- },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+- "infer-owner": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+- "dev": true
+- },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+@@ -9159,14 +9219,25 @@
+ "dev": true
+ },
+ "jest-worker": {
+- "version": "26.6.2",
+- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+- "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
++ "version": "27.5.1",
++ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
++ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+- "supports-color": "^7.0.0"
++ "supports-color": "^8.0.0"
++ },
++ "dependencies": {
++ "supports-color": {
++ "version": "8.1.1",
++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
++ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
++ "dev": true,
++ "requires": {
++ "has-flag": "^4.0.0"
++ }
++ }
+ }
+ },
+ "jquery": {
+@@ -9253,28 +9324,6 @@
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+- "loader-utils": {
+- "version": "1.4.2",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
+- "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+- "dev": true,
+- "requires": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^1.0.1"
+- },
+- "dependencies": {
+- "json5": {
+- "version": "1.0.2",
+- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+- "dev": true,
+- "requires": {
+- "minimist": "^1.2.0"
+- }
+- }
+- }
+- },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+@@ -9295,29 +9344,12 @@
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
+ },
+ "lru-cache": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+- "dev": true,
+- "requires": {
+- "yallist": "^4.0.0"
+- }
+- },
+- "make-dir": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
++ "version": "6.0.0",
++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
++ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+- "semver": "^6.0.0"
+- },
+- "dependencies": {
+- "semver": {
+- "version": "6.3.0",
+- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+- "dev": true
+- }
++ "yallist": "^4.0.0"
+ }
+ },
+ "map-limit": {
+@@ -9427,40 +9459,68 @@
+ "dev": true
+ },
+ "mini-css-extract-plugin": {
+- "version": "1.3.9",
+- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+- "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
++ "version": "2.8.1",
++ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
++ "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+ "dev": true,
+ "requires": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^3.0.0",
+- "webpack-sources": "^1.1.0"
++ "schema-utils": "^4.0.0",
++ "tapable": "^2.2.1"
+ },
+ "dependencies": {
+- "loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
++ "ajv": {
++ "version": "8.12.0",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
++ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "requires": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
++ "fast-deep-equal": "^3.1.1",
++ "json-schema-traverse": "^1.0.0",
++ "require-from-string": "^2.0.2",
++ "uri-js": "^4.2.2"
++ }
++ },
++ "ajv-keywords": {
++ "version": "5.1.0",
++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
++ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
++ "dev": true,
++ "requires": {
++ "fast-deep-equal": "^3.1.3"
+ }
+ },
++ "json-schema-traverse": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
++ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
++ "dev": true
++ },
+ "schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
++ "version": "4.2.0",
++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
++ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+ "dev": true,
+ "requires": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
++ "@types/json-schema": "^7.0.9",
++ "ajv": "^8.9.0",
++ "ajv-formats": "^2.1.1",
++ "ajv-keywords": "^5.1.0"
+ }
++ },
++ "tapable": {
++ "version": "2.2.1",
++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
++ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
++ "dev": true
+ }
+ }
+ },
++ "mini-svg-data-uri": {
++ "version": "1.4.4",
++ "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz",
++ "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==",
++ "dev": true
++ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+@@ -9475,52 +9535,6 @@
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ },
+- "minipass": {
+- "version": "3.1.3",
+- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
+- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
+- "dev": true,
+- "requires": {
+- "yallist": "^4.0.0"
+- }
+- },
+- "minipass-collect": {
+- "version": "1.0.2",
+- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
+- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+- "dev": true,
+- "requires": {
+- "minipass": "^3.0.0"
+- }
+- },
+- "minipass-flush": {
+- "version": "1.0.5",
+- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+- "dev": true,
+- "requires": {
+- "minipass": "^3.0.0"
+- }
+- },
+- "minipass-pipeline": {
+- "version": "1.2.4",
+- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+- "dev": true,
+- "requires": {
+- "minipass": "^3.0.0"
+- }
+- },
+- "minizlib": {
+- "version": "2.1.2",
+- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+- "dev": true,
+- "requires": {
+- "minipass": "^3.0.0",
+- "yallist": "^4.0.0"
+- }
+- },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+@@ -9582,9 +9596,9 @@
+ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw=="
+ },
+ "nanoid": {
+- "version": "3.3.2",
+- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz",
+- "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==",
++ "version": "3.3.7",
++ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
++ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true
+ },
+ "native-promise-only": {
+@@ -9628,9 +9642,9 @@
+ }
+ },
+ "node-releases": {
+- "version": "1.1.71",
+- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+- "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
++ "version": "2.0.14",
++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
++ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true
+ },
+ "normalize-package-data": {
+@@ -9751,15 +9765,6 @@
+ "word-wrap": "~1.2.3"
+ }
+ },
+- "p-limit": {
+- "version": "3.1.0",
+- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+- "dev": true,
+- "requires": {
+- "yocto-queue": "^0.1.0"
+- }
+- },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+@@ -9780,15 +9785,6 @@
+ }
+ }
+ },
+- "p-map": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+- "dev": true,
+- "requires": {
+- "aggregate-error": "^3.0.0"
+- }
+- },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+@@ -9884,6 +9880,12 @@
+ "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz",
+ "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw=="
+ },
++ "picocolors": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
++ "dev": true
++ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+@@ -9978,27 +9980,27 @@
+ "integrity": "sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ=="
+ },
+ "postcss": {
+- "version": "8.3.2",
+- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.2.tgz",
+- "integrity": "sha512-y1FK/AWdZlBF5lusS5j5l4/vF67+vQZt1SXPVJ32y1kRGDQyrs1zk32hG1cInRTu14P0V+orPz+ifwW/7rR4bg==",
++ "version": "8.4.38",
++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
++ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+ "dev": true,
+ "requires": {
+- "colorette": "^1.2.2",
+- "nanoid": "^3.1.23",
+- "source-map-js": "^0.6.2"
++ "nanoid": "^3.3.7",
++ "picocolors": "^1.0.0",
++ "source-map-js": "^1.2.0"
+ }
+ },
+ "postcss-modules-extract-imports": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+- "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
++ "version": "3.1.0",
++ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
++ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-modules-local-by-default": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+- "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
++ "version": "4.0.5",
++ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz",
++ "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+@@ -10007,9 +10009,9 @@
+ }
+ },
+ "postcss-modules-scope": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+- "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
++ "version": "3.2.0",
++ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz",
++ "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+@@ -10037,9 +10039,9 @@
+ }
+ },
+ "postcss-value-parser": {
+- "version": "4.1.0",
+- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
++ "version": "4.2.0",
++ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
++ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "potpack": {
+@@ -10079,12 +10081,6 @@
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+- "promise-inflight": {
+- "version": "1.0.1",
+- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+- "dev": true
+- },
+ "protocol-buffers-schema": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
+@@ -10128,40 +10124,6 @@
+ "safe-buffer": "^5.1.0"
+ }
+ },
+- "raw-loader": {
+- "version": "4.0.2",
+- "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz",
+- "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==",
+- "dev": true,
+- "requires": {
+- "loader-utils": "^2.0.0",
+- "schema-utils": "^3.0.0"
+- },
+- "dependencies": {
+- "loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "requires": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- }
+- },
+- "schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+- "dev": true,
+- "requires": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
+- }
+- }
+- }
+- },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+@@ -10277,6 +10239,12 @@
+ "regl-scatter2d": "^3.2.3"
+ }
+ },
++ "require-from-string": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
++ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
++ "dev": true
++ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+@@ -10367,9 +10335,9 @@
+ "dev": true
+ },
+ "serialize-javascript": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+- "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
++ "version": "6.0.2",
++ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
++ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+@@ -10434,9 +10402,9 @@
+ "devOptional": true
+ },
+ "source-map-js": {
+- "version": "0.6.2",
+- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+- "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
++ "version": "1.2.0",
++ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
++ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "dev": true
+ },
+ "source-map-loader": {
+@@ -10486,6 +10454,16 @@
+ }
+ }
+ },
++ "source-map-support": {
++ "version": "0.5.21",
++ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
++ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
++ "dev": true,
++ "requires": {
++ "buffer-from": "^1.0.0",
++ "source-map": "^0.6.0"
++ }
++ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+@@ -10518,15 +10496,6 @@
+ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+ "dev": true
+ },
+- "ssri": {
+- "version": "8.0.1",
+- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+- "dev": true,
+- "requires": {
+- "minipass": "^3.1.1"
+- }
+- },
+ "stack-trace": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
+@@ -10727,111 +10696,52 @@
+ "svg-path-bounds": "^1.0.1"
+ }
+ },
+- "svg-url-loader": {
+- "version": "6.0.0",
+- "resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-6.0.0.tgz",
+- "integrity": "sha512-Qr5SCKxyxKcRnvnVrO3iQj9EX/v40UiGEMshgegzV7vpo3yc+HexELOdtWcA3MKjL8IyZZ1zOdcILmDEa/8JJQ==",
+- "dev": true,
+- "requires": {
+- "file-loader": "~6.0.0",
+- "loader-utils": "~2.0.0"
+- },
+- "dependencies": {
+- "loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "requires": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- }
+- }
+- }
+- },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true
+ },
+- "tar": {
+- "version": "6.1.11",
+- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
+- "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
+- "dev": true,
+- "requires": {
+- "chownr": "^2.0.0",
+- "fs-minipass": "^2.0.0",
+- "minipass": "^3.0.0",
+- "minizlib": "^2.1.1",
+- "mkdirp": "^1.0.3",
+- "yallist": "^4.0.0"
+- },
+- "dependencies": {
+- "mkdirp": {
+- "version": "1.0.4",
+- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+- "dev": true
+- }
+- }
+- },
+ "terser": {
+- "version": "5.14.2",
+- "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz",
+- "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==",
++ "version": "5.30.3",
++ "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz",
++ "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==",
+ "dev": true,
+ "requires": {
+- "@jridgewell/source-map": "^0.3.2",
+- "acorn": "^8.5.0",
++ "@jridgewell/source-map": "^0.3.3",
++ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "dependencies": {
+ "acorn": {
+- "version": "8.8.0",
+- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
++ "version": "8.11.3",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
++ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "dev": true
+- },
+- "source-map-support": {
+- "version": "0.5.21",
+- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+- "dev": true,
+- "requires": {
+- "buffer-from": "^1.0.0",
+- "source-map": "^0.6.0"
+- }
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+- "version": "4.2.3",
+- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz",
+- "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==",
++ "version": "5.3.10",
++ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
++ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+ "dev": true,
+ "requires": {
+- "cacache": "^15.0.5",
+- "find-cache-dir": "^3.3.1",
+- "jest-worker": "^26.5.0",
+- "p-limit": "^3.0.2",
+- "schema-utils": "^3.0.0",
+- "serialize-javascript": "^5.0.1",
+- "source-map": "^0.6.1",
+- "terser": "^5.3.4",
+- "webpack-sources": "^1.4.3"
++ "@jridgewell/trace-mapping": "^0.3.20",
++ "jest-worker": "^27.4.5",
++ "schema-utils": "^3.1.1",
++ "serialize-javascript": "^6.0.1",
++ "terser": "^5.26.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "requires": {
+- "@types/json-schema": "^7.0.6",
++ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+@@ -10879,15 +10789,6 @@
+ "is-number": "^7.0.0"
+ }
+ },
+- "to-string-loader": {
+- "version": "1.1.6",
+- "resolved": "https://registry.npmjs.org/to-string-loader/-/to-string-loader-1.1.6.tgz",
+- "integrity": "sha512-VNg62//PS1WfNwrK3n7t6wtK5Vdtx/qeYLLEioW46VMlYUwAYT6wnfB+OwS2FMTCalIHu0tk79D3RXX8ttmZTQ==",
+- "dev": true,
+- "requires": {
+- "loader-utils": "^1.0.0"
+- }
+- },
+ "topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+@@ -11026,24 +10927,6 @@
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+- "unique-filename": {
+- "version": "1.1.1",
+- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+- "dev": true,
+- "requires": {
+- "unique-slug": "^2.0.0"
+- }
+- },
+- "unique-slug": {
+- "version": "2.0.2",
+- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+- "dev": true,
+- "requires": {
+- "imurmurhash": "^0.1.4"
+- }
+- },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+@@ -11055,6 +10938,16 @@
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg=="
+ },
++ "update-browserslist-db": {
++ "version": "1.0.13",
++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
++ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
++ "dev": true,
++ "requires": {
++ "escalade": "^3.1.1",
++ "picocolors": "^1.0.0"
++ }
++ },
+ "update-diff": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz",
+@@ -11068,41 +10961,6 @@
+ "punycode": "^2.1.0"
+ }
+ },
+- "url-loader": {
+- "version": "4.1.1",
+- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
+- "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
+- "dev": true,
+- "requires": {
+- "loader-utils": "^2.0.0",
+- "mime-types": "^2.1.27",
+- "schema-utils": "^3.0.0"
+- },
+- "dependencies": {
+- "loader-utils": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+- "dev": true,
+- "requires": {
+- "big.js": "^5.2.2",
+- "emojis-list": "^3.0.0",
+- "json5": "^2.1.2"
+- }
+- },
+- "schema-utils": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+- "dev": true,
+- "requires": {
+- "@types/json-schema": "^7.0.6",
+- "ajv": "^6.12.5",
+- "ajv-keywords": "^3.5.2"
+- }
+- }
+- }
+- },
+ "url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+@@ -11144,9 +11002,9 @@
+ }
+ },
+ "watchpack": {
+- "version": "2.4.0",
+- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
++ "version": "2.4.1",
++ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
++ "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+@@ -11172,75 +11030,64 @@
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
+ },
+ "webpack": {
+- "version": "5.75.0",
+- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
+- "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
++ "version": "5.91.0",
++ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
++ "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.3",
+- "@types/estree": "^0.0.51",
+- "@webassemblyjs/ast": "1.11.1",
+- "@webassemblyjs/wasm-edit": "1.11.1",
+- "@webassemblyjs/wasm-parser": "1.11.1",
++ "@types/estree": "^1.0.5",
++ "@webassemblyjs/ast": "^1.12.1",
++ "@webassemblyjs/wasm-edit": "^1.12.1",
++ "@webassemblyjs/wasm-parser": "^1.12.1",
+ "acorn": "^8.7.1",
+- "acorn-import-assertions": "^1.7.6",
+- "browserslist": "^4.14.5",
++ "acorn-import-assertions": "^1.9.0",
++ "browserslist": "^4.21.10",
+ "chrome-trace-event": "^1.0.2",
+- "enhanced-resolve": "^5.10.0",
+- "es-module-lexer": "^0.9.0",
++ "enhanced-resolve": "^5.16.0",
++ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+- "graceful-fs": "^4.2.9",
++ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+- "schema-utils": "^3.1.0",
++ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+- "terser-webpack-plugin": "^5.1.3",
+- "watchpack": "^2.4.0",
++ "terser-webpack-plugin": "^5.3.10",
++ "watchpack": "^2.4.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "dependencies": {
+ "acorn": {
+- "version": "8.8.1",
+- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
+- "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
++ "version": "8.11.3",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
++ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "dev": true
+ },
+ "acorn-import-assertions": {
+- "version": "1.8.0",
+- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+- "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
++ "version": "1.9.0",
++ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
++ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "requires": {}
+ },
+ "enhanced-resolve": {
+- "version": "5.12.0",
+- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+- "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
++ "version": "5.16.0",
++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
++ "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+- "jest-worker": {
+- "version": "27.5.1",
+- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+- "dev": true,
+- "requires": {
+- "@types/node": "*",
+- "merge-stream": "^2.0.0",
+- "supports-color": "^8.0.0"
+- }
+- },
+ "schema-utils": {
+- "version": "3.1.1",
+- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+- "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+@@ -11248,43 +11095,12 @@
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+- "serialize-javascript": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+- "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+- "dev": true,
+- "requires": {
+- "randombytes": "^2.1.0"
+- }
+- },
+- "supports-color": {
+- "version": "8.1.1",
+- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+- "dev": true,
+- "requires": {
+- "has-flag": "^4.0.0"
+- }
+- },
+ "tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true
+ },
+- "terser-webpack-plugin": {
+- "version": "5.3.6",
+- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz",
+- "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==",
+- "dev": true,
+- "requires": {
+- "@jridgewell/trace-mapping": "^0.3.14",
+- "jest-worker": "^27.4.5",
+- "schema-utils": "^3.1.1",
+- "serialize-javascript": "^6.0.0",
+- "terser": "^5.14.1"
+- }
+- },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+@@ -11324,12 +11140,13 @@
+ }
+ },
+ "webpack-merge": {
+- "version": "5.7.3",
+- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+- "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
++ "version": "5.10.0",
++ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
++ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
++ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ }
+ },
+@@ -11454,12 +11271,6 @@
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+- },
+- "yocto-queue": {
+- "version": "0.1.0",
+- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+- "dev": true
+ }
+ }
+ }
+diff --git a/packages/javascript/jupyterlab-plotly/package.json b/packages/javascript/jupyterlab-plotly/package.json
+index 4edd7b6e0..961f259d2 100644
+--- a/packages/javascript/jupyterlab-plotly/package.json
++++ b/packages/javascript/jupyterlab-plotly/package.json
+@@ -23,7 +23,7 @@
+ ],
+ "scripts": {
+ "build:dev": "npm run build:lib && npm run build:nbextension && npm run build:labextension:dev",
+- "build:prod": "npm run build:lib && npm run build:nbextension && npm run build:labextension",
++ "build:prod": "sed -i '/enableWorkerThreads/d' node_modules/terser-webpack-plugin/dist/index.js && npm run build:lib && npm run build:nbextension && npm run build:labextension",
+ "build:labextension": "jupyter labextension build .",
+ "build:labextension:dev": "jupyter labextension build --development True .",
+ "build:lib": "tsc",
+@@ -41,7 +41,7 @@
+ "watch:nbextension": "webpack --watch"
+ },
+ "devDependencies": {
+- "@jupyterlab/builder": "^3.0.0",
++ "@jupyterlab/builder": "^4.1.5",
+ "@lumino/application": "^1.6.0",
+ "@types/plotly.js": "^1.54.10",
+ "@types/webpack-env": "^1.13.6",