From 4a61c04208a9302fe156f59f3cc9512e17444247 Mon Sep 17 00:00:00 2001 From: Byron Hambly Date: Mon, 8 Nov 2021 10:40:43 +0200 Subject: [PATCH] feat: create tari web extension application stub (#3535) * feat: create tari web extension application Co-authored-by: Martin Stefcek * scaffold * docs: minor * wasm hello world Co-authored-by: Martin Stefcek --- Cargo.lock | 7 + applications/tari_web_extension/.gitignore | 1 + .../tari_web_extension/package-lock.json | 7434 +++++++++++++++++ applications/tari_web_extension/package.json | 36 + applications/tari_web_extension/readme.md | 11 + .../tari_web_extension/src/background.js | 8 + .../tari_web_extension/src/content.js | 40 + .../src/icons/icon-128x128.png | Bin 0 -> 16369 bytes .../src/icons/icon-16x16.png | Bin 0 -> 679 bytes .../src/icons/icon-32x32.png | Bin 0 -> 1876 bytes .../src/icons/icon-48x48.png | Bin 0 -> 3467 bytes .../tari_web_extension/src/icons/icon.png | Bin 0 -> 215455 bytes applications/tari_web_extension/src/index.js | 6 + .../tari_web_extension/src/index.test.js | 20 + .../tari_web_extension/src/jsconfig.json | 7 + .../tari_web_extension/src/manifest.json | 31 + .../tari_web_extension/src/options.html | 0 .../tari_web_extension/src/popup.html | 0 .../tari_web_extension/webpack.config.js | 30 + base_layer/key_manager/.gitignore | 1 + base_layer/key_manager/Cargo.toml | 10 +- base_layer/key_manager/README.md | 2 +- base_layer/key_manager/src/lib.rs | 1 + base_layer/key_manager/src/wasm.rs | 11 + 24 files changed, 7654 insertions(+), 2 deletions(-) create mode 100644 applications/tari_web_extension/.gitignore create mode 100644 applications/tari_web_extension/package-lock.json create mode 100644 applications/tari_web_extension/package.json create mode 100644 applications/tari_web_extension/readme.md create mode 100644 applications/tari_web_extension/src/background.js create mode 100644 applications/tari_web_extension/src/content.js create mode 100644 applications/tari_web_extension/src/icons/icon-128x128.png create mode 100644 applications/tari_web_extension/src/icons/icon-16x16.png create mode 100644 applications/tari_web_extension/src/icons/icon-32x32.png create mode 100644 applications/tari_web_extension/src/icons/icon-48x48.png create mode 100644 applications/tari_web_extension/src/icons/icon.png create mode 100644 applications/tari_web_extension/src/index.js create mode 100644 applications/tari_web_extension/src/index.test.js create mode 100644 applications/tari_web_extension/src/jsconfig.json create mode 100644 applications/tari_web_extension/src/manifest.json create mode 100644 applications/tari_web_extension/src/options.html create mode 100644 applications/tari_web_extension/src/popup.html create mode 100644 applications/tari_web_extension/webpack.config.js create mode 100644 base_layer/key_manager/.gitignore create mode 100644 base_layer/key_manager/src/wasm.rs diff --git a/Cargo.lock b/Cargo.lock index 71cf65436c..d6333968b7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2353,8 +2353,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" dependencies = [ "cfg-if 1.0.0", + "js-sys", "libc", "wasi 0.10.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -6438,10 +6440,15 @@ dependencies = [ "clear_on_drop", "crc32fast", "digest", + "getrandom 0.2.3", "rand 0.8.4", + "serde 1.0.130", + "serde_derive", + "serde_json", "sha2", "tari_crypto", "thiserror", + "wasm-bindgen", ] [[package]] diff --git a/applications/tari_web_extension/.gitignore b/applications/tari_web_extension/.gitignore new file mode 100644 index 0000000000..849ddff3b7 --- /dev/null +++ b/applications/tari_web_extension/.gitignore @@ -0,0 +1 @@ +dist/ diff --git a/applications/tari_web_extension/package-lock.json b/applications/tari_web_extension/package-lock.json new file mode 100644 index 0000000000..8757d25278 --- /dev/null +++ b/applications/tari_web_extension/package-lock.json @@ -0,0 +1,7434 @@ +{ + "name": "@tari/web-extension", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/compat-data": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", + "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==", + "dev": true + }, + "@babel/core": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", + "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz", + "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helpers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz", + "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", + "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/traverse": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", + "integrity": "sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.3.1", + "jest-util": "^27.3.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.3.1.tgz", + "integrity": "sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg==", + "dev": true, + "requires": { + "@jest/console": "^27.3.1", + "@jest/reporters": "^27.3.1", + "@jest/test-result": "^27.3.1", + "@jest/transform": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.3.0", + "jest-config": "^27.3.1", + "jest-haste-map": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.3.1", + "jest-resolve-dependencies": "^27.3.1", + "jest-runner": "^27.3.1", + "jest-runtime": "^27.3.1", + "jest-snapshot": "^27.3.1", + "jest-util": "^27.3.1", + "jest-validate": "^27.3.1", + "jest-watcher": "^27.3.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.3.1.tgz", + "integrity": "sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.3.0" + } + }, + "@jest/fake-timers": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.3.1.tgz", + "integrity": "sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.3.1", + "jest-mock": "^27.3.0", + "jest-util": "^27.3.1" + } + }, + "@jest/globals": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.3.1.tgz", + "integrity": "sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg==", + "dev": true, + "requires": { + "@jest/environment": "^27.3.1", + "@jest/types": "^27.2.5", + "expect": "^27.3.1" + } + }, + "@jest/reporters": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.3.1.tgz", + "integrity": "sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.3.1", + "@jest/test-result": "^27.3.1", + "@jest/transform": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.3.1", + "jest-resolve": "^27.3.1", + "jest-util": "^27.3.1", + "jest-worker": "^27.3.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.3.1.tgz", + "integrity": "sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg==", + "dev": true, + "requires": { + "@jest/console": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz", + "integrity": "sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA==", + "dev": true, + "requires": { + "@jest/test-result": "^27.3.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.3.1", + "jest-runtime": "^27.3.1" + } + }, + "@jest/transform": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.3.1.tgz", + "integrity": "sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.3.1", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", + "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz", + "integrity": "sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "16.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.6.tgz", + "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==", + "dev": true + }, + "@types/prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@wasm-tool/wasm-pack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.5.0.tgz", + "integrity": "sha512-qsGJ953zrXZdXW58cfYOh2nBXp0SYBsFhkxqh9p4JK8cXllEzHeRXoVO+qtgEB31+s1tsL8eda3Uy97W/7yOAg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "command-exists": "^1.2.7", + "watchpack": "^2.1.1", + "which": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@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==", + "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==", + "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==", + "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==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@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==", + "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==", + "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/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "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==", + "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==", + "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==", + "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/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==", + "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/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==", + "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/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==", + "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/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==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "babel-jest": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.3.1.tgz", + "integrity": "sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ==", + "dev": true, + "requires": { + "@jest/transform": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", + "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001274", + "electron-to-chromium": "^1.3.886", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001276", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001276.tgz", + "integrity": "sha512-psUNoaG1ilknZPxi8HuhQWobuhLqtYSRUxplfVkEJdgZNB9TETVYGSBtv4YyfAdGvE6gn2eb0ztiXqHoWJcGnw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", + "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.888", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.888.tgz", + "integrity": "sha512-5iD1zgyPpFER4kJ716VsA4MxQ6x405dxdFNCEK2mITL075VHO5ResjY0xzQUZguCww/KlBxCA6JmBA9sDt1PRw==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.3.1.tgz", + "integrity": "sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.3.1", + "jest-matcher-utils": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.0.2.tgz", + "integrity": "sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.1.5", + "commander": "^8.1.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.7.2" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "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 + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.3.1.tgz", + "integrity": "sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng==", + "dev": true, + "requires": { + "@jest/core": "^27.3.1", + "import-local": "^3.0.2", + "jest-cli": "^27.3.1" + }, + "dependencies": { + "jest-cli": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.3.1.tgz", + "integrity": "sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q==", + "dev": true, + "requires": { + "@jest/core": "^27.3.1", + "@jest/test-result": "^27.3.1", + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.3.1", + "jest-util": "^27.3.1", + "jest-validate": "^27.3.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.3.0.tgz", + "integrity": "sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.3.1.tgz", + "integrity": "sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw==", + "dev": true, + "requires": { + "@jest/environment": "^27.3.1", + "@jest/test-result": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.3.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.3.1", + "jest-matcher-utils": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-runtime": "^27.3.1", + "jest-snapshot": "^27.3.1", + "jest-util": "^27.3.1", + "pretty-format": "^27.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-config": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.3.1.tgz", + "integrity": "sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.3.1", + "@jest/types": "^27.2.5", + "babel-jest": "^27.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-circus": "^27.3.1", + "jest-environment-jsdom": "^27.3.1", + "jest-environment-node": "^27.3.1", + "jest-get-type": "^27.3.1", + "jest-jasmine2": "^27.3.1", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.3.1", + "jest-runner": "^27.3.1", + "jest-util": "^27.3.1", + "jest-validate": "^27.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^27.3.1" + } + }, + "jest-diff": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz", + "integrity": "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.3.1", + "pretty-format": "^27.3.1" + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.3.1.tgz", + "integrity": "sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "jest-get-type": "^27.3.1", + "jest-util": "^27.3.1", + "pretty-format": "^27.3.1" + } + }, + "jest-environment-jsdom": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz", + "integrity": "sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg==", + "dev": true, + "requires": { + "@jest/environment": "^27.3.1", + "@jest/fake-timers": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.3.0", + "jest-util": "^27.3.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.3.1.tgz", + "integrity": "sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw==", + "dev": true, + "requires": { + "@jest/environment": "^27.3.1", + "@jest/fake-timers": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.3.0", + "jest-util": "^27.3.1" + } + }, + "jest-get-type": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz", + "integrity": "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.3.1.tgz", + "integrity": "sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.3.1", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz", + "integrity": "sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.3.1", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.3.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.3.1", + "jest-matcher-utils": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-runtime": "^27.3.1", + "jest-snapshot": "^27.3.1", + "jest-util": "^27.3.1", + "pretty-format": "^27.3.1", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz", + "integrity": "sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg==", + "dev": true, + "requires": { + "jest-get-type": "^27.3.1", + "pretty-format": "^27.3.1" + } + }, + "jest-matcher-utils": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz", + "integrity": "sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.3.1", + "jest-get-type": "^27.3.1", + "pretty-format": "^27.3.1" + } + }, + "jest-message-util": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz", + "integrity": "sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.5", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.3.0.tgz", + "integrity": "sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.3.1.tgz", + "integrity": "sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.3.1", + "jest-validate": "^27.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz", + "integrity": "sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.3.1" + } + }, + "jest-runner": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.3.1.tgz", + "integrity": "sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww==", + "dev": true, + "requires": { + "@jest/console": "^27.3.1", + "@jest/environment": "^27.3.1", + "@jest/test-result": "^27.3.1", + "@jest/transform": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.3.1", + "jest-environment-node": "^27.3.1", + "jest-haste-map": "^27.3.1", + "jest-leak-detector": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-resolve": "^27.3.1", + "jest-runtime": "^27.3.1", + "jest-util": "^27.3.1", + "jest-worker": "^27.3.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.3.1.tgz", + "integrity": "sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg==", + "dev": true, + "requires": { + "@jest/console": "^27.3.1", + "@jest/environment": "^27.3.1", + "@jest/globals": "^27.3.1", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.3.1", + "@jest/transform": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-mock": "^27.3.0", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.3.1", + "jest-snapshot": "^27.3.1", + "jest-util": "^27.3.1", + "jest-validate": "^27.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.3.1.tgz", + "integrity": "sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.3.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.3.1", + "jest-get-type": "^27.3.1", + "jest-haste-map": "^27.3.1", + "jest-matcher-utils": "^27.3.1", + "jest-message-util": "^27.3.1", + "jest-resolve": "^27.3.1", + "jest-util": "^27.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.3.1", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-util": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.3.1.tgz", + "integrity": "sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.4", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.3.1.tgz", + "integrity": "sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.3.1", + "leven": "^3.1.0", + "pretty-format": "^27.3.1" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.3.1.tgz", + "integrity": "sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA==", + "dev": true, + "requires": { + "@jest/test-result": "^27.3.1", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.3.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", + "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.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" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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 + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dev": true, + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", + "integrity": "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.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==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", + "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", + "dev": true, + "requires": { + "jest-worker": "^27.0.6", + "p-limit": "^3.1.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "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" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-encoding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", + "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", + "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "wallet-grpc-client": { + "version": "file:../../clients/wallet_grpc_client", + "requires": { + "@grpc/grpc-js": "^1.3.6", + "@grpc/proto-loader": "^0.5.5", + "grpc-promise": "^1.4.0" + }, + "dependencies": { + "@grpc/grpc-js": { + "version": "1.3.6", + "resolved": "", + "integrity": "sha512-v7+LQFbqZKmd/Tvf5/j1Xlbq6jXL/4d+gUtm2TNX4QiEC3ELWADmGr2dGlUyLl6aKTuYfsN72vAsO5zmavYkEg==", + "requires": { + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@types/long": { + "version": "4.0.1", + "resolved": "", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/node": { + "version": "16.3.2", + "resolved": "", + "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" + }, + "grpc-promise": { + "version": "1.4.0", + "resolved": "", + "integrity": "sha512-4BBXHXb5OjjBh7luylu8vFqL6H6aPn/LeqpQaSBeRzO/Xv95wHW/WkU9TJRqaCTMZ5wq9jTSvlJWp0vRJy1pVA==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "long": { + "version": "4.0.0", + "resolved": "", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + } + } + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.61.0.tgz", + "integrity": "sha512-fPdTuaYZ/GMGFm4WrPi2KRCqS1vDp773kj9S0iI5Uc//5cszsFEDgHNaX4Rj1vobUiU1dFIV3mA9k1eHeluFpw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + } + }, + "webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "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/applications/tari_web_extension/package.json b/applications/tari_web_extension/package.json new file mode 100644 index 0000000000..1818c55da4 --- /dev/null +++ b/applications/tari_web_extension/package.json @@ -0,0 +1,36 @@ +{ + "name": "@tari/web-extension", + "version": "0.1.0", + "description": "Tari Web Extension", + "main": "index.js", + "scripts": { + "test": "jest", + "build": "webpack", + "serve": "webpack serve" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tari-project/tari.git" + }, + "keywords": [ + "tari" + ], + "author": "The Tari Development Community", + "license": "MIT", + "bugs": { + "url": "https://github.com/tari-project/tari/issues" + }, + "homepage": "https://github.com/tari-project/tari#readme", + "dependencies": { + "wallet-grpc-client": "file:../../clients/wallet_grpc_client" + }, + "devDependencies": { + "@wasm-tool/wasm-pack-plugin": "1.5.0", + "html-webpack-plugin": "^5.3.2", + "jest": "^27.3.1", + "text-encoding": "^0.7.0", + "webpack": "^5.49.0", + "webpack-cli": "^4.7.2", + "webpack-dev-server": "^3.11.2" + } +} diff --git a/applications/tari_web_extension/readme.md b/applications/tari_web_extension/readme.md new file mode 100644 index 0000000000..cc912b5d2b --- /dev/null +++ b/applications/tari_web_extension/readme.md @@ -0,0 +1,11 @@ +# tari web extension + +- `npm i` +- Run tari console wallet with grpc +- `npm test` + +todo: + +- instructions for how to install and use the web extension +- js bundling +- ux flow diff --git a/applications/tari_web_extension/src/background.js b/applications/tari_web_extension/src/background.js new file mode 100644 index 0000000000..f9d8a1e8e2 --- /dev/null +++ b/applications/tari_web_extension/src/background.js @@ -0,0 +1,8 @@ +console.log("background.js execute"); +chrome.runtime.onConnect.addListener(function (port) { + if (port.name === "tari-port") { + port.onMessage.addListener(function (payload) { + console.log(payload); + }); + } +}); diff --git a/applications/tari_web_extension/src/content.js b/applications/tari_web_extension/src/content.js new file mode 100644 index 0000000000..c0011eb5f8 --- /dev/null +++ b/applications/tari_web_extension/src/content.js @@ -0,0 +1,40 @@ +console.log("content.js executed"); + +function script() { + class Tari { + constructor() { + console.log("initiating tari"); + } + login() { + window.postMessage( + { type: "TARI", payload: { user: "username", password: "password" } }, + "*" + ); + } + } + window.tari = new Tari(); + console.log("injecting tari"); +} + +function inject(fn) { + const script = document.createElement("script"); + script.text = `(${fn.toString()})();`; + document.documentElement.appendChild(script); +} + +inject(script); + +let port = chrome.runtime.connect({ name: "tari-port" }); +window.addEventListener( + "message", + (event) => { + if (event.source != window) { + return; + } + if (event.data.type && event.data.type == "TARI") { + console.log("content received : ", event.data.payload); + port.postMessage(event.data.payload); + } + }, + false +); diff --git a/applications/tari_web_extension/src/icons/icon-128x128.png b/applications/tari_web_extension/src/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..fa98ca97ff0b03b719b351a4ae0886575341ab10 GIT binary patch literal 16369 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 literal 0 HcmV?d00001 diff --git a/applications/tari_web_extension/src/icons/icon-16x16.png b/applications/tari_web_extension/src/icons/icon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a54800062232752e48c9c2da44ee3a6fea308cf9 GIT binary patch literal 679 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 literal 0 HcmV?d00001 diff --git a/applications/tari_web_extension/src/icons/icon.png b/applications/tari_web_extension/src/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6f23265919b4e98271c8b8befd9b85306eb5bf GIT binary patch literal 215455 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%0DMP}x1dANjQjm)9ExK0ToirK5so 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

Qsp<{h$e7nlng0I6|Kmg1Vj0I| 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 m.greet("World!")).catch(console.error); diff --git a/applications/tari_web_extension/src/index.test.js b/applications/tari_web_extension/src/index.test.js new file mode 100644 index 0000000000..eb166500fe --- /dev/null +++ b/applications/tari_web_extension/src/index.test.js @@ -0,0 +1,20 @@ +// requires a running wallet with grpc enabled +const { Client } = require("wallet-grpc-client"); + +const host = process.env.HOST || "127.0.0.1"; +const port = process.env.PORT || "18143"; +const address = `${host}:${port}`; +const wallet = Client.connect(address); + +test("identify", async () => { + const { public_key, public_address, node_id } = await wallet.identify(); + + expect(public_key).toBeDefined(); + expect(public_key.length).toBe(64); + + expect(public_address).toBeDefined(); + expect(typeof public_address).toEqual("string"); + + expect(node_id).toBeDefined(); + expect(node_id.length).toBe(26); +}); diff --git a/applications/tari_web_extension/src/jsconfig.json b/applications/tari_web_extension/src/jsconfig.json new file mode 100644 index 0000000000..7493f85b4b --- /dev/null +++ b/applications/tari_web_extension/src/jsconfig.json @@ -0,0 +1,7 @@ +{ + "typeAcquisition": { + "include": [ + "chrome" + ] + } +} \ No newline at end of file diff --git a/applications/tari_web_extension/src/manifest.json b/applications/tari_web_extension/src/manifest.json new file mode 100644 index 0000000000..4078f94ba7 --- /dev/null +++ b/applications/tari_web_extension/src/manifest.json @@ -0,0 +1,31 @@ +{ + "name": "Tari Web Extension", + "description": "Tari Web Extension", + "version": "0.1.0", + "manifest_version": 2, + "icons": { + "16": "./icons/icon-16x16.png", + "32": "./icons/icon-32x32.png", + "48": "./icons/icon-48x48.png", + "128": "./icons/icon-128x128.png" + }, + "background": { + "scripts": ["./background.js"] + }, + "content_scripts": [ + { + "matches": ["file://*/*", "http://*/*", "https://*/*"], + "run_at": "document_start", + "js": ["content.js"] + } + ], + "options_page": "./options.html", + "browser_action": { + "default_popup": "popup.html" + }, + "permissions": ["https://*/*"], + "externally_connectable": { + "ids": ["*"], + "accepts_tls_channel_id": false + } +} diff --git a/applications/tari_web_extension/src/options.html b/applications/tari_web_extension/src/options.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/applications/tari_web_extension/src/popup.html b/applications/tari_web_extension/src/popup.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/applications/tari_web_extension/webpack.config.js b/applications/tari_web_extension/webpack.config.js new file mode 100644 index 0000000000..42bfb29eb9 --- /dev/null +++ b/applications/tari_web_extension/webpack.config.js @@ -0,0 +1,30 @@ +const path = require("path"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); +const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin"); +const KEY_MANAGER_PATH = "../../base_layer/key_manager/"; + +module.exports = { + entry: "./src/index.js", + output: { + path: path.resolve(__dirname, "dist"), + filename: "index.js", + }, + plugins: [ + new HtmlWebpackPlugin(), + new WasmPackPlugin({ + crateDirectory: path.resolve(__dirname, KEY_MANAGER_PATH), + outDir: path.resolve(__dirname, `${KEY_MANAGER_PATH}/pkg`), // https://github.com/wasm-tool/wasm-pack-plugin/issues/93 + }), + // Have this example work in Edge which doesn't ship `TextEncoder` or + // `TextDecoder` at this time. + new webpack.ProvidePlugin({ + TextDecoder: ["text-encoding", "TextDecoder"], + TextEncoder: ["text-encoding", "TextEncoder"], + }), + ], + mode: "development", + experiments: { + asyncWebAssembly: true, + }, +}; diff --git a/base_layer/key_manager/.gitignore b/base_layer/key_manager/.gitignore new file mode 100644 index 0000000000..01d0a08458 --- /dev/null +++ b/base_layer/key_manager/.gitignore @@ -0,0 +1 @@ +pkg/ diff --git a/base_layer/key_manager/Cargo.toml b/base_layer/key_manager/Cargo.toml index 878b1d1ef4..9661910809 100644 --- a/base_layer/key_manager/Cargo.toml +++ b/base_layer/key_manager/Cargo.toml @@ -7,6 +7,9 @@ license = "BSD-3-Clause" version = "0.13.0" edition = "2018" +[lib] +crate-type = ["lib", "cdylib"] + [dependencies] tari_crypto = { git = "https://github.com/tari-project/tari-crypto.git", branch = "main" } @@ -17,9 +20,14 @@ chacha20 = "0.7.1" chrono = { version = "0.4.6", features = ["serde"] } clear_on_drop = "=0.2.4" crc32fast = "1.2.1" -rand = "0.8" digest = "0.9.0" +getrandom = { version = "0.2.3", features = ["js"] } +rand = "0.8" +serde = "1.0.89" +serde_derive = "1.0.89" +serde_json = "1.0.39" thiserror = "1.0.26" +wasm-bindgen = "0.2" [dev-dependencies] sha2 = "0.9.8" diff --git a/base_layer/key_manager/README.md b/base_layer/key_manager/README.md index b3ec2b81a7..2ab7166337 100644 --- a/base_layer/key_manager/README.md +++ b/base_layer/key_manager/README.md @@ -1 +1 @@ -# Tari Key manager \ No newline at end of file +# Tari Key manager diff --git a/base_layer/key_manager/src/lib.rs b/base_layer/key_manager/src/lib.rs index f2387e7b4b..0abf7a6d8e 100644 --- a/base_layer/key_manager/src/lib.rs +++ b/base_layer/key_manager/src/lib.rs @@ -11,3 +11,4 @@ pub mod error; pub mod key_manager; pub mod mnemonic; pub mod mnemonic_wordlists; +pub mod wasm; diff --git a/base_layer/key_manager/src/wasm.rs b/base_layer/key_manager/src/wasm.rs new file mode 100644 index 0000000000..0618c86e13 --- /dev/null +++ b/base_layer/key_manager/src/wasm.rs @@ -0,0 +1,11 @@ +use wasm_bindgen::prelude::*; + +#[wasm_bindgen] +extern "C" { + pub unsafe fn alert(s: &str); +} + +#[wasm_bindgen] +pub fn greet(name: &str) { + alert(&format!("Hello, {}!", name)); +}