From e89ec57c8ba0e2b845f6038146aa13340091bafb Mon Sep 17 00:00:00 2001 From: Andy Solovyov Date: Tue, 1 Nov 2022 15:12:55 -0500 Subject: [PATCH 001/257] got the app running locally --- augurface/package-lock.json | 14 +- augurface/yarn.lock | 8660 +++++++++++ frontend/package-lock.json | 26519 +++++++++++++++++++++++++++++++++- 3 files changed, 34966 insertions(+), 227 deletions(-) create mode 100644 augurface/yarn.lock diff --git a/augurface/package-lock.json b/augurface/package-lock.json index 90fc4be5fa..ef123736f4 100644 --- a/augurface/package-lock.json +++ b/augurface/package-lock.json @@ -26,7 +26,7 @@ "babel-eslint": "^10.1.0", "eslint": "^5.16.0", "eslint-plugin-vue": "^5.0.0", - "vue-template-compiler": "^2.6.10" + "vue-template-compiler": "2.6.14" } }, "node_modules/@babel/code-frame": { @@ -14119,9 +14119,9 @@ "dev": true }, "node_modules/vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", "dev": true, "dependencies": { "de-indent": "^1.0.2", @@ -26610,9 +26610,9 @@ } }, "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", "dev": true, "requires": { "de-indent": "^1.0.2", diff --git a/augurface/yarn.lock b/augurface/yarn.lock new file mode 100644 index 0000000000..59306ac376 --- /dev/null +++ b/augurface/yarn.lock @@ -0,0 +1,8660 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8": + "integrity" "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": + "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" + "version" "7.15.0" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0": + "integrity" "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/code-frame" "^7.15.8" + "@babel/generator" "^7.15.8" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.8" + "@babel/helpers" "^7.15.4" + "@babel/parser" "^7.15.8" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.6" + "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" + +"@babel/generator@^7.15.4", "@babel/generator@^7.15.8": + "integrity" "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/types" "^7.15.6" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": + "integrity" "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + "integrity" "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4", "@babel/helper-compilation-targets@^7.9.6": + "integrity" "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-validator-option" "^7.14.5" + "browserslist" "^4.16.6" + "semver" "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": + "integrity" "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-member-expression-to-functions" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + +"@babel/helper-create-regexp-features-plugin@^7.14.5": + "integrity" "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "regexpu-core" "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + "integrity" "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" + "version" "0.2.3" + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.15.4": + "integrity" "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": + "integrity" "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-get-function-arity" "^7.15.4" + "@babel/template" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-get-function-arity@^7.15.4": + "integrity" "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-hoist-variables@^7.15.4": + "integrity" "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-member-expression-to-functions@^7.15.4": + "integrity" "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4", "@babel/helper-module-imports@^7.8.3": + "integrity" "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.15.8": + "integrity" "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/helper-module-imports" "^7.15.4" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-simple-access" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/helper-validator-identifier" "^7.15.7" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.6" + +"@babel/helper-optimise-call-expression@^7.15.4": + "integrity" "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" + "version" "7.14.5" + +"@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": + "integrity" "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-wrap-function" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": + "integrity" "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-simple-access@^7.15.4": + "integrity" "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": + "integrity" "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-split-export-declaration@^7.15.4": + "integrity" "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": + "integrity" "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz" + "version" "7.15.7" + +"@babel/helper-validator-option@^7.14.5": + "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + "version" "7.14.5" + +"@babel/helper-wrap-function@^7.15.4": + "integrity" "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-function-name" "^7.15.4" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helpers@^7.15.4": + "integrity" "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/highlight@^7.14.5": + "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.15.4", "@babel/parser@^7.15.8", "@babel/parser@^7.7.0": + "integrity" "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz" + "version" "7.15.8" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": + "integrity" "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.15.8": + "integrity" "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.15.4" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.8.3": + "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.15.4": + "integrity" "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.8.3": + "integrity" "sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.14.5": + "integrity" "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + "integrity" "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.5": + "integrity" "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + "integrity" "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + "integrity" "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.5": + "integrity" "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.15.6": + "integrity" "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz" + "version" "7.15.6" + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.15.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + "integrity" "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.14.5": + "integrity" "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.14.5": + "integrity" "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.15.4": + "integrity" "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.14.5": + "integrity" "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + "integrity" "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.14.5": + "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.14.5": + "integrity" "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.15.3": + "integrity" "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz" + "version" "7.15.3" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.15.4": + "integrity" "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.14.5": + "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.14.7": + "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" + "version" "7.14.7" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.14.5": + "integrity" "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + "integrity" "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.15.4": + "integrity" "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.14.5": + "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.14.5": + "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-member-expression-literals@^7.14.5": + "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.14.5": + "integrity" "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.15.4": + "integrity" "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.15.4" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.15.4": + "integrity" "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-hoist-variables" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.5": + "integrity" "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": + "integrity" "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz" + "version" "7.14.9" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.14.5": + "integrity" "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.14.5": + "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.15.4": + "integrity" "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.14.5": + "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.14.5": + "integrity" "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "regenerator-transform" "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.14.5": + "integrity" "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-runtime@^7.11.0": + "integrity" "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/helper-module-imports" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "babel-plugin-polyfill-corejs2" "^0.2.2" + "babel-plugin-polyfill-corejs3" "^0.2.5" + "babel-plugin-polyfill-regenerator" "^0.2.2" + "semver" "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.14.5": + "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.15.8": + "integrity" "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" + +"@babel/plugin-transform-sticky-regex@^7.14.5": + "integrity" "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.14.5": + "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.14.5": + "integrity" "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.14.5": + "integrity" "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.14.5": + "integrity" "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/preset-env@^7.11.0": + "integrity" "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz" + "version" "7.15.8" + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" + "@babel/plugin-proposal-async-generator-functions" "^7.15.8" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.15.4" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.15.6" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.15.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@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-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.15.3" + "@babel/plugin-transform-classes" "^7.15.4" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.15.4" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.15.4" + "@babel/plugin-transform-modules-systemjs" "^7.15.4" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.15.4" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.15.8" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.15.6" + "babel-plugin-polyfill-corejs2" "^0.2.2" + "babel-plugin-polyfill-corejs3" "^0.2.5" + "babel-plugin-polyfill-regenerator" "^0.2.2" + "core-js-compat" "^3.16.0" + "semver" "^6.3.0" + +"@babel/preset-modules@^0.1.4": + "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": + "integrity" "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "regenerator-runtime" "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.15.4": + "integrity" "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.7.0": + "integrity" "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz" + "version" "7.15.4" + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-hoist-variables" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/parser" "^7.15.4" + "@babel/types" "^7.15.4" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + "integrity" "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz" + "version" "7.15.6" + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + "to-fast-properties" "^2.0.0" + +"@hapi/address@2.x.x": + "integrity" "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + "resolved" "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz" + "version" "2.1.4" + +"@hapi/bourne@1.x.x": + "integrity" "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + "resolved" "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz" + "version" "1.3.2" + +"@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": + "integrity" "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz" + "version" "8.5.1" + +"@hapi/joi@^15.0.1": + "integrity" "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==" + "resolved" "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz" + "version" "15.1.1" + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + "integrity" "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==" + "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + "integrity" "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==" + "resolved" "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "cssnano" "^4.0.0" + "cssnano-preset-default" "^4.0.0" + "postcss" "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" + "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + "integrity" "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==" + "resolved" "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "chalk" "^2.4.2" + "error-stack-parser" "^2.0.2" + "string-width" "^2.0.0" + "strip-ansi" "^5" + +"@soda/get-current-script@^1.0.0": + "integrity" "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==" + "resolved" "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz" + "version" "1.0.2" + +"@types/anymatch@*": + "integrity" "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + "resolved" "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz" + "version" "1.3.1" + +"@types/body-parser@*": + "integrity" "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==" + "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect-history-api-fallback@*": + "integrity" "sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw==" + "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + "integrity" "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==" + "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz" + "version" "3.4.34" + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + "integrity" "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==" + "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz" + "version" "4.17.18" + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + "integrity" "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==" + "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz" + "version" "4.17.11" + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + "integrity" "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz" + "version" "7.1.3" + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy-middleware@*": + "integrity" "sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA==" + "resolved" "https://registry.npmjs.org/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz" + "version" "0.19.3" + dependencies: + "@types/connect" "*" + "@types/http-proxy" "*" + "@types/node" "*" + +"@types/http-proxy@*": + "integrity" "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==" + "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz" + "version" "1.17.4" + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.5": + "integrity" "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz" + "version" "7.0.6" + +"@types/mime@*": + "integrity" "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" + "resolved" "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz" + "version" "2.0.3" + +"@types/minimatch@*": + "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" + "version" "3.0.3" + +"@types/minimist@^1.2.0": + "integrity" "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==" + "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz" + "version" "1.2.1" + +"@types/node@*": + "integrity" "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz" + "version" "14.14.21" + +"@types/normalize-package-data@^2.4.0": + "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + "version" "2.4.1" + +"@types/q@^1.5.1": + "integrity" "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz" + "version" "1.5.4" + +"@types/qs@*": + "integrity" "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" + "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz" + "version" "6.9.5" + +"@types/range-parser@*": + "integrity" "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" + "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz" + "version" "1.2.3" + +"@types/serve-static@*": + "integrity" "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==" + "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz" + "version" "1.13.8" + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/source-list-map@*": + "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" + "version" "0.1.2" + +"@types/tapable@*": + "integrity" "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + "resolved" "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz" + "version" "1.0.6" + +"@types/uglify-js@*": + "integrity" "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==" + "resolved" "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz" + "version" "3.11.1" + dependencies: + "source-map" "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + "integrity" "sha512-rIb+LtUkKnh7+oIJm3WiMJONd71Q0lZuqGLcSqhZ5qjN9gV/CNmZe7Bai+brnBPZ/KVYOsr+4bFLiNZwjBicLw==" + "resolved" "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz" + "version" "3.11.1" + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/http-proxy-middleware" "*" + "@types/serve-static" "*" + "@types/webpack" "*" + +"@types/webpack-sources@*": + "integrity" "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==" + "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + "source-map" "^0.7.3" + +"@types/webpack@*", "@types/webpack@^4.0.0": + "integrity" "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==" + "resolved" "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz" + "version" "4.41.26" + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + "source-map" "^0.6.0" + +"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": + "integrity" "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz" + "version" "1.2.1" + +"@vue/babel-helper-vue-transform-on@^1.0.2": + "integrity" "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==" + "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" + "version" "1.0.2" + +"@vue/babel-plugin-jsx@^1.0.3": + "integrity" "sha512-RGesLuTa+/0dHw7Ai3oQK0PoZbHPgtnjRQMTA/RRarqTWqMcFQ1BWYW47nSCkJAPYfd9hkUC0BWqokiOlJjJyg==" + "resolved" "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + "camelcase" "^6.0.0" + "html-tags" "^3.1.0" + "svg-tags" "^1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.2.1": + "integrity" "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==" + "resolved" "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "html-tags" "^2.0.0" + "lodash.kebabcase" "^4.1.1" + "svg-tags" "^1.0.0" + +"@vue/babel-preset-app@^4.5.14": + "integrity" "sha512-P13AJv5FDt2XnpZ92K0VMxBS7Pe+gnibxtXMsa8rXLBkEE1NkmtaG5pyXh3fulkmF2/21efOcuh6yFP7k0KuZg==" + "resolved" "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.14.tgz" + "version" "4.5.14" + dependencies: + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/babel-preset-jsx" "^1.2.4" + "babel-plugin-dynamic-import-node" "^2.3.3" + "core-js" "^3.6.5" + "core-js-compat" "^3.6.5" + "semver" "^6.1.0" + +"@vue/babel-preset-jsx@^1.2.4": + "integrity" "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==" + "resolved" "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz" + "version" "1.2.4" + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" + "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" + "@vue/babel-sugar-functional-vue" "^1.2.2" + "@vue/babel-sugar-inject-h" "^1.2.2" + "@vue/babel-sugar-v-model" "^1.2.3" + "@vue/babel-sugar-v-on" "^1.2.3" + +"@vue/babel-sugar-composition-api-inject-h@^1.2.1": + "integrity" "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-composition-api-render-instance@^1.2.4": + "integrity" "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz" + "version" "1.2.4" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-functional-vue@^1.2.2": + "integrity" "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.2.2": + "integrity" "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.2.3": + "integrity" "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + "camelcase" "^5.0.0" + "html-tags" "^2.0.0" + "svg-tags" "^1.0.0" + +"@vue/babel-sugar-v-on@^1.2.3": + "integrity" "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + "camelcase" "^5.0.0" + +"@vue/cli-overlay@^4.5.14": + "integrity" "sha512-0LFqTA1uaCTq4N1P9/A0MhWY0tWER3dZkMN1y+ODfrjAcnX96t/qf2jVy9u3QGKHSPbhF5FYBsKEa6uEFYPyfg==" + "resolved" "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.14.tgz" + "version" "4.5.14" + +"@vue/cli-plugin-babel@^4.5.4": + "integrity" "sha512-8+K684NwmN7TitdCLB9GVts36582ohusfxAL/v6cWnUgrw79gbdGkY8SqyXWrbXCyWYDJrhB25LQIrqGfsJ6Dg==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.14.tgz" + "version" "4.5.14" + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.14" + "@vue/cli-shared-utils" "^4.5.14" + "babel-loader" "^8.1.0" + "cache-loader" "^4.1.0" + "thread-loader" "^2.1.3" + "webpack" "^4.0.0" + +"@vue/cli-plugin-eslint@^4.5.4": + "integrity" "sha512-8leK9mZ4Ia4hARWMfVAbcgPBFKjdeOW9S0nG+pt6OBnnwK+V1jf/C7ytfXH+H086KgisU8R9nz1xNaz+9QET0g==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.14.tgz" + "version" "4.5.14" + dependencies: + "@vue/cli-shared-utils" "^4.5.14" + "eslint-loader" "^2.2.1" + "globby" "^9.2.0" + "inquirer" "^7.1.0" + "webpack" "^4.0.0" + "yorkie" "^2.0.0" + +"@vue/cli-plugin-router@^4.5.14", "@vue/cli-plugin-router@^4.5.4": + "integrity" "sha512-tTXGAbCoCSSU7U5+CrOnU3BuNq8/lcuJJGtyeObvbt7e5x+96UTOVAVbdINdGGKIOQ58ZD+QvqSP5NXVT1T52Q==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.14.tgz" + "version" "4.5.14" + dependencies: + "@vue/cli-shared-utils" "^4.5.14" + +"@vue/cli-plugin-vuex@^4.5.14", "@vue/cli-plugin-vuex@^4.5.4": + "integrity" "sha512-gZNAQzYSzTHshOrwBdqY54U7H5FlyhC5a6sXioWXBuwShOW+FVrywVl90vlimC0OPju0Q5tL7rPMLp4EgmNvUw==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.14.tgz" + "version" "4.5.14" + +"@vue/cli-service@^3.0.0 || ^4.0.0-0", "@vue/cli-service@^4.5.4": + "integrity" "sha512-vKdqs9FQH2PYcmANcUm5McE8qqFKPjvoAh3YiNBD0qjMyuX6XGmej8pICJnbbu0Kn3EgQY3haemSIhVkPPyL4g==" + "resolved" "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.14.tgz" + "version" "4.5.14" + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.14" + "@vue/cli-plugin-router" "^4.5.14" + "@vue/cli-plugin-vuex" "^4.5.14" + "@vue/cli-shared-utils" "^4.5.14" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + "acorn" "^7.4.0" + "acorn-walk" "^7.1.1" + "address" "^1.1.2" + "autoprefixer" "^9.8.6" + "browserslist" "^4.12.0" + "cache-loader" "^4.1.0" + "case-sensitive-paths-webpack-plugin" "^2.3.0" + "cli-highlight" "^2.1.4" + "clipboardy" "^2.3.0" + "cliui" "^6.0.0" + "copy-webpack-plugin" "^5.1.1" + "css-loader" "^3.5.3" + "cssnano" "^4.1.10" + "debug" "^4.1.1" + "default-gateway" "^5.0.5" + "dotenv" "^8.2.0" + "dotenv-expand" "^5.1.0" + "file-loader" "^4.2.0" + "fs-extra" "^7.0.1" + "globby" "^9.2.0" + "hash-sum" "^2.0.0" + "html-webpack-plugin" "^3.2.0" + "launch-editor-middleware" "^2.2.1" + "lodash.defaultsdeep" "^4.6.1" + "lodash.mapvalues" "^4.6.0" + "lodash.transform" "^4.6.0" + "mini-css-extract-plugin" "^0.9.0" + "minimist" "^1.2.5" + "pnp-webpack-plugin" "^1.6.4" + "portfinder" "^1.0.26" + "postcss-loader" "^3.0.0" + "ssri" "^8.0.1" + "terser-webpack-plugin" "^1.4.4" + "thread-loader" "^2.1.3" + "url-loader" "^2.2.0" + "vue-loader" "^15.9.2" + "vue-style-loader" "^4.1.2" + "webpack" "^4.0.0" + "webpack-bundle-analyzer" "^3.8.0" + "webpack-chain" "^6.4.0" + "webpack-dev-server" "^3.11.0" + "webpack-merge" "^4.2.2" + optionalDependencies: + "vue-loader-v16" "npm:vue-loader@^16.1.0" + +"@vue/cli-shared-utils@^4.5.14": + "integrity" "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==" + "resolved" "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz" + "version" "4.5.14" + dependencies: + "@hapi/joi" "^15.0.1" + "chalk" "^2.4.2" + "execa" "^1.0.0" + "launch-editor" "^2.2.1" + "lru-cache" "^5.1.1" + "node-ipc" "^9.1.1" + "open" "^6.3.0" + "ora" "^3.4.0" + "read-pkg" "^5.1.1" + "request" "^2.88.2" + "semver" "^6.1.0" + "strip-ansi" "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + "integrity" "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==" + "resolved" "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "consolidate" "^0.15.1" + "hash-sum" "^1.0.2" + "lru-cache" "^4.1.2" + "merge-source-map" "^1.1.0" + "postcss" "^7.0.14" + "postcss-selector-parser" "^6.0.2" + "source-map" "~0.6.1" + "vue-template-es2015-compiler" "^1.9.0" + optionalDependencies: + "prettier" "^1.18.2" + +"@vue/preload-webpack-plugin@^1.1.0": + "integrity" "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==" + "resolved" "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz" + "version" "1.1.2" + +"@vue/web-component-wrapper@^1.2.0": + "integrity" "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==" + "resolved" "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz" + "version" "1.2.0" + +"@webassemblyjs/ast@1.9.0": + "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-api-error@1.9.0": + "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-buffer@1.9.0": + "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-code-frame@1.9.0": + "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-module-context@1.9.0": + "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-wasm-section@1.9.0": + "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/wasm-edit@1.9.0": + "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-jsx@^5.0.0": + "integrity" "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" + "version" "5.3.1" + +"acorn-walk@^7.1.1": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.1", "acorn@^7.4.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"acorn@^6.0.2": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" + +"acorn@^6.0.7": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" + +"acorn@^6.4.1": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" + +"address@^1.1.2": + "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" + "version" "1.1.2" + +"ajv-errors@^1.0.0": + "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + "version" "1.0.1" + +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.9.1", "ajv@>=5.0.0": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"alphanum-sort@^1.0.0": + "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"ansi-colors@^3.0.0": + "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" + "version" "3.2.4" + +"ansi-escapes@^3.2.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "type-fest" "^0.11.0" + +"ansi-html@0.0.7": + "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" + "version" "0.0.7" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"any-promise@^1.0.0": + "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@^2.0.0": + "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromatch" "^3.1.4" + "normalize-path" "^2.1.1" + +"anymatch@~3.1.1": + "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.1.1": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"arch@^2.1.1": + "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" + "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz" + "version" "2.2.0" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-flatten@^2.1.0": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-union@^1.0.1", "array-union@^1.0.2": + "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-uniq@^1.0.1": + "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"asn1.js@^5.2.0": + "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" + "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "safer-buffer" "^2.1.0" + +"asn1@~0.2.3": + "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" + "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assert@^1.1.1": + "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" + "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "object-assign" "^4.1.1" + "util" "0.10.3" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"astral-regex@^1.0.0": + "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + "version" "1.0.0" + +"async-each@^1.0.1": + "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" + "version" "1.0.3" + +"async-limiter@~1.0.0": + "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async@^2.6.2": + "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob@^2.1.2": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"autoprefixer@^9.8.6": + "integrity" "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz" + "version" "9.8.6" + dependencies: + "browserslist" "^4.12.0" + "caniuse-lite" "^1.0.30001109" + "colorette" "^1.2.1" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "postcss" "^7.0.32" + "postcss-value-parser" "^4.1.0" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" + "version" "1.11.0" + +"babel-eslint@^10.1.0": + "integrity" "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==" + "resolved" "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + "eslint-visitor-keys" "^1.0.0" + "resolve" "^1.12.0" + +"babel-loader@^8.1.0": + "integrity" "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==" + "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "find-cache-dir" "^3.3.1" + "loader-utils" "^1.4.0" + "make-dir" "^3.1.0" + "schema-utils" "^2.6.5" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-polyfill-corejs2@^0.2.2": + "integrity" "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.2.5": + "integrity" "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + "core-js-compat" "^3.16.2" + +"babel-plugin-polyfill-regenerator@^0.2.2": + "integrity" "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + +"balanced-match@^1.0.0": + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base@^0.11.1": + "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" + "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "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" + +"base64-js@^1.0.2": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"batch@0.6.1": + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"bfj@^6.1.1": + "integrity" "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==" + "resolved" "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz" + "version" "6.1.2" + dependencies: + "bluebird" "^3.5.5" + "check-types" "^8.0.3" + "hoopy" "^0.1.4" + "tryer" "^1.0.1" + +"big.js@^3.1.3": + "integrity" "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz" + "version" "3.2.0" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^1.0.0": + "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + "version" "1.13.1" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bindings@^1.5.0": + "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" + "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "file-uri-to-path" "1.0.0" + +"bluebird@^3.1.1", "bluebird@^3.5.5": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bn.js@^4.0.0": + "integrity" "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^4.1.0": + "integrity" "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^4.11.9": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^5.0.0", "bn.js@^5.1.1": + "integrity" "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz" + "version" "5.1.3" + +"body-parser@1.19.0": + "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "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" + +"bonjour@^3.5.0": + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" + "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "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@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^2.3.1", "braces@^2.3.2": + "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" + "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "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" + +"braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1", "brorand@^1.1.0": + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" + "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" + "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" + "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" + "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "bn.js" "^5.0.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" + "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "bn.js" "^5.1.1" + "browserify-rsa" "^4.0.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "elliptic" "^6.5.3" + "inherits" "^2.0.4" + "parse-asn1" "^5.1.5" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"browserify-zlib@^0.2.0": + "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" + "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "pako" "~1.0.5" + +"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.16.6", "browserslist@^4.17.3": + "integrity" "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz" + "version" "4.17.4" + dependencies: + "caniuse-lite" "^1.0.30001265" + "electron-to-chromium" "^1.3.867" + "escalade" "^3.1.1" + "node-releases" "^2.0.0" + "picocolors" "^1.0.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-indexof@^1.0.0": + "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer-json@^2.0.0": + "integrity" "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + "resolved" "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz" + "version" "2.0.0" + +"buffer-xor@^1.0.3": + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-status-codes@^3.0.0": + "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.0": + "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cacache@^12.0.2", "cacache@^12.0.3": + "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cache-base@^1.0.1": + "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" + "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "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" + +"cache-loader@^4.1.0": + "integrity" "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==" + "resolved" "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^3.0.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^2.0.0" + +"call-bind@^1.0.0": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"call-me-maybe@^1.0.1": + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" + "version" "1.0.1" + +"caller-callsite@^2.0.0": + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@3.0.x": + "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.0.0": + "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + "version" "6.2.0" + +"caniuse-api@^3.0.0": + "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" + "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001109": + "integrity" "sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001177.tgz" + "version" "1.0.30001177" + +"caniuse-lite@^1.0.30001265": + "integrity" "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz" + "version" "1.0.30001267" + +"case-sensitive-paths-webpack-plugin@^2.3.0": + "integrity" "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz" + "version" "2.3.0" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + "version" "0.12.0" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.3.0", "chalk@^2.4.1", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"check-types@^8.0.3": + "integrity" "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==" + "resolved" "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz" + "version" "8.0.3" + +"chokidar@^2.1.8": + "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" + "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" + optionalDependencies: + "fsevents" "^1.2.7" + +"chokidar@^3.4.1": + "integrity" "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.2" + "glob-parent" "~5.1.0" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.5.0" + optionalDependencies: + "fsevents" "~2.3.1" + +"chownr@^1.1.1": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tslib" "^1.9.0" + +"ci-info@^1.5.0": + "integrity" "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz" + "version" "1.6.0" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" + "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"class-utils@^0.3.5": + "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" + "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"clean-css@4.2.x": + "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-highlight@^2.1.4": + "integrity" "sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw==" + "resolved" "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.10.tgz" + "version" "2.1.10" + dependencies: + "chalk" "^4.0.0" + "highlight.js" "^10.0.0" + "mz" "^2.4.0" + "parse5" "^5.1.1" + "parse5-htmlparser2-tree-adapter" "^6.0.0" + "yargs" "^16.0.0" + +"cli-spinners@^2.0.0": + "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" + "version" "2.6.1" + +"cli-width@^2.0.0": + "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" + +"clipboardy@^2.3.0": + "integrity" "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==" + "resolved" "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "arch" "^2.1.1" + "execa" "^1.0.0" + "is-wsl" "^2.1.1" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"coa@^2.0.2": + "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" + "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/q" "^1.5.1" + "chalk" "^2.4.1" + "q" "^1.1.2" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0", "color-convert@^1.9.1": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.0.0", "color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-string@^1.5.4": + "integrity" "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==" + "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.0.0": + "integrity" "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==" + "resolved" "https://registry.npmjs.org/color/-/color-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.4" + +"colorette@^1.2.1": + "integrity" "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz" + "version" "1.2.1" + +"combined-stream@^1.0.6", "combined-stream@~1.0.6": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.18.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@~2.19.0": + "integrity" "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz" + "version" "2.19.0" + +"commander@2.17.x": + "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" + "version" "2.17.1" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"compressible@~2.0.16": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression@^1.7.4": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "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" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"connect-history-api-fallback@^1.6.0": + "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + "version" "1.6.0" + +"console-browserify@^1.1.0": + "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + "version" "1.2.0" + +"consolidate@^0.15.1": + "integrity" "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==" + "resolved" "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz" + "version" "0.15.1" + dependencies: + "bluebird" "^3.1.1" + +"constants-browserify@^1.0.0": + "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + "version" "1.0.0" + +"content-disposition@0.5.3": + "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-type@~1.0.4": + "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + "version" "1.0.4" + +"convert-source-map@^1.7.0": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" + "version" "0.4.0" + +"copy-concurrently@^1.0.0": + "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" + "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"copy-webpack-plugin@^5.1.1": + "integrity" "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==" + "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "cacache" "^12.0.3" + "find-cache-dir" "^2.1.0" + "glob-parent" "^3.1.0" + "globby" "^7.1.1" + "is-glob" "^4.0.1" + "loader-utils" "^1.2.3" + "minimatch" "^3.0.4" + "normalize-path" "^3.0.0" + "p-limit" "^2.2.1" + "schema-utils" "^1.0.0" + "serialize-javascript" "^4.0.0" + "webpack-log" "^2.0.0" + +"core-js-compat@^3.16.0", "core-js-compat@^3.16.2", "core-js-compat@^3.6.5": + "integrity" "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz" + "version" "3.18.3" + dependencies: + "browserslist" "^4.17.3" + "semver" "7.0.0" + +"core-js@^3.6.5": + "integrity" "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz" + "version" "3.8.2" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.0.0": + "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"create-ecdh@^4.0.0": + "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" + "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.5.3" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" + "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" + "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"cross-spawn@^5.0.1": + "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^6.0.0", "cross-spawn@^6.0.5": + "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^7.0.0": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-browserify@^3.11.0": + "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" + "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"css-color-names@^0.0.4", "css-color-names@0.0.4": + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-declaration-sorter@^4.0.1": + "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==" + "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.1" + "timsort" "^0.3.0" + +"css-loader@*", "css-loader@^3.5.3": + "integrity" "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "camelcase" "^5.3.1" + "cssesc" "^3.0.0" + "icss-utils" "^4.1.1" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.32" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^3.0.2" + "postcss-modules-scope" "^2.2.0" + "postcss-modules-values" "^3.0.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^2.7.0" + "semver" "^6.3.0" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^2.0.0": + "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^3.2.1" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-select@^4.1.3": + "integrity" "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" + "version" "4.1.3" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^5.0.0" + "domhandler" "^4.2.0" + "domutils" "^2.6.0" + "nth-check" "^2.0.0" + +"css-tree@^1.1.2": + "integrity" "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "mdn-data" "2.0.14" + "source-map" "^0.6.1" + +"css-tree@1.0.0-alpha.37": + "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + "version" "1.0.0-alpha.37" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.6.1" + +"css-what@^3.2.1": + "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" + "version" "3.4.2" + +"css-what@^5.0.0": + "integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" + "version" "5.1.0" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"cssnano-preset-default@^4.0.0": + "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" + "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "css-declaration-sorter" "^4.0.1" + "cssnano-util-raw-cache" "^4.0.1" + "postcss" "^7.0.0" + "postcss-calc" "^7.0.1" + "postcss-colormin" "^4.0.3" + "postcss-convert-values" "^4.0.1" + "postcss-discard-comments" "^4.0.2" + "postcss-discard-duplicates" "^4.0.2" + "postcss-discard-empty" "^4.0.1" + "postcss-discard-overridden" "^4.0.1" + "postcss-merge-longhand" "^4.0.11" + "postcss-merge-rules" "^4.0.3" + "postcss-minify-font-values" "^4.0.2" + "postcss-minify-gradients" "^4.0.2" + "postcss-minify-params" "^4.0.2" + "postcss-minify-selectors" "^4.0.2" + "postcss-normalize-charset" "^4.0.1" + "postcss-normalize-display-values" "^4.0.2" + "postcss-normalize-positions" "^4.0.2" + "postcss-normalize-repeat-style" "^4.0.2" + "postcss-normalize-string" "^4.0.2" + "postcss-normalize-timing-functions" "^4.0.2" + "postcss-normalize-unicode" "^4.0.1" + "postcss-normalize-url" "^4.0.1" + "postcss-normalize-whitespace" "^4.0.2" + "postcss-ordered-values" "^4.1.2" + "postcss-reduce-initial" "^4.0.3" + "postcss-reduce-transforms" "^4.0.2" + "postcss-svgo" "^4.0.3" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-preset-default@^4.0.8": + "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" + "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "css-declaration-sorter" "^4.0.1" + "cssnano-util-raw-cache" "^4.0.1" + "postcss" "^7.0.0" + "postcss-calc" "^7.0.1" + "postcss-colormin" "^4.0.3" + "postcss-convert-values" "^4.0.1" + "postcss-discard-comments" "^4.0.2" + "postcss-discard-duplicates" "^4.0.2" + "postcss-discard-empty" "^4.0.1" + "postcss-discard-overridden" "^4.0.1" + "postcss-merge-longhand" "^4.0.11" + "postcss-merge-rules" "^4.0.3" + "postcss-minify-font-values" "^4.0.2" + "postcss-minify-gradients" "^4.0.2" + "postcss-minify-params" "^4.0.2" + "postcss-minify-selectors" "^4.0.2" + "postcss-normalize-charset" "^4.0.1" + "postcss-normalize-display-values" "^4.0.2" + "postcss-normalize-positions" "^4.0.2" + "postcss-normalize-repeat-style" "^4.0.2" + "postcss-normalize-string" "^4.0.2" + "postcss-normalize-timing-functions" "^4.0.2" + "postcss-normalize-unicode" "^4.0.1" + "postcss-normalize-url" "^4.0.1" + "postcss-normalize-whitespace" "^4.0.2" + "postcss-ordered-values" "^4.1.2" + "postcss-reduce-initial" "^4.0.3" + "postcss-reduce-transforms" "^4.0.2" + "postcss-svgo" "^4.0.3" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-util-get-arguments@^4.0.0": + "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-get-match@^4.0.0": + "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-raw-cache@^4.0.1": + "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==" + "resolved" "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"cssnano-util-same-parent@^4.0.0": + "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "resolved" "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + "version" "4.0.1" + +"cssnano@^4.0.0", "cssnano@^4.1.10": + "integrity" "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==" + "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" + "version" "4.1.11" + dependencies: + "cosmiconfig" "^5.0.0" + "cssnano-preset-default" "^4.0.8" + "is-resolvable" "^1.0.0" + "postcss" "^7.0.0" + +"csso@^4.0.2": + "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" + "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "css-tree" "^1.1.2" + +"cyclist@^1.0.1": + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + "version" "1.0.1" + +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "assert-plus" "^1.0.0" + +"de-indent@^1.0.2": + "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" + "version" "1.0.2" + +"debug@^2.2.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.3.3": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.1.1": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^3.2.6": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1": + "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.2" + +"debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" + +"deep-equal@^1.0.1": + "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "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@~0.1.3": + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + "version" "0.1.3" + +"deepmerge@^1.5.2": + "integrity" "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz" + "version" "1.5.2" + +"default-gateway@^4.2.0": + "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" + "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "execa" "^1.0.0" + "ip-regex" "^2.1.0" + +"default-gateway@^5.0.5": + "integrity" "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==" + "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "execa" "^3.3.0" + +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "is-descriptor" "^0.1.0" + +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-descriptor" "^1.0.0" + +"define-property@^2.0.2": + "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" + +"del@^4.1.1": + "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" + "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "@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" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"des.js@^1.0.0": + "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" + "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detect-node@^2.0.4": + "integrity" "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz" + "version" "2.0.4" + +"diffie-hellman@^5.0.0": + "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" + "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^2.0.0", "dir-glob@^2.2.2": + "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "path-type" "^3.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" + "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" + "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dom-converter@^0.2.0": + "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" + "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-serializer@^1.0.1": + "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.2.0" + "entities" "^2.0.0" + +"dom-serializer@0": + "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "domelementtype" "^2.0.1" + "entities" "^2.0.0" + +"domain-browser@^1.1.1": + "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + "version" "1.2.0" + +"domelementtype@^2.0.1": + "integrity" "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz" + "version" "2.1.0" + +"domelementtype@^2.2.0": + "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz" + "version" "2.2.0" + +"domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domhandler@^4.0.0", "domhandler@^4.2.0": + "integrity" "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "domelementtype" "^2.2.0" + +"domutils@^1.7.0": + "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@^2.5.2": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + +"domutils@^2.6.0": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "is-obj" "^2.0.0" + +"dotenv-expand@^5.1.0": + "integrity" "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "resolved" "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + "version" "5.1.0" + +"dotenv@^8.2.0": + "integrity" "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz" + "version" "8.2.0" + +"duplexer@^0.1.1": + "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + "version" "0.1.2" + +"duplexify@^3.4.2", "duplexify@^3.6.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"easy-stack@^1.0.1": + "integrity" "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==" + "resolved" "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz" + "version" "1.0.1" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"ejs@^2.6.1": + "integrity" "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + "resolved" "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz" + "version" "2.7.4" + +"electron-to-chromium@^1.3.867": + "integrity" "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz" + "version" "1.3.870" + +"elliptic@^6.5.3": + "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "bn.js" "^4.11.9" + "brorand" "^1.1.0" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.1" + "inherits" "^2.0.4" + "minimalistic-assert" "^1.0.1" + "minimalistic-crypto-utils" "^1.0.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emojis-list@^2.0.0": + "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" + "version" "2.1.0" + +"emojis-list@^3.0.0": + "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^4.5.0": + "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "graceful-fs" "^4.1.2" + "memory-fs" "^0.5.0" + "tapable" "^1.0.0" + +"entities@^2.0.0": + "integrity" "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz" + "version" "2.1.0" + +"errno@^0.1.3", "errno@~0.1.7": + "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" + "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + "version" "0.1.8" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"error-stack-parser@^2.0.2": + "integrity" "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==" + "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "stackframe" "^1.1.1" + +"es-abstract@^1.17.0-next.1": + "integrity" "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz" + "version" "1.17.7" + dependencies: + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + "is-callable" "^1.2.2" + "is-regex" "^1.1.1" + "object-inspect" "^1.8.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.1" + "string.prototype.trimend" "^1.0.1" + "string.prototype.trimstart" "^1.0.1" + +"es-abstract@^1.18.0-next.1": + "integrity" "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz" + "version" "1.18.0-next.1" + dependencies: + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + "is-callable" "^1.2.2" + "is-negative-zero" "^2.0.0" + "is-regex" "^1.1.1" + "object-inspect" "^1.8.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.1" + "string.prototype.trimend" "^1.0.1" + "string.prototype.trimstart" "^1.0.1" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"eslint-loader@^2.2.1": + "integrity" "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==" + "resolved" "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "loader-fs-cache" "^1.0.0" + "loader-utils" "^1.0.2" + "object-assign" "^4.0.1" + "object-hash" "^1.1.4" + "rimraf" "^2.6.1" + +"eslint-plugin-vue@^5.0.0": + "integrity" "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz" + "version" "5.2.3" + dependencies: + "vue-eslint-parser" "^5.0.0" + +"eslint-scope@^4.0.0", "eslint-scope@^4.0.3": + "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-utils@^1.3.1": + "integrity" "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "eslint-visitor-keys" "^1.1.0" + +"eslint-visitor-keys@^1.0.0", "eslint-visitor-keys@^1.1.0": + "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + "version" "1.3.0" + +"eslint@^5.0.0", "eslint@^5.16.0", "eslint@>= 1.6.0 < 7.0.0", "eslint@>= 4.12.1", "eslint@>=1.6.0 <7.0.0": + "integrity" "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz" + "version" "5.16.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "ajv" "^6.9.1" + "chalk" "^2.1.0" + "cross-spawn" "^6.0.5" + "debug" "^4.0.1" + "doctrine" "^3.0.0" + "eslint-scope" "^4.0.3" + "eslint-utils" "^1.3.1" + "eslint-visitor-keys" "^1.0.0" + "espree" "^5.0.1" + "esquery" "^1.0.1" + "esutils" "^2.0.2" + "file-entry-cache" "^5.0.1" + "functional-red-black-tree" "^1.0.1" + "glob" "^7.1.2" + "globals" "^11.7.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "inquirer" "^6.2.2" + "js-yaml" "^3.13.0" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.3.0" + "lodash" "^4.17.11" + "minimatch" "^3.0.4" + "mkdirp" "^0.5.1" + "natural-compare" "^1.4.0" + "optionator" "^0.8.2" + "path-is-inside" "^1.0.2" + "progress" "^2.0.0" + "regexpp" "^2.0.1" + "semver" "^5.5.1" + "strip-ansi" "^4.0.0" + "strip-json-comments" "^2.0.1" + "table" "^5.2.3" + "text-table" "^0.2.0" + +"espree@^4.1.0": + "integrity" "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==" + "resolved" "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "acorn" "^6.0.2" + "acorn-jsx" "^5.0.0" + "eslint-visitor-keys" "^1.0.0" + +"espree@^5.0.1": + "integrity" "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==" + "resolved" "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "acorn" "^6.0.7" + "acorn-jsx" "^5.0.0" + "eslint-visitor-keys" "^1.0.0" + +"esprima@^4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.0.1": + "integrity" "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.1.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"estraverse@^5.2.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"event-pubsub@4.3.0": + "integrity" "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==" + "resolved" "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz" + "version" "4.3.0" + +"eventemitter3@^4.0.0": + "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + "version" "4.0.7" + +"events@^3.0.0": + "integrity" "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + "resolved" "https://registry.npmjs.org/events/-/events-3.2.0.tgz" + "version" "3.2.0" + +"eventsource@^1.0.7": + "integrity" "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==" + "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "original" "^1.0.0" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" + "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"execa@^0.8.0": + "integrity" "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=" + "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.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" + +"execa@^1.0.0": + "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" + "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "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" + +"execa@^3.3.0": + "integrity" "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==" + "resolved" "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "p-finally" "^2.0.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "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" + +"express@^4.16.3", "express@^4.17.1": + "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" + "resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "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" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@~3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" + "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "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" + +"extsprintf@^1.2.0", "extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^3.1.1": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^2.2.6": + "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" + "version" "2.2.7" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + "glob-parent" "^3.1.0" + "is-glob" "^4.0.0" + "merge2" "^1.2.3" + "micromatch" "^3.1.10" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@~2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"faye-websocket@^0.11.3": + "integrity" "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" + "version" "0.11.3" + dependencies: + "websocket-driver" ">=0.5.1" + +"figgy-pudding@^3.5.1": + "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" + +"figures@^2.0.0": + "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"figures@^3.0.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-entry-cache@^5.0.1": + "integrity" "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "flat-cache" "^2.0.1" + +"file-loader@*", "file-loader@^4.2.0": + "integrity" "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==" + "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "loader-utils" "^1.2.3" + "schema-utils" "^2.5.0" + +"file-uri-to-path@1.0.0": + "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + "version" "1.0.0" + +"filesize@^3.6.1": + "integrity" "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + "resolved" "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz" + "version" "3.6.1" + +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@~1.1.2": + "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "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" + +"find-cache-dir@^0.1.1": + "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk=" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "commondir" "^1.0.1" + "mkdirp" "^0.5.1" + "pkg-dir" "^1.0.0" + +"find-cache-dir@^2.1.0": + "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" + +"find-cache-dir@^3.0.0", "find-cache-dir@^3.3.1": + "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"find-up@^3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.0.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^2.0.1": + "integrity" "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "flatted" "^2.0.0" + "rimraf" "2.6.3" + "write" "1.0.3" + +"flatted@^2.0.0": + "integrity" "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" + "version" "2.0.2" + +"flush-write-stream@^1.0.0": + "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" + "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" + +"follow-redirects@^1.0.0": + "integrity" "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz" + "version" "1.13.1" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@~2.3.2": + "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"forwarded@~0.1.2": + "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" + "version" "0.1.2" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^7.0.1": + "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fsevents@^1.2.7": + "integrity" "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "bindings" "^1.5.0" + "nan" "^2.12.1" + +"fsevents@~2.3.1": + "integrity" "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz" + "version" "2.3.1" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2": + "integrity" "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-stream@^3.0.0": + "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.0.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@~5.1.0": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.3.0": + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": + "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "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" + +"globals@^11.1.0", "globals@^11.7.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globby@^6.1.0": + "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" + "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "array-union" "^1.0.1" + "glob" "^7.0.3" + "object-assign" "^4.0.1" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"globby@^7.1.1": + "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=" + "resolved" "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "array-union" "^1.0.1" + "dir-glob" "^2.0.0" + "glob" "^7.1.2" + "ignore" "^3.3.5" + "pify" "^3.0.0" + "slash" "^1.0.0" + +"globby@^9.2.0": + "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "@types/glob" "^7.1.1" + "array-union" "^1.0.2" + "dir-glob" "^2.2.2" + "fast-glob" "^2.2.6" + "glob" "^7.1.3" + "ignore" "^4.0.3" + "pify" "^4.0.1" + "slash" "^2.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6": + "integrity" "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" + "version" "4.2.4" + +"gzip-size@^5.0.0": + "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" + "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"handle-thing@^2.0.0": + "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" + "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" + "version" "5.1.5" + dependencies: + "ajv" "^6.12.3" + "har-schema" "^2.0.0" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.1": + "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" + "version" "1.0.1" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has@^1.0.0", "has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" + "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash-sum@^1.0.2": + "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"hash-sum@^2.0.0": + "integrity" "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz" + "version" "2.0.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"he@^1.1.0", "he@1.2.x": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hex-color-regex@^1.1.0": + "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"highlight.js@^10.0.0": + "integrity" "sha512-xTmvd9HiIHR6L53TMC7TKolEj65zG1XU+Onr8oi86mYa+nLcIbxTTWkpW7CsEwv/vK7u1zb8alZIMLDqqN6KTw==" + "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.5.0.tgz" + "version" "10.5.0" + +"hmac-drbg@^1.0.1": + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hoopy@^0.1.4": + "integrity" "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + "resolved" "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" + "version" "0.1.4" + +"hosted-git-info@^2.1.4": + "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + "version" "2.8.9" + +"hpack.js@^2.1.6": + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" + "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-entities@^1.3.1": + "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" + "version" "1.4.0" + +"html-minifier@^3.2.3": + "integrity" "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==" + "resolved" "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz" + "version" "3.5.21" + dependencies: + "camel-case" "3.0.x" + "clean-css" "4.2.x" + "commander" "2.17.x" + "he" "1.2.x" + "param-case" "2.1.x" + "relateurl" "0.2.x" + "uglify-js" "3.4.x" + +"html-tags@^2.0.0": + "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz" + "version" "2.0.0" + +"html-tags@^3.1.0": + "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + "version" "3.1.0" + +"html-webpack-plugin@^3.2.0", "html-webpack-plugin@>=2.26.0": + "integrity" "sha1-sBq71yOsqqeze2r0SS69oD2d03s=" + "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "tapable" "^1.0.0" + "toposort" "^1.0.0" + "util.promisify" "1.0.0" + +"htmlparser2@^6.1.0": + "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.0.0" + "domutils" "^2.5.2" + "entities" "^2.0.0" + +"http-deceiver@^1.2.7": + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@~1.7.2", "http-errors@1.7.2": + "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-parser-js@>=0.5.1": + "integrity" "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz" + "version" "0.5.3" + +"http-proxy-middleware@0.19.1": + "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" + "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "http-proxy" "^1.17.0" + "is-glob" "^4.0.0" + "lodash" "^4.17.11" + "micromatch" "^3.1.10" + +"http-proxy@^1.17.0": + "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" + "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"https-browserify@^1.0.0": + "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + "version" "1.0.0" + +"human-signals@^1.1.1": + "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" + "version" "1.1.1" + +"iconv-lite@^0.4.24", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-utils@^4.0.0", "icss-utils@^4.1.1": + "integrity" "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==" + "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "postcss" "^7.0.14" + +"ieee754@^1.1.4": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore@^3.3.5": + "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.3", "ignore@^4.0.6": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"import-cwd@^2.0.0": + "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=" + "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "import-from" "^2.1.0" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^2.1.0": + "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E=" + "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "resolve-from" "^3.0.0" + +"import-local@^2.0.0": + "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indexes-of@^1.0.1": + "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"infer-owner@^1.0.3": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"inquirer@^6.2.2": + "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" + "version" "6.5.2" + dependencies: + "ansi-escapes" "^3.2.0" + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^2.0.0" + "lodash" "^4.17.12" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^2.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"inquirer@^7.1.0": + "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + "version" "7.3.3" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.19" + "mute-stream" "0.0.8" + "run-async" "^2.4.0" + "rxjs" "^6.6.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + +"internal-ip@^4.3.0": + "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" + "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "default-gateway" "^4.2.0" + "ipaddr.js" "^1.9.0" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@^1.1.0", "ip@^1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-absolute-url@^2.0.0": + "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-absolute-url@^3.0.3": + "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" + "version" "3.0.3" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-binary-path@^1.0.0": + "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-callable@^1.1.4", "is-callable@^1.2.2": + "integrity" "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz" + "version" "1.2.2" + +"is-ci@^1.0.10": + "integrity" "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ci-info" "^1.5.0" + +"is-color-stop@^1.0.0": + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "css-color-names" "^0.0.4" + "hex-color-regex" "^1.1.0" + "hsl-regex" "^1.0.0" + "hsla-regex" "^1.0.0" + "rgb-regex" "^1.0.1" + "rgba-regex" "^1.0.0" + +"is-core-module@^2.1.0": + "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has" "^1.0.3" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-descriptor@^0.1.0": + "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-docker@^2.0.0": + "integrity" "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz" + "version" "2.1.1" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-negative-zero@^2.0.0": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-cwd@^2.0.0": + "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-in-cwd@^2.0.0": + "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" + "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "is-path-inside" "^2.1.0" + +"is-path-inside@^2.1.0": + "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "path-is-inside" "^1.0.2" + +"is-plain-obj@^1.0.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-regex@^1.0.4", "is-regex@^1.1.1": + "integrity" "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "has-symbols" "^1.0.1" + +"is-resolvable@^1.0.0": + "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "resolved" "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^1.1.0": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-symbol@^1.0.2": + "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-windows@^1.0.2": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is-wsl@^1.1.0": + "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"is-wsl@^2.1.1": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + "version" "0.1.2" + +"javascript-stringify@^2.0.1": + "integrity" "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==" + "resolved" "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz" + "version" "2.0.1" + +"js-message@1.0.7": + "integrity" "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==" + "resolved" "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz" + "version" "1.0.7" + +"js-queue@2.0.2": + "integrity" "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==" + "resolved" "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "easy-stack" "^1.0.1" + +"js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.0", "js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": + "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stringify-safe@~5.0.1": + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json3@^3.3.3": + "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" + "version" "3.3.3" + +"json5@^0.5.0": + "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + "version" "0.5.1" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" + +"killable@^1.0.1": + "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" + "version" "1.0.1" + +"kind-of@^3.0.2", "kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^5.0.0": + "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + "version" "5.1.0" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"launch-editor-middleware@^2.2.1": + "integrity" "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==" + "resolved" "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "launch-editor" "^2.2.1" + +"launch-editor@^2.2.1": + "integrity" "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==" + "resolved" "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "chalk" "^2.3.0" + "shell-quote" "^1.6.1" + +"levn@^0.3.0", "levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"loader-fs-cache@^1.0.0": + "integrity" "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==" + "resolved" "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "find-cache-dir" "^0.1.1" + "mkdirp" "^0.5.1" + +"loader-runner@^2.3.1", "loader-runner@^2.4.0": + "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + "version" "2.4.0" + +"loader-utils@^0.2.16": + "integrity" "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz" + "version" "0.2.17" + dependencies: + "big.js" "^3.1.3" + "emojis-list" "^2.0.0" + "json5" "^0.5.0" + "object-assign" "^4.0.1" + +"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@^1.4.0": + "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^2.0.0": + "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.defaultsdeep@^4.6.1": + "integrity" "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" + "resolved" "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz" + "version" "4.6.1" + +"lodash.kebabcase@^4.1.1": + "integrity" "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + "resolved" "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" + "version" "4.1.1" + +"lodash.mapvalues@^4.6.0": + "integrity" "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" + "resolved" "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.transform@^4.6.0": + "integrity" "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=" + "resolved" "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz" + "version" "4.6.0" + +"lodash.uniq@^4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^2.2.0": + "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chalk" "^2.0.1" + +"loglevel@^1.6.8": + "integrity" "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" + "version" "1.7.1" + +"lower-case@^1.1.1": + "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lru-cache@^4.0.1": + "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^4.1.2": + "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"make-dir@^2.0.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.2", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"md5.js@^1.3.4": + "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" + "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"mdn-data@2.0.14": + "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + "version" "2.0.14" + +"mdn-data@2.0.4": + "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memory-fs@^0.4.1": + "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" + "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"memory-fs@^0.5.0": + "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" + "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-source-map@^1.1.0": + "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==" + "resolved" "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "source-map" "^0.6.1" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.2.3": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^3.1.10", "micromatch@^3.1.4": + "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "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" + +"miller-rabin@^4.0.0": + "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" + "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.45.0": + "integrity" "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz" + "version" "1.45.0" + +"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24": + "integrity" "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz" + "version" "2.1.28" + dependencies: + "mime-db" "1.45.0" + +"mime@^2.4.4": + "integrity" "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz" + "version" "2.4.7" + +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mini-css-extract-plugin@^0.9.0": + "integrity" "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==" + "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz" + "version" "0.9.0" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "1.9.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.1": + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minipass@^3.1.1": + "integrity" "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "yallist" "^4.0.0" + +"mississippi@^3.0.0": + "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" + "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.5", "mkdirp@~0.5.1": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"ms@^2.1.1", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" + "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"mute-stream@0.0.7": + "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mz@^2.4.0": + "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" + "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nan@^2.12.1": + "integrity" "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" + "version" "2.14.2" + +"nanomatch@^1.2.9": + "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" + "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "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@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"negotiator@0.6.2": + "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"nice-try@^1.0.4": + "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"no-case@^2.2.0": + "integrity" "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "lower-case" "^1.1.1" + +"node-forge@^0.10.0": + "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" + "version" "0.10.0" + +"node-inspect@^2.0.0": + "integrity" "sha512-vaDNU6Fa/vt8gv/PV+QoeSIPhcBnHMiNOtInxcojfagspQg5KP9HloUDGJWIacamT8Agiu51eF+fuBjrE25a6w==" + "resolved" "https://registry.npmjs.org/node-inspect/-/node-inspect-2.0.0.tgz" + "version" "2.0.0" + +"node-ipc@^9.1.1": + "integrity" "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==" + "resolved" "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz" + "version" "9.2.1" + dependencies: + "event-pubsub" "4.3.0" + "js-message" "1.0.7" + "js-queue" "2.0.2" + +"node-libs-browser@^2.2.1": + "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" + "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "assert" "^1.1.1" + "browserify-zlib" "^0.2.0" + "buffer" "^4.3.0" + "console-browserify" "^1.1.0" + "constants-browserify" "^1.0.0" + "crypto-browserify" "^3.11.0" + "domain-browser" "^1.1.1" + "events" "^3.0.0" + "https-browserify" "^1.0.0" + "os-browserify" "^0.3.0" + "path-browserify" "0.0.1" + "process" "^0.11.10" + "punycode" "^1.2.4" + "querystring-es3" "^0.2.0" + "readable-stream" "^2.3.3" + "stream-browserify" "^2.0.1" + "stream-http" "^2.7.2" + "string_decoder" "^1.0.0" + "timers-browserify" "^2.0.4" + "tty-browserify" "0.0.0" + "url" "^0.11.0" + "util" "^0.11.0" + "vm-browserify" "^1.0.1" + +"node-releases@^2.0.0": + "integrity" "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz" + "version" "2.0.0" + +"normalize-package-data@^2.5.0": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^1.0.0": + "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz" + "version" "1.0.0" + +"normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^3.0.0": + "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@1.9.1": + "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "object-assign" "^4.0.1" + "prepend-http" "^1.0.0" + "query-string" "^4.1.0" + "sort-keys" "^1.0.0" + +"npm-run-path@^2.0.0": + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npm-run-path@^4.0.0": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"nth-check@^1.0.2": + "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"nth-check@^2.0.0": + "integrity" "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "boolbase" "^1.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"oauth-sign@~0.9.0": + "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-hash@^1.1.4": + "integrity" "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz" + "version" "1.3.1" + +"object-inspect@^1.8.0": + "integrity" "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz" + "version" "1.9.0" + +"object-is@^1.0.1": + "integrity" "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==" + "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + +"object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0", "object.assign@^4.1.1": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.0": + "integrity" "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.1" + "has" "^1.0.3" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^6.3.0": + "integrity" "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==" + "resolved" "https://registry.npmjs.org/open/-/open-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "is-wsl" "^1.1.0" + +"opener@^1.5.1": + "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + "version" "1.5.2" + +"opn@^5.5.0": + "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" + "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "is-wsl" "^1.1.0" + +"optionator@^0.8.2": + "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "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" + +"ora@^3.4.0": + "integrity" "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==" + "resolved" "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-spinners" "^2.0.0" + "log-symbols" "^2.2.0" + "strip-ansi" "^5.2.0" + "wcwidth" "^1.0.1" + +"original@^1.0.0": + "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==" + "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "url-parse" "^1.4.3" + +"os-browserify@^0.3.0": + "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + "version" "0.3.0" + +"os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-finally@^2.0.0": + "integrity" "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz" + "version" "2.0.1" + +"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^2.0.0": + "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + "version" "2.1.0" + +"p-retry@^3.0.1": + "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==" + "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "retry" "^0.12.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"pako@~1.0.5": + "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + "version" "1.0.11" + +"parallel-transform@^1.1.0": + "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" + "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"param-case@2.1.x": + "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" + "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + "version" "5.1.6" + dependencies: + "asn1.js" "^5.2.0" + "browserify-aes" "^1.0.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse5-htmlparser2-tree-adapter@^6.0.0": + "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==" + "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "parse5" "^6.0.1" + +"parse5@^5.1.1": + "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parse5@^6.0.1": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-browserify@0.0.1": + "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + "version" "0.0.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-is-inside@^1.0.2": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + "version" "1.0.2" + +"path-key@^2.0.0", "path-key@^2.0.1": + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^3.0.0": + "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==" + "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picocolors@^0.2.1": + "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + "version" "0.2.1" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1": + "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" + "version" "2.2.2" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^1.0.0": + "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "find-up" "^1.0.0" + +"pkg-dir@^3.0.0": + "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.1.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pnp-webpack-plugin@^1.6.4": + "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" + "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" + "version" "1.6.4" + dependencies: + "ts-pnp" "^1.1.6" + +"portfinder@^1.0.26": + "integrity" "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==" + "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz" + "version" "1.0.28" + dependencies: + "async" "^2.6.2" + "debug" "^3.1.1" + "mkdirp" "^0.5.5" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"postcss-calc@^7.0.1": + "integrity" "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==" + "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz" + "version" "7.0.5" + dependencies: + "postcss" "^7.0.27" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.2" + +"postcss-colormin@^4.0.3": + "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" + "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "color" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-convert-values@^4.0.1": + "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==" + "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==" + "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-duplicates@^4.0.2": + "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==" + "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-empty@^4.0.1": + "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==" + "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-overridden@^4.0.1": + "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==" + "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-load-config@^2.0.0": + "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "cosmiconfig" "^5.0.0" + "import-cwd" "^2.0.0" + +"postcss-loader@^3.0.0": + "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "loader-utils" "^1.1.0" + "postcss" "^7.0.0" + "postcss-load-config" "^2.0.0" + "schema-utils" "^1.0.0" + +"postcss-merge-longhand@^4.0.11": + "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==" + "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" + "version" "4.0.11" + dependencies: + "css-color-names" "0.0.4" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "stylehacks" "^4.0.0" + +"postcss-merge-rules@^4.0.3": + "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==" + "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "cssnano-util-same-parent" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + "vendors" "^1.0.0" + +"postcss-minify-font-values@^4.0.2": + "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==" + "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-gradients@^4.0.2": + "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==" + "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "is-color-stop" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-params@^4.0.2": + "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==" + "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "browserslist" "^4.0.0" + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "uniqs" "^2.0.0" + +"postcss-minify-selectors@^4.0.2": + "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==" + "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"postcss-modules-extract-imports@^2.0.0": + "integrity" "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.5" + +"postcss-modules-local-by-default@^3.0.2": + "integrity" "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "icss-utils" "^4.1.1" + "postcss" "^7.0.32" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-scope@^2.2.0": + "integrity" "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + +"postcss-modules-values@^3.0.0": + "integrity" "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==" + "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "icss-utils" "^4.0.0" + "postcss" "^7.0.6" + +"postcss-normalize-charset@^4.0.1": + "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" + "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-normalize-display-values@^4.0.2": + "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==" + "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-positions@^4.0.2": + "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-repeat-style@^4.0.2": + "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==" + "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-string@^4.0.2": + "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-timing-functions@^4.0.2": + "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==" + "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-unicode@^4.0.1": + "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==" + "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-url@^4.0.1": + "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-whitespace@^4.0.2": + "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-ordered-values@^4.1.2": + "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==" + "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-reduce-initial@^4.0.3": + "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==" + "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + +"postcss-reduce-transforms@^4.0.2": + "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==" + "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-selector-parser@^3.0.0": + "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "dot-prop" "^5.2.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2": + "integrity" "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz" + "version" "6.0.4" + dependencies: + "cssesc" "^3.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + "util-deprecate" "^1.0.2" + +"postcss-svgo@^4.0.3": + "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==" + "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "svgo" "^1.0.0" + +"postcss-unique-selectors@^4.0.1": + "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==" + "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "alphanum-sort" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.0": + "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0": + "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.27", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"prepend-http@^1.0.0": + "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"prettier@^1.18.2": + "integrity" "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" + "version" "1.19.1" + +"pretty-error@^2.0.2": + "integrity" "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==" + "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "lodash" "^4.17.20" + "renderkid" "^2.0.4" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"progress@^2.0.0": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"proxy-addr@~2.0.5": + "integrity" "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "forwarded" "~0.1.2" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + "version" "1.0.1" + +"pseudomap@^1.0.2": + "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"psl@^1.1.28": + "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + "version" "1.8.0" + +"public-encrypt@^4.0.0": + "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" + "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^2.0.0": + "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" + "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3": + "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"punycode@^1.2.4": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"q@^1.1.2": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@~6.5.2": + "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" + "version" "6.5.2" + +"qs@6.7.0": + "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" + "version" "6.7.0" + +"query-string@^4.1.0": + "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=" + "resolved" "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring-es3@^0.2.0": + "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@^2.1.1": + "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" + "version" "2.2.0" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" + "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.4.0": + "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"read-pkg@^5.1.1": + "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@types/normalize-package-data" "^2.4.0" + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "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" + +"readable-stream@^3.0.6": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.6.0": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@^2.2.1": + "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "graceful-fs" "^4.1.11" + "micromatch" "^3.1.10" + "readable-stream" "^2.0.2" + +"readdirp@~3.5.0": + "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "picomatch" "^2.2.1" + +"regenerate-unicode-properties@^9.0.0": + "integrity" "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" + "version" "9.0.0" + dependencies: + "regenerate" "^1.4.2" + +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.13.4": + "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + "version" "0.13.9" + +"regenerator-transform@^0.14.2": + "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + "version" "0.14.5" + dependencies: + "@babel/runtime" "^7.8.4" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" + "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexp.prototype.flags@^1.2.0": + "integrity" "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"regexpp@^2.0.1": + "integrity" "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" + "version" "2.0.1" + +"regexpu-core@^4.7.1": + "integrity" "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" + "version" "4.8.0" + dependencies: + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^9.0.0" + "regjsgen" "^0.5.2" + "regjsparser" "^0.7.0" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.0.0" + +"regjsgen@^0.5.2": + "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.7.0": + "integrity" "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" + "version" "0.7.0" + dependencies: + "jsesc" "~0.5.0" + +"relateurl@0.2.x": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"renderkid@^2.0.4": + "integrity" "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==" + "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "css-select" "^4.1.3" + "dom-converter" "^0.2.0" + "htmlparser2" "^6.1.0" + "lodash" "^4.17.21" + "strip-ansi" "^3.0.1" + +"repeat-element@^1.1.2": + "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" + "version" "1.1.3" + +"repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"request@^2.88.2": + "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" + "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" + "version" "2.88.2" + dependencies: + "aws-sign2" "~0.7.0" + "aws4" "^1.8.0" + "caseless" "~0.12.0" + "combined-stream" "~1.0.6" + "extend" "~3.0.2" + "forever-agent" "~0.6.1" + "form-data" "~2.3.2" + "har-validator" "~5.1.3" + "http-signature" "~1.2.0" + "is-typedarray" "~1.0.0" + "isstream" "~0.1.2" + "json-stringify-safe" "~5.0.1" + "mime-types" "~2.1.19" + "oauth-sign" "~0.9.0" + "performance-now" "^2.1.0" + "qs" "~6.5.2" + "safe-buffer" "^5.1.2" + "tough-cookie" "~2.5.0" + "tunnel-agent" "^0.6.0" + "uuid" "^3.3.2" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.14.2": + "integrity" "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "is-core-module" "^2.1.0" + "path-parse" "^1.0.6" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"ret@~0.1.10": + "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry@^0.12.0": + "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" + +"rgb-regex@^1.0.1": + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"rimraf@2.6.3": + "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" + "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"run-async@^2.2.0", "run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rxjs@^6.4.0", "rxjs@^6.6.0": + "integrity" "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz" + "version" "6.6.3" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@^5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@~1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"schema-utils@^1.0.0": + "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ajv" "^6.1.0" + "ajv-errors" "^1.0.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.5", "schema-utils@^2.7.0": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "@types/json-schema" "^7.0.5" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" + +"select-hose@^2.0.0": + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"selfsigned@^1.10.8": + "integrity" "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz" + "version" "1.10.8" + dependencies: + "node-forge" "^0.10.0" + +"semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0", "semver@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.1": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.2": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.17.1": + "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "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" + +"serialize-javascript@^4.0.0": + "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-index@^1.9.1": + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" + "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "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" + +"serve-static@1.14.1": + "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" + "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"setimmediate@^1.0.4": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.1.1": + "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" + "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shebang-command@^1.2.0": + "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@^1.6.1": + "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" + "version" "1.7.3" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"slash@^1.0.0": + "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" + "version" "1.0.0" + +"slash@^2.0.0": + "integrity" "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + "version" "2.0.0" + +"slice-ansi@^2.1.0": + "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "astral-regex" "^1.0.0" + "is-fullwidth-code-point" "^2.0.0" + +"snapdragon-node@^2.0.1": + "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" + "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" + "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" + "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "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" + +"sockjs-client@^1.5.0": + "integrity" "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==" + "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "debug" "^3.2.6" + "eventsource" "^1.0.7" + "faye-websocket" "^0.11.3" + "inherits" "^2.0.4" + "json3" "^3.3.3" + "url-parse" "^1.4.7" + +"sockjs@^0.3.21": + "integrity" "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==" + "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz" + "version" "0.3.21" + dependencies: + "faye-websocket" "^0.11.3" + "uuid" "^3.4.0" + "websocket-driver" "^0.7.4" + +"sort-keys@^1.0.0": + "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=" + "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "is-plain-obj" "^1.0.0" + +"source-list-map@^2.0.0": + "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-resolve@^0.5.0": + "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" + "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "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@~0.5.12": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" + "version" "0.4.0" + +"source-map@^0.5.0", "source-map@^0.5.6": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"source-map@~0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"spdx-correct@^3.0.0": + "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz" + "version" "3.0.10" + +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "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" + +"spdy@^4.0.2": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" + "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.7.0": + "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" + "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" + "version" "1.16.1" + dependencies: + "asn1" "~0.2.3" + "assert-plus" "^1.0.0" + "bcrypt-pbkdf" "^1.0.0" + "dashdash" "^1.12.0" + "ecc-jsbn" "~0.1.1" + "getpass" "^0.1.1" + "jsbn" "~0.1.0" + "safer-buffer" "^2.0.2" + "tweetnacl" "~0.14.0" + +"ssri@^6.0.1": + "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "figgy-pudding" "^3.5.1" + +"ssri@^8.0.1": + "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "minipass" "^3.1.1" + +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" + +"stackframe@^1.1.1": + "integrity" "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz" + "version" "1.2.0" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"stream-browserify@^2.0.1": + "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" + "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" + +"stream-each@^1.1.0": + "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" + "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-http@^2.7.2": + "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" + "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + "version" "2.8.3" + dependencies: + "builtin-status-codes" "^3.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.3.6" + "to-arraybuffer" "^1.0.0" + "xtend" "^4.0.0" + +"stream-shift@^1.0.0": + "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"strict-uri-encode@^1.0.0": + "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^2.0.0", "string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string.prototype.trimend@^1.0.1": + "integrity" "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.1": + "integrity" "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + +"strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" + +"strip-ansi@^5.0.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^5", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-eof@^1.0.0": + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^2.0.0": + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"stylehacks@^4.0.0": + "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" + "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"svg-tags@^1.0.0": + "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + "resolved" "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz" + "version" "1.0.0" + +"svgo@^1.0.0": + "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" + "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "chalk" "^2.4.1" + "coa" "^2.0.2" + "css-select" "^2.0.0" + "css-select-base-adapter" "^0.1.1" + "css-tree" "1.0.0-alpha.37" + "csso" "^4.0.2" + "js-yaml" "^3.13.1" + "mkdirp" "~0.5.1" + "object.values" "^1.1.0" + "sax" "~1.2.4" + "stable" "^0.1.8" + "unquote" "~1.1.1" + "util.promisify" "~1.0.0" + +"table@^5.2.3": + "integrity" "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==" + "resolved" "https://registry.npmjs.org/table/-/table-5.4.6.tgz" + "version" "5.4.6" + dependencies: + "ajv" "^6.10.2" + "lodash" "^4.17.14" + "slice-ansi" "^2.1.0" + "string-width" "^3.0.0" + +"tapable@^1.0.0", "tapable@^1.1.3": + "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + "version" "1.1.3" + +"terser-webpack-plugin@^1.4.3", "terser-webpack-plugin@^1.4.4": + "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + "version" "1.4.5" + dependencies: + "cacache" "^12.0.2" + "find-cache-dir" "^2.1.0" + "is-wsl" "^1.1.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^4.0.0" + "source-map" "^0.6.1" + "terser" "^4.1.2" + "webpack-sources" "^1.4.0" + "worker-farm" "^1.7.0" + +"terser@^4.1.2": + "integrity" "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==" + "resolved" "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" + "version" "4.8.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.6.1" + "source-map-support" "~0.5.12" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thenify-all@^1.0.0": + "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "thenify" ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" + "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "any-promise" "^1.0.0" + +"thread-loader@^2.1.3": + "integrity" "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==" + "resolved" "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "loader-runner" "^2.3.1" + "loader-utils" "^1.1.0" + "neo-async" "^2.6.0" + +"through@^2.3.6": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + "version" "1.1.0" + +"timers-browserify@^2.0.4": + "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" + "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + "version" "2.0.12" + dependencies: + "setimmediate" "^1.0.4" + +"timsort@^0.3.0": + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-arraybuffer@^1.0.0": + "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" + "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"toidentifier@1.0.0": + "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"toposort@^1.0.0": + "integrity" "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + "resolved" "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz" + "version" "1.0.7" + +"tough-cookie@~2.5.0": + "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tryer@^1.0.1": + "integrity" "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "resolved" "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" + "version" "1.0.1" + +"ts-pnp@^1.1.6": + "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" + "version" "1.2.0" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tty-browserify@0.0.0": + "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + "version" "0.0.0" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-fest@^0.11.0": + "integrity" "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz" + "version" "0.11.0" + +"type-fest@^0.6.0": + "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-is@~1.6.17", "type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"uglify-js@3.4.x": + "integrity" "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "commander" "~2.19.0" + "source-map" "~0.6.1" + +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" + +"unicode-match-property-value-ecmascript@^2.0.0": + "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"union-value@^1.0.0": + "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" + "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"uniq@^1.0.1": + "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" + "version" "1.0.1" + +"uniqs@^2.0.0": + "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" + "version" "2.0.0" + +"unique-filename@^1.1.1": + "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" + "version" "1.1.1" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.1.1": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"upper-case@^1.1.1": + "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" + "version" "1.1.3" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-loader@^2.2.0": + "integrity" "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==" + "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "loader-utils" "^1.2.3" + "mime" "^2.4.4" + "schema-utils" "^2.5.0" + +"url-parse@^1.4.3", "url-parse@^1.4.7": + "integrity" "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==" + "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz" + "version" "1.5.3" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"url@^0.11.0": + "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" + "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@~1.0.0", "util.promisify@1.0.0": + "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" + "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "define-properties" "^1.1.2" + "object.getownpropertydescriptors" "^2.0.3" + +"util@^0.11.0": + "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" + "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "inherits" "2.0.3" + +"util@0.10.3": + "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "inherits" "2.0.1" + +"utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + "version" "0.4.0" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.3.2", "uuid@^3.4.0": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"vendors@^1.0.0": + "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" + "version" "1.0.4" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"vm-browserify@^1.0.1": + "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + "version" "1.1.2" + +"vue-click-outside@^1.1.0": + "integrity" "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" + "resolved" "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz" + "version" "1.1.0" + +"vue-eslint-parser@^5.0.0": + "integrity" "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==" + "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "debug" "^4.1.0" + "eslint-scope" "^4.0.0" + "eslint-visitor-keys" "^1.0.0" + "espree" "^4.1.0" + "esquery" "^1.0.1" + "lodash" "^4.17.11" + +"vue-hot-reload-api@^2.3.0": + "integrity" "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + "resolved" "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz" + "version" "2.3.4" + +"vue-loader-v16@npm:vue-loader@^16.1.0": + "integrity" "sha512-V53TJbHmzjBhCG5OYI2JWy/aYDspz4oVHKxS43Iy212GjGIG1T3EsB3+GWXFm/1z5VwjdjLmdZUFYM70y77vtQ==" + "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.1.tgz" + "version" "16.8.1" + dependencies: + "chalk" "^4.1.0" + "hash-sum" "^2.0.0" + "loader-utils" "^2.0.0" + +"vue-loader@^15.9.2": + "integrity" "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==" + "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz" + "version" "15.9.6" + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + "hash-sum" "^1.0.2" + "loader-utils" "^1.1.0" + "vue-hot-reload-api" "^2.3.0" + "vue-style-loader" "^4.1.0" + +"vue-position-sticky@^0.2.1": + "integrity" "sha512-A4kIuXg5w/z+CkECl37leF6BnlguyVr5EGlnVa19p06EiQuIulxYz/44GFVcO9aOF2F4bjusmLqHt2y4h6ApSA==" + "resolved" "https://registry.npmjs.org/vue-position-sticky/-/vue-position-sticky-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "vue" "^2.5.16" + +"vue-router@^3.4.3": + "integrity" "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" + "resolved" "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz" + "version" "3.4.9" + +"vue-style-loader@^4.1.0", "vue-style-loader@^4.1.2": + "integrity" "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==" + "resolved" "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "hash-sum" "^1.0.2" + "loader-utils" "^1.0.2" + +"vue-template-compiler@^2.0.0", "vue-template-compiler@2.6.14": + "integrity" "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==" + "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz" + "version" "2.6.14" + dependencies: + "de-indent" "^1.0.2" + "he" "^1.1.0" + +"vue-template-es2015-compiler@^1.9.0": + "integrity" "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + "resolved" "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz" + "version" "1.9.1" + +"vue@^2 || ^3.0.0-0", "vue@^2.0.0", "vue@^2.5.16", "vue@^2.6.14": + "integrity" "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + "resolved" "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz" + "version" "2.6.14" + +"vuex@^3.5.1": + "integrity" "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ==" + "resolved" "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz" + "version" "3.6.0" + +"watchpack-chokidar2@^2.0.1": + "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" + "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "chokidar" "^2.1.8" + +"watchpack@^1.7.4": + "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "graceful-fs" "^4.1.2" + "neo-async" "^2.5.0" + optionalDependencies: + "chokidar" "^3.4.1" + "watchpack-chokidar2" "^2.0.1" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webpack-bundle-analyzer@^3.8.0": + "integrity" "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==" + "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz" + "version" "3.9.0" + dependencies: + "acorn" "^7.1.1" + "acorn-walk" "^7.1.1" + "bfj" "^6.1.1" + "chalk" "^2.4.1" + "commander" "^2.18.0" + "ejs" "^2.6.1" + "express" "^4.16.3" + "filesize" "^3.6.1" + "gzip-size" "^5.0.0" + "lodash" "^4.17.19" + "mkdirp" "^0.5.1" + "opener" "^1.5.1" + "ws" "^6.0.0" + +"webpack-chain@^6.4.0": + "integrity" "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==" + "resolved" "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "deepmerge" "^1.5.2" + "javascript-stringify" "^2.0.1" + +"webpack-dev-middleware@^3.7.2": + "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" + "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" + "version" "3.7.3" + dependencies: + "memory-fs" "^0.4.1" + "mime" "^2.4.4" + "mkdirp" "^0.5.1" + "range-parser" "^1.2.1" + "webpack-log" "^2.0.0" + +"webpack-dev-server@^3.11.0": + "integrity" "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==" + "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz" + "version" "3.11.2" + dependencies: + "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" + +"webpack-log@^2.0.0": + "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" + "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-colors" "^3.0.0" + "uuid" "^3.3.2" + +"webpack-merge@^4.2.2": + "integrity" "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==" + "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "lodash" "^4.17.15" + +"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1": + "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "source-list-map" "^2.0.0" + "source-map" "~0.6.1" + +"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.4.0", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0": + "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + "version" "4.46.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "acorn" "^6.4.1" + "ajv" "^6.10.2" + "ajv-keywords" "^3.4.1" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^4.5.0" + "eslint-scope" "^4.0.3" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^2.4.0" + "loader-utils" "^1.2.3" + "memory-fs" "^0.4.1" + "micromatch" "^3.1.10" + "mkdirp" "^0.5.3" + "neo-async" "^2.6.1" + "node-libs-browser" "^2.2.1" + "schema-utils" "^1.0.0" + "tapable" "^1.1.3" + "terser-webpack-plugin" "^1.4.3" + "watchpack" "^1.7.4" + "webpack-sources" "^1.4.1" + +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" + dependencies: + "http-parser-js" ">=0.5.1" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^1.2.9": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"word-wrap@~1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"worker-farm@^1.7.0": + "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" + "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "errno" "~0.1.7" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write@1.0.3": + "integrity" "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==" + "resolved" "https://registry.npmjs.org/write/-/write-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "mkdirp" "^0.5.1" + +"ws@^6.0.0", "ws@^6.2.1": + "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" + "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "async-limiter" "~1.0.0" + +"xtend@^4.0.0", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" + "version" "4.0.1" + +"y18n@^5.0.5": + "integrity" "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz" + "version" "5.0.5" + +"yallist@^2.1.2": + "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^3.0.2": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yargs-parser@^13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^20.2.2": + "integrity" "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" + "version" "20.2.4" + +"yargs@^13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "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@^16.0.0": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "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" + +"yorkie@^2.0.0": + "integrity" "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==" + "resolved" "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "execa" "^0.8.0" + "is-ci" "^1.0.10" + "normalize-path" "^1.0.0" + "strip-indent" "^2.0.0" diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9bf9a74815..c4419c3f4a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,8 +1,25974 @@ { "name": "augur-f", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "augur-f", + "version": "0.1.0", + "dependencies": { + "@types/d3": "^5.7.2", + "@types/jquery": "^3.5.1", + "@types/lodash": "^4.14.159", + "@types/nprogress": "^0.2.0", + "@vue/cli": "^3.12.1", + "bootstrap": "^4.5.2", + "brunch": "^2.10.17", + "cairo": "0.1.0-alpha.3", + "canvas": "^2.9.1", + "core-js": "^2.6.11", + "d3": "^5.16.0", + "jquery": "^3.5.1", + "lodash": "^4.17.20", + "math": "0.0.3", + "nprogress": "^0.2.0", + "query-string": "^6.13.1", + "quill": "^1.3.7", + "shards-ui": "^3.0.0", + "shards-vue": "^1.0.4", + "svgsaver": "^0.9.0", + "vega": "5.20.2", + "vega-embed": "^4.2.5", + "vega-lite": "^3.4.0", + "vue": "^2.6.11", + "vue-class-component": "^7.2.5", + "vue-multiselect": "^2.1.6", + "vue-property-decorator": "^8.5.1", + "vue-router": "^3.4.3", + "vue-spinners": "^1.0.2", + "vue-vega": "^1.0.0-alpha.13", + "vuex": "^3.5.1", + "vuex-persistedstate": "^2.7.1" + }, + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/mocha": "^5.2.4", + "@vue/cli-plugin-babel": "^3.12.1", + "@vue/cli-plugin-typescript": "^3.12.1", + "@vue/cli-plugin-unit-mocha": "^3.12.1", + "@vue/cli-service": "^3.12.1", + "@vue/test-utils": "1.0.0-beta.29", + "chai": "^4.1.2", + "sass": "^1.26.10", + "sass-loader": "^7.3.1", + "style-resources-loader": "^1.3.3", + "stylus": "^0.54.8", + "stylus-loader": "^3.0.2", + "typescript": "^3.9.7", + "vue-template-compiler": "^2.6.11" + } + }, + "node_modules/@akryum/winattr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@akryum/winattr/-/winattr-3.0.0.tgz", + "integrity": "sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ==", + "dependencies": { + "fswin": "^2.17.1227" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", + "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", + "hasInstallScript": true, + "dependencies": { + "@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.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", + "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", + "engines": { + "node": ">=8", + "npm": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", + "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "dependencies": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">=8.5" + }, + "peerDependencies": { + "graphql": "0.13.1 - 15" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==" + }, + "node_modules/@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", + "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-decorators": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", + "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/@babel/preset-env/node_modules/caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/@babel/preset-env/node_modules/core-js-compat": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", + "dependencies": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@babel/preset-env/node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-env/node_modules/electron-to-chromium": { + "version": "1.4.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.113.tgz", + "integrity": "sha512-s30WKxp27F3bBH6fA07FYL2Xm/FYnYrKpMjHr3XVCTUb9anAyZn/BeZfPWgTZGAbJeT4NxNwISSbLcYZvggPMA==" + }, + "node_modules/@babel/preset-env/node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + }, + "node_modules/@babel/preset-env/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/@babel/preset-env/node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/@babel/preset-env/node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/@babel/preset-env/node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/@babel/preset-env/node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.7.tgz", + "integrity": "sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-typescript/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/register": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", + "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs2": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.13.10.tgz", + "integrity": "sha512-rZw5P1ZewO6XZTDxtXuAuAFUqfNXyM8HO/9WiaDd34Anka0uFTpo0RvBLeV775AEE/zKw3LQB+poZw/O9lrZBg==", + "dev": true, + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "dependencies": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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 + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.16.tgz", + "integrity": "sha512-vI5iOAsez9+roLS3M3+Xx7w+WRuDtSmF8bQkrbcIJ2sC1PcDgVoA0WGpa+bIrJ+y8zqY2oi//fUctkxtIcXJCw==", + "dev": true + }, + "node_modules/@types/clone": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", + "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "node_modules/@types/d3": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-5.16.4.tgz", + "integrity": "sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w==", + "dependencies": { + "@types/d3-array": "^1", + "@types/d3-axis": "^1", + "@types/d3-brush": "^1", + "@types/d3-chord": "^1", + "@types/d3-collection": "*", + "@types/d3-color": "^1", + "@types/d3-contour": "^1", + "@types/d3-dispatch": "^1", + "@types/d3-drag": "^1", + "@types/d3-dsv": "^1", + "@types/d3-ease": "^1", + "@types/d3-fetch": "^1", + "@types/d3-force": "^1", + "@types/d3-format": "^1", + "@types/d3-geo": "^1", + "@types/d3-hierarchy": "^1", + "@types/d3-interpolate": "^1", + "@types/d3-path": "^1", + "@types/d3-polygon": "^1", + "@types/d3-quadtree": "^1", + "@types/d3-random": "^1", + "@types/d3-scale": "^2", + "@types/d3-scale-chromatic": "^1", + "@types/d3-selection": "^1", + "@types/d3-shape": "^1", + "@types/d3-time": "^1", + "@types/d3-time-format": "^2", + "@types/d3-timer": "^1", + "@types/d3-transition": "^1", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "^1" + } + }, + "node_modules/@types/d3-array": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.8.tgz", + "integrity": "sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw==" + }, + "node_modules/@types/d3-axis": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.14.tgz", + "integrity": "sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-brush": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.4.tgz", + "integrity": "sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-chord": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.10.tgz", + "integrity": "sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA==" + }, + "node_modules/@types/d3-collection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", + "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==" + }, + "node_modules/@types/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg==" + }, + "node_modules/@types/d3-contour": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-1.3.1.tgz", + "integrity": "sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ==", + "dependencies": { + "@types/d3-array": "^1", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-dispatch": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", + "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==" + }, + "node_modules/@types/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==" + }, + "node_modules/@types/d3-ease": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.10.tgz", + "integrity": "sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw==" + }, + "node_modules/@types/d3-fetch": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-1.2.2.tgz", + "integrity": "sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw==", + "dependencies": { + "@types/d3-dsv": "^1" + } + }, + "node_modules/@types/d3-force": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.2.tgz", + "integrity": "sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg==" + }, + "node_modules/@types/d3-format": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.1.tgz", + "integrity": "sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA==" + }, + "node_modules/@types/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz", + "integrity": "sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q==" + }, + "node_modules/@types/d3-interpolate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", + "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", + "dependencies": { + "@types/d3-color": "^1" + } + }, + "node_modules/@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "node_modules/@types/d3-polygon": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", + "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==" + }, + "node_modules/@types/d3-quadtree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz", + "integrity": "sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg==" + }, + "node_modules/@types/d3-random": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", + "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==" + }, + "node_modules/@types/d3-scale": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-2.2.4.tgz", + "integrity": "sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA==", + "dependencies": { + "@types/d3-time": "^1" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz", + "integrity": "sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==" + }, + "node_modules/@types/d3-selection": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", + "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==" + }, + "node_modules/@types/d3-shape": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.5.tgz", + "integrity": "sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA==", + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-time": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.1.tgz", + "integrity": "sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==" + }, + "node_modules/@types/d3-time-format": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", + "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==" + }, + "node_modules/@types/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==" + }, + "node_modules/@types/d3-transition": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.1.tgz", + "integrity": "sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", + "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==" + }, + "node_modules/@types/d3-zoom": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.2.tgz", + "integrity": "sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw==", + "dependencies": { + "@types/d3-interpolate": "^1", + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ==" + }, + "node_modules/@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.7", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", + "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==" + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" + }, + "node_modules/@types/http-errors": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", + "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==" + }, + "node_modules/@types/jquery": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", + "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", + "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==" + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.168", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", + "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" + }, + "node_modules/@types/webpack-env": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", + "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "node_modules/@vue/babel-preset-app/node_modules/@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli/-/cli-3.12.1.tgz", + "integrity": "sha512-+F6wc5AzsvHuk15FjTt4UjETB48DDOQzEFvTj37lXqWOJLZ2x5TIxWiFWwUHTI1szbZoxtwKwqemaXtzhyGTKA==", + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "@vue/cli-ui": "^3.12.1", + "@vue/cli-ui-addon-webpack": "^3.12.1", + "@vue/cli-ui-addon-widgets": "^3.12.1", + "chalk": "^2.4.1", + "cmd-shim": "^2.0.2", + "commander": "^2.20.0", + "debug": "^4.1.0", + "deepmerge": "^3.2.0", + "didyoumean": "^1.2.1", + "download-git-repo": "^1.0.2", + "ejs": "^2.6.1", + "envinfo": "^7.1.0", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "import-global": "^0.1.0", + "inquirer": "^6.0.0", + "isbinaryfile": "^4.0.0", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "jscodeshift": "^0.6.4", + "lodash.clonedeep": "^4.5.0", + "minimist": "^1.2.0", + "recast": "^0.17.5", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "resolve": "^1.8.1", + "semver": "^6.0.0", + "shortid": "^2.2.11", + "slash": "^2.0.0", + "validate-npm-package-name": "^3.0.0", + "vue-jscodeshift-adapter": "^2.0.2", + "yaml-front-matter": "^3.4.1" + }, + "bin": { + "vue": "bin/vue.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "node_modules/@vue/cli-plugin-typescript": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", + "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", + "dev": true, + "dependencies": { + "@types/webpack-env": "^1.13.9", + "@vue/cli-shared-utils": "^3.12.1", + "fork-ts-checker-webpack-plugin": "^0.5.2", + "globby": "^9.2.0", + "ts-loader": "^5.3.3", + "tslint": "^5.15.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "typescript": ">=2" + } + }, + "node_modules/@vue/cli-plugin-unit-mocha": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-mocha/-/cli-plugin-unit-mocha-3.12.1.tgz", + "integrity": "sha512-vAUVi3gmhXL0DbLtejpoaPPn0VivWE1rGrv6KCXHL1M/HFri4D5zGk2o4LsDk+9FI81avcj6lpdD454TGQoAcA==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "jsdom": "^13.2.0", + "jsdom-global": "^3.0.2", + "mocha": "^5.2.0", + "mocha-webpack": "^2.0.0-beta.0" + } + }, + "node_modules/@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "dependencies": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-service/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@vue/cli-service/node_modules/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 + }, + "node_modules/@vue/cli-service/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vue/cli-service/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-service/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-service/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dependencies": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "node_modules/@vue/cli-ui": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui/-/cli-ui-3.12.1.tgz", + "integrity": "sha512-3GtLPgaIIaMA9FnsGEuUNzmurrgwkMeexCEVZHgrvf7SRQfGOMH6l5lIkqXGgXSyG5x2rI3sVskJ0LRFdH+UGQ==", + "dependencies": { + "@akryum/winattr": "^3.0.0", + "@vue/cli-shared-utils": "^3.12.1", + "apollo-client": "^2.6.0", + "chalk": "^2.4.1", + "clone": "^2.1.1", + "deepmerge": "^3.2.0", + "execa": "^1.0.0", + "express-history-api-fallback": "^2.2.1", + "fkill": "^6.1.0", + "fs-extra": "^7.0.1", + "globby": "^9.0.0", + "graphql": "^14.2.1", + "graphql-subscriptions": "^1.1.0", + "graphql-tag": "^2.9.2", + "graphql-type-json": "^0.2.4", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "lodash.merge": "^4.6.1", + "lowdb": "^1.0.0", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "node-notifier": "^5.4.0", + "parse-git-config": "^2.0.2", + "portfinder": "^1.0.13", + "prismjs": "^1.16.0", + "rss-parser": "^3.7.0", + "semver": "^6.0.0", + "shortid": "^2.2.11", + "typescript": "^3.4.5", + "vue-cli-plugin-apollo": "^0.20.0", + "watch": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-ui-addon-webpack": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-3.12.1.tgz", + "integrity": "sha512-bkXgHdybQYP8hcLXJB/HdwCym/QZmNwRzLlPcaHozY4vhoIfXXrGycprzNQsXo6GLsRdWWfUepiaVxUTYnsycw==" + }, + "node_modules/@vue/cli-ui-addon-widgets": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-3.12.1.tgz", + "integrity": "sha512-T6swttB2bZSlcns8gCmMb7z2b8hwAWpiMNrpl5Cuw8t2vv2UbJIjyRY3VBUWP38yJFle3hrkHA8qxJenC5T0jA==" + }, + "node_modules/@vue/cli-ui/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "html-webpack-plugin": ">=2.26.0", + "webpack": ">=4.0.0" + } + }, + "node_modules/@vue/test-utils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", + "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", + "dev": true, + "dependencies": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.4" + }, + "peerDependencies": { + "vue": "2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "dependencies": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anysort/-/anysort-1.0.1.tgz", + "integrity": "sha1-NBvV1boUhfZOVa6GXx1FmUtQf8Q=", + "dependencies": { + "anymatch": "~1.3.0" + } + }, + "node_modules/anysort/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/anysort/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", + "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", + "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "dependencies": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", + "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", + "dependencies": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-graphql": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.6.tgz", + "integrity": "sha512-CrqJxZwfu/U5x0bYYPPluwu1G+oC3jjKFK/EVn9CDcpi4+yD9rAYko/h1iUB5A6VRQhA4Boluc7QexMYQ2tCng==", + "dependencies": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-context": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", + "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dependencies": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-persisted-queries": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/apollo-link-persisted-queries/-/apollo-link-persisted-queries-0.2.5.tgz", + "integrity": "sha512-PYWsMFcRGT9NZ6e6EK5rlhNDtcK6FR76JDy1RIngEfR6RdM5a2Z0IhZdn9RTTNB3V/+s7iWviQmoCfQrTVXu0A==", + "dependencies": { + "apollo-link": "^1.2.1", + "hash.js": "^1.1.7" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/apollo-link-state": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", + "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", + "dependencies": { + "apollo-utilities": "^1.0.8", + "graphql-anywhere": "^4.1.0-alpha.0" + }, + "peerDependencies": { + "apollo-link": "^1.0.0" + } + }, + "node_modules/apollo-link-ws": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", + "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "subscriptions-transport-ws": "^0.9.0" + } + }, + "node_modules/apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", + "dependencies": { + "@apollo/protobufjs": "1.2.2" + } + }, + "node_modules/apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", + "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-caching/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/apollo-server-caching/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/apollo-server-core": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.3.tgz", + "integrity": "sha512-Midow3uZoJ9TjFNeCNSiWElTVZlvmB7G7tG6PPoxIR9Px90/v16Q6EzunDIO0rTJHRC3+yCwZkwtf8w2AcP0sA==", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/apollo-server-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", + "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", + "dependencies": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.3.tgz", + "integrity": "sha512-tTFYn0oKH2qqLwVj7Ez2+MiKleXACODiGh5IxsB7VuYCPMAi9Yl8iUSlwTjQUvgCWfReZjnf0vFL2k5YhDlrtQ==", + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.3", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", + "dependencies": { + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", + "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", + "dependencies": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", + "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", + "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-upload-client": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-10.0.1.tgz", + "integrity": "sha512-K6WnuYQi0RRTNO+aSPVjoUWXp4QSr+eoKU4fE0OKQp25XRF2oXl2cTLs+Q4Nk0wOIHM76YGdo/IHtzuNR7jO+A==", + "dependencies": { + "apollo-link": "^1.2.11", + "apollo-link-http-common": "^0.2.13", + "extract-files": "^5.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", + "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.7.tgz", + "integrity": "sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/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==" + }, + "node_modules/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 + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/async-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "node_modules/axios/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "dependencies": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/body-parser/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/bonjour/node_modules/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 + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/bower-config": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.3.tgz", + "integrity": "sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==", + "dependencies": { + "graceful-fs": "^4.1.3", + "minimist": "^0.2.1", + "mout": "^1.0.0", + "osenv": "^0.1.3", + "untildify": "^2.1.0", + "wordwrap": "^0.0.3" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/bower-config/node_modules/minimist": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", + "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==" + }, + "node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/brotli-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.1.0.tgz", + "integrity": "sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==", + "dependencies": { + "duplexer": "^0.1.1", + "iltorb": "^2.4.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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 + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/browserslist/node_modules/caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/brunch": { + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/brunch/-/brunch-2.10.17.tgz", + "integrity": "sha512-q3vkWORHYXwPd9gG1VMq23An6C0+Gywdvho/9PfbrsrpnmBaTNk50R/ES/Pz+6gUqTzFAssbLoJv1DOiPbblhQ==", + "dependencies": { + "anymatch": "^2.0", + "anysort": "~1.0", + "check-dependencies": "~1.0.1", + "chokidar": "^2", + "coffeescript": "~1.12.7", + "commander": "~2.9", + "commonjs-require-definition": "~0.6.2", + "debug": "^3.1.0", + "deppack": "~0.8", + "deps-install": "~0.1", + "fcache": "~0.3", + "init-skeleton": "~1.0", + "loggy": "~1.0.3", + "micro-es7-shim": "^0.1", + "micro-promisify": "~0.1", + "mkdirp": "~0.5", + "promise.prototype.finally": "^2", + "read-components": "~0.7", + "serve-brunch": "~0.2", + "since-app-start": "~0.3", + "skemata": "~0.1", + "source-map": "~0.5", + "universal-path": "^0.1" + }, + "bin": { + "brunch": "bin/brunch" + }, + "engines": { + "node": ">= 4.0", + "npm": ">= 3.0" + } + }, + "node_modules/brunch-skeletons": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/brunch-skeletons/-/brunch-skeletons-0.1.6.tgz", + "integrity": "sha512-x5ASPnG5yKyJFxJsCOydNPezP/YEyk4fB8GH9pdQA8sK2tFIO+RR0zzQ34Fs0y6AGcQJvx1FZvNjqW4f3Q5M3w==" + }, + "node_modules/brunch/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/brunch/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/brunch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/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 + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz", + "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "node_modules/bundlesize": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.17.2.tgz", + "integrity": "sha512-cJAZ6wvs6IHQCnUn9kTme4GL+ahoICjcS0QPcGTj61Hl4bCc8wKkkVLUote4k/1yxa0+kUIrIo9wyNJ+XIciEw==", + "dependencies": { + "axios": "^0.18.0", + "brotli-size": "0.1.0", + "bytes": "^3.1.0", + "ci-env": "^1.4.0", + "commander": "^2.20.0", + "github-build": "^1.2.0", + "glob": "^7.1.4", + "gzip-size": "^4.0.0", + "prettycli": "^1.4.3", + "read-pkg-up": "^3.0.0" + }, + "bin": { + "bundlesize": "index.js", + "bundlesize-init": "src/init-status.js", + "bundlesize-pipe": "pipe.js" + } + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/cairo": { + "version": "0.1.0-alpha.3", + "resolved": "https://registry.npmjs.org/cairo/-/cairo-0.1.0-alpha.3.tgz", + "integrity": "sha512-sz1Ea2YC0fKdePg+NH4udz1CQPBRhSKjJkGqnZj3b3oMOm3HFa8vio3YAyyGg5IfqY4dOa++nR5Ws/oxdBXUeg==", + "dependencies": { + "chalk": "^4.0.0", + "chokidar": "^3.3.1", + "prettier": "^2.0.5", + "yargs": "^15.3.1" + }, + "bin": { + "cairo": "dist/index.js" + } + }, + "node_modules/cairo/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cairo/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cairo/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cairo/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cairo/node_modules/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==" + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/cairo/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cairo/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/cairo/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001260", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", + "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", + "dev": true, + "dependencies": { + "nanocolors": "^0.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/canvas": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", + "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/canvas-prebuilt": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/canvas-prebuilt/-/canvas-prebuilt-1.6.11.tgz", + "integrity": "sha512-ayBAayYLgFbGBX+cwtOzM4iEQP4XB5DuBbtjgvAwQ66/FMzSR7DhlCqtDZIq9UBbpFCb1QpyDgUNVclHDdBixg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-pre-gyp": "^0.10.0" + } + }, + "node_modules/canvas-prebuilt/node_modules/node-pre-gyp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", + "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/canvas-prebuilt/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/canvas-prebuilt/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/canvas/node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/check-dependencies": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.0.1.tgz", + "integrity": "sha1-nn8Vgi3iBiHsa5/6q6xNWIw4EbA=", + "dependencies": { + "bower-config": "^1.4.0", + "chalk": "^1.1.3", + "findup-sync": "^0.4.2", + "lodash.camelcase": "^4.3.0", + "minimist": "^1.2.0", + "semver": "^5.3.0" + }, + "bin": { + "check-dependencies": "bin/cli.js" + }, + "engines": { + "node": ">=4.4 <5 || >=6.3" + } + }, + "node_modules/check-dependencies/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/check-dependencies/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-env": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", + "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==" + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/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 + }, + "node_modules/cli-highlight/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/y18n": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", + "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboardy/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cmd-shim": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.1.0.tgz", + "integrity": "sha512-A5C0Cyf2H8sKsHqX0tvIWRXw5/PK++3Dc0lDbsugr90nOECLLuSPahVQBG8pgmgiXgm/TzBWMqI2rWdZwHduAw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/commonjs-require-definition": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/commonjs-require-definition/-/commonjs-require-definition-0.6.3.tgz", + "integrity": "sha512-zBIo1YrBat66dXiTeXPNAsh8YfbTxwpOVP71bmjDhQciJoq8hv9eA9fG0fLDD/f9EZbsJkNq6V42Y+fdhaal4Q==" + }, + "node_modules/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==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/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 + }, + "node_modules/computed-styles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/computed-styles/-/computed-styles-1.1.2.tgz", + "integrity": "sha1-p+cyuhRRSTma3nDC+Us1PditYp0=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "dependencies": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect-slashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.4.0.tgz", + "integrity": "sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA==", + "engines": { + "node": "*" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/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==" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "dependencies": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", + "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/css-loader/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csv-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz", + "integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==", + "dependencies": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^1.0.0", + "generate-function": "^1.0.1", + "generate-object-property": "^1.0.0", + "inherits": "^2.0.1", + "minimist": "^1.2.0", + "ndjson": "^1.4.0" + }, + "bin": { + "csv-parser": "bin.js" + } + }, + "node_modules/current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "dependencies": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "dependencies": { + "d3-array": "^1.1.1" + } + }, + "node_modules/d3-delaunay": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", + "dependencies": { + "delaunator": "4" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "dependencies": { + "d3-dsv": "1" + } + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", + "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", + "dependencies": { + "commander": "2", + "d3-array": "1 - 2", + "d3-geo": "1.12.0 - 2", + "resolve": "^1.1.10" + }, + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "node_modules/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "node_modules/d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "dependencies": { + "execa": "^3.3.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/delaunator": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deppack": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/deppack/-/deppack-0.8.0.tgz", + "integrity": "sha512-qRlZZqgttzJTOJ1rnZibQbA07djSBtv5aLge2vA6XbytSw3BkChfUwRrdQ6XBvOY4d5wxbaTJ/oDNWHMDN4H8g==", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "browser-resolve": "^1.11.1", + "deep-assign": "^2.0.0", + "detective": "^4.3.1", + "glob": "^7.0.3", + "loggy": "^1.0.3", + "micro-promisify": "^0.1.1", + "node-browser-modules": "^0.1.0", + "true-case-path": "^1.0.2" + } + }, + "node_modules/deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "node_modules/deps-install": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/deps-install/-/deps-install-0.1.1.tgz", + "integrity": "sha512-jWfJiF0TZ4DgMcx6TIshx/slF6MexjHxik6iGlAx89z5cxHHtF/zt9c9UOC41PJX5kkJhlpXdU9msTq4K1v4Qg==", + "dependencies": { + "loggy": "^1", + "micro-promisify": "~0.1.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dependencies": { + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "node_modules/detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dependencies": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", + "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/download": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", + "dependencies": { + "caw": "^2.0.0", + "decompress": "^4.0.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^6.3.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download-git-repo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", + "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", + "dependencies": { + "download": "^5.0.3", + "git-clone": "^0.1.0", + "rimraf": "^2.6.1" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.866", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", + "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/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=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dependencies": { + "merge": "^1.2.0" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/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==" + }, + "node_modules/express/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", + "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fcache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fcache/-/fcache-0.3.0.tgz", + "integrity": "sha1-1F8vkIZCuRt5jogZXsR4gaUcPUQ=" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-saver": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", + "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "dependencies": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-babel-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dependencies": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/findup-sync/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fkill": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/fkill/-/fkill-6.2.0.tgz", + "integrity": "sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg==", + "dependencies": { + "aggregate-error": "^3.0.0", + "arrify": "^2.0.1", + "execa": "^1.0.0", + "pid-from-port": "^1.1.3", + "process-exists": "^3.1.0", + "taskkill": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flow-parser": { + "version": "0.176.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.176.2.tgz", + "integrity": "sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", + "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "tslint": "^4.0.0 || ^5.0.0", + "typescript": "^2.1.0 || ^3.0.0", + "webpack": "^2.3.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", + "engines": { + "node": ">=8.5" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/fswin": { + "version": "2.17.1227", + "resolved": "https://registry.npmjs.org/fswin/-/fswin-2.17.1227.tgz", + "integrity": "sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/generate-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz", + "integrity": "sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8=" + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=" + }, + "node_modules/git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-config-path/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-build": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/github-build/-/github-build-1.2.3.tgz", + "integrity": "sha512-57zUA9ZbaKQHxoUATq3dkr+gUeaOWGGC/3Vw/AJNIUkiUmd7DnYM9TMTmUknbkuvx6+SeSqWpLBunZZzCPLUMg==", + "dependencies": { + "axios": "0.21.3" + } + }, + "node_modules/github-build/node_modules/axios": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.3.tgz", + "integrity": "sha512-JtoZ3Ndke/+Iwt5n+BgSli/3idTvpt5OjKyoCmz4LX5+lPiY5l7C1colYezhlxThjNa/NhngCUWZSZFypIFuaA==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/github-build/node_modules/follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "node_modules/graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dependencies": { + "iterall": "^1.2.2" + }, + "engines": { + "node": ">= 6.x" + } + }, + "node_modules/graphql-anywhere": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.7.tgz", + "integrity": "sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "ts-invariant": "^0.3.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-anywhere/node_modules/ts-invariant": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", + "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", + "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", + "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-type-json": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "peerDependencies": { + "graphql": ">=0.8.0" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/gzip-size": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", + "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/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 + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "deprecated": "3.x is no longer supported", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/icss-utils/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/iltorb": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", + "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", + "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "nan": "^2.14.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "which-pm-runs": "^1.0.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-global": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/import-global/-/import-global-0.1.0.tgz", + "integrity": "sha1-l7OP1EQRTuwWgkqTX42ldbV6oc4=", + "dependencies": { + "global-dirs": "^0.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/init-skeleton": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/init-skeleton/-/init-skeleton-1.0.1.tgz", + "integrity": "sha1-MQq3MK06VLA9xLCNaZ1XZnSuEcg=", + "dependencies": { + "brunch-skeletons": "~0.1.4", + "deps-install": "~0.1.0", + "hosted-git-info": "~2.1.4", + "micro-promisify": "~0.1.0", + "mkdirp": "~0.5.0", + "ncp": "^2.0.0", + "normalize-git-url": "~3.0.1" + } + }, + "node_modules/init-skeleton/node_modules/hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip/node_modules/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, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/into-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz", + "integrity": "sha1-25sANpRFPq4JHYpchMwRUHt4HTE=", + "dependencies": { + "from2": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", + "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/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, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jscodeshift": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz", + "integrity": "sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==", + "dependencies": { + "@babel/core": "^7.1.6", + "@babel/parser": "^7.1.6", + "@babel/plugin-proposal-class-properties": "^7.1.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-flow": "^7.0.0", + "@babel/preset-typescript": "^7.1.0", + "@babel/register": "^7.0.0", + "babel-core": "^7.0.0-bridge.0", + "colors": "^1.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.16.1", + "temp": "^0.8.1", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + } + }, + "node_modules/jscodeshift/node_modules/recast": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz", + "integrity": "sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==", + "dependencies": { + "ast-types": "0.11.7", + "esprima": "~4.0.0", + "private": "~0.1.5", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jscodeshift/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", + "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.5", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", + "dev": true, + "peerDependencies": { + "jsdom": ">=10.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/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 + }, + "node_modules/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==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dependencies": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "dependencies": { + "launch-editor": "^2.2.1" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", + "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loggy": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.8.tgz", + "integrity": "sha512-3gXR0rOS4fnxVXGeiQID95/IML//jSbKx5T1GatifpzpOwDoOsTtlt25gosiBq27Mn4YnbzWB/DsKncnaLWKSg==", + "dependencies": { + "colorette": "~1.1", + "native-notifier": "~0.1.6" + } + }, + "node_modules/loggy/node_modules/colorette": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", + "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/math/-/math-0.0.3.tgz", + "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=", + "engines": { + "node": "> 0.0.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-es7-shim": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/micro-es7-shim/-/micro-es7-shim-0.1.0.tgz", + "integrity": "sha1-qpmJovkwN6k+ezDiySQz2wtMoig=" + }, + "node_modules/micro-promisify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/micro-promisify/-/micro-promisify-0.1.1.tgz", + "integrity": "sha1-Bx2lkLSVZWDe30qucERynBookC0=" + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mocha-webpack": { + "version": "2.0.0-beta.0", + "resolved": "https://registry.npmjs.org/mocha-webpack/-/mocha-webpack-2.0.0-beta.0.tgz", + "integrity": "sha512-2ezbW0h5cYWr874F/hzytQCqINxk+GVelMY4xWTSHwwH1LrPAOzjlUljZ+/PhpaP6QeqYbL5x5vK/bnaXqkfEw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "chalk": "^2.3.0", + "chokidar": "^2.0.2", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "interpret": "^1.0.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "lodash": "^4.3.0", + "memory-fs": "^0.4.1", + "nodent-runtime": "^3.0.3", + "normalize-path": "^2.0.1", + "progress": "^2.0.0", + "source-map-support": "^0.5.0", + "strip-ansi": "^4.0.0", + "toposort": "^1.0.0", + "yargs": "^11.0.0" + }, + "bin": { + "mocha-webpack": "bin/mocha-webpack" + }, + "peerDependencies": { + "mocha": ">=4 <=5", + "webpack": "^4.0.0" + } + }, + "node_modules/mocha-webpack/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/mocha-webpack/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha-webpack/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha-webpack/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/string-width/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/mocha-webpack/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/mocha/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/mocha/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mout": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.3.tgz", + "integrity": "sha512-vtE+eZcSj/sBkIp6gxB87MznryWP+gHIp0XX9SKrzA5TAkvz6y7VTuNruBjYdJozd8NY5i9XVIsn8cn3SwNjzg==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/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 + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/native-notifier": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/native-notifier/-/native-notifier-0.1.6.tgz", + "integrity": "sha512-BwRtjqhNsS2HpeVrNmERzQqZTFxR+MoJr/RdfCwZ0ODKyc/0EcHQhwnPwZr99gT1uHgRqbDk3C5fOo70TVYlcQ==", + "dependencies": { + "tag-shell": "~0.1.0" + } + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + }, + "bin": { + "ndjson": "cli.js" + } + }, + "node_modules/neat-csv": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz", + "integrity": "sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw=", + "dependencies": { + "csv-parser": "^1.6.0", + "get-stream": "^2.1.0", + "into-stream": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neat-csv/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-browser-modules": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/node-browser-modules/-/node-browser-modules-0.1.0.tgz", + "integrity": "sha1-QZPLtw9UJ1ml5ObWsBzLY46Zoaw=", + "dependencies": { + "assert": "~1.3.0", + "buffer": "~4.3.0", + "crypto-browserify": "~3.11.0", + "domain-browser": "~1.1.7", + "events": "~1.1.0", + "https-browserify": "~0.0.1", + "os-browserify": "~0.2.0", + "path-browserify": "~0.0.0", + "process": "~0.11.2", + "punycode": "~1.4.0", + "querystring-es3": "~0.2.1", + "readable-stream": "~2.0.5", + "stream-browserify": "~2.0.1", + "stream-http": "~2.1.0", + "string_decoder": "~0.10.31", + "timers-browserify": "~1.4.2", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.3", + "vm-browserify": "~0.0.4" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/node-browser-modules/node_modules/buffer": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.3.1.tgz", + "integrity": "sha1-DmX9Acw+kVTRUvazyTS1uKG2czw=", + "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-browser-modules/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "node_modules/node-browser-modules/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-browser-modules/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-browser-modules/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-ipc": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", + "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", + "dependencies": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/node-libs-browser/node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/nodemon": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", + "hasInstallScript": true, + "dependencies": { + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodent-runtime": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", + "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nouislider": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", + "integrity": "sha512-nD+Fgc8A8j6hnGvR5AaV+OBuLF446z4H2fmcEJ/6U6CJr6rAnFnionMXu7dmdghZ+bhgePvL3wrDRbu+0ux7Jg==" + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/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=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/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, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "dependencies": { + "@wry/context": "^0.4.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/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 + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-git-config": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", + "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", + "dependencies": { + "expand-tilde": "^2.0.2", + "git-config-path": "^1.0.1", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pid-from-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pid-from-port/-/pid-from-port-1.1.3.tgz", + "integrity": "sha512-OlE82n3yMOE5dY9RMOwxhoWefeMlxwk5IVxoj0sSzSFIlmvhN4obzTvO3s/d/b5JhcgXikjaspsy/HuUDTqbBg==", + "dependencies": { + "execa": "^0.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pid-from-port/node_modules/execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pid-from-port/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", + "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/prettycli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", + "integrity": "sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==", + "dependencies": { + "chalk": "2.1.0" + } + }, + "node_modules/prettycli/node_modules/chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettycli/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettycli/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-exists": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/process-exists/-/process-exists-3.1.0.tgz", + "integrity": "sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw==", + "dependencies": { + "ps-list": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise.prototype.finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-2.0.1.tgz", + "integrity": "sha1-tw1EzrOCX6iABLXR+9kGs7fZt1g=", + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/ps-list": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-4.1.0.tgz", + "integrity": "sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ==", + "dependencies": { + "pify": "^3.0.0", + "tasklist": "^3.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pushserve": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pushserve/-/pushserve-1.0.2.tgz", + "integrity": "sha1-/fuAOTnKM3UtOPLRqpdawBqTJT8=", + "dependencies": { + "commander": "^2.0.0", + "connect-slashes": "^1.3.1", + "express": "^4.0.0", + "serve-static": "^1.10.0" + }, + "bin": { + "pushserve": "pushserve" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-components": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/read-components/-/read-components-0.7.0.tgz", + "integrity": "sha1-d9znrctypRQkDEemdbm896NQndk=", + "dependencies": { + "async-each": "~1.0.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/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==" + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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=" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/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, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rss-parser": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", + "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==", + "dependencies": { + "entities": "^2.0.3", + "xml2js": "^0.4.19" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sec/-/sec-1.0.0.tgz", + "integrity": "sha1-Az1go60g7PLgCUDRT5eCNGV3QzU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-brunch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/serve-brunch/-/serve-brunch-0.2.1.tgz", + "integrity": "sha512-6KNNdVC2oDvGueSIixbp8vFKg6EJZZfX3Tc9qaI88Bn6m0tg5olxf5yN/0wfILHnDXtiADKmgUheYLzKyqbLhw==", + "dependencies": { + "debug": "^3.1", + "loggy": "^1", + "pushserve": "^1" + } + }, + "node_modules/serve-brunch/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/serve-brunch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/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, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/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==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shards-ui": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-3.0.0.tgz", + "integrity": "sha512-NYSzq5PrYLoCTGD8gGvJxZal0bY3L8qGr1nNEawjqGT60SAJYZaQDjiiG3j3rjpsB2pNd1vKQUjdgNT7UnO6Kg==", + "dependencies": { + "bootstrap": "4.3.1" + } + }, + "node_modules/shards-ui/node_modules/bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.14.7" + } + }, + "node_modules/shards-vue": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/shards-vue/-/shards-vue-1.0.7.tgz", + "integrity": "sha512-saV6jIOkbU7iV3acA9qrZhoLHWkNvfnfL6gkUXHQJBhGgOxS5wyt9BNZ1ZfOqaU40wsqnkKMlXLawb2lSQriFA==", + "dependencies": { + "bootstrap": "^4.1.3", + "lodash.xor": "^4.5.0", + "nouislider": "^11.1.0", + "popper.js": "^1.14.4", + "shards-ui": "^2.1.0", + "vue-clickaway": "^2.2.2", + "vuejs-datepicker": "^1.5.3" + } + }, + "node_modules/shards-vue/node_modules/shards-ui": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-2.1.2.tgz", + "integrity": "sha512-avbCk65y4AeC37Aonaio2EGsDi9NPJNGpiRQYSSd6pqUVMIwz710AoHqn4JG5FrIDoSp4SeeeBP3K3j/vUxMAQ==", + "dependencies": { + "bootstrap": "4.1.3", + "bundlesize": "^0.17.0" + } + }, + "node_modules/shards-vue/node_modules/shards-ui/node_modules/bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.14.3" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/shvl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz", + "integrity": "sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==", + "deprecated": "older versions vulnerable to prototype pollution" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/since-app-start": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/since-app-start/-/since-app-start-0.3.3.tgz", + "integrity": "sha512-CvVjdZvSgaUP4mMOLn8NZtYKFF2RYboEaTBKdj5F+Jm6SpCQ/kZgnMVMNHhOUgBzHusBe8aio0Gri8ci2utOXw==", + "dependencies": { + "debug": "~3.1.0" + } + }, + "node_modules/since-app-start/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/skemata": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/skemata/-/skemata-0.1.2.tgz", + "integrity": "sha1-88UhAptnvm4IJfDfhn7peRbeRTA=", + "dependencies": { + "fast-levenshtein": "^1.1.3" + } + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "dependencies": { + "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.1" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/spdy-transport/node_modules/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz", + "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=", + "dependencies": { + "builtin-status-codes": "^2.0.0", + "inherits": "^2.0.1", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", + "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.padstart": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", + "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-resources-loader": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.4.1.tgz", + "integrity": "sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-resources-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/style-resources-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "peerDependencies": { + "stylus": ">=0.52.4" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgsaver": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/svgsaver/-/svgsaver-0.9.0.tgz", + "integrity": "sha1-k9Xbs/hAlTuN8KFKlC9MyNVSM14=", + "dependencies": { + "computed-styles": "^1.1.2", + "file-saver": "^1.3.3" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/tag-shell": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tag-shell/-/tag-shell-0.1.0.tgz", + "integrity": "sha1-50OBbmpugFrDc19BYuAWuXp9370=" + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-fs/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/taskkill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/taskkill/-/taskkill-3.1.0.tgz", + "integrity": "sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w==", + "dependencies": { + "arrify": "^2.0.1", + "execa": "^3.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/taskkill/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/taskkill/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/taskkill/node_modules/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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tasklist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tasklist/-/tasklist-3.1.1.tgz", + "integrity": "sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA==", + "dependencies": { + "neat-csv": "^2.1.0", + "pify": "^2.2.0", + "sec": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tasklist/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/term-size/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "dependencies": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", + "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/uglify-js/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universal-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/universal-path/-/universal-path-0.1.0.tgz", + "integrity": "sha1-D8okyTbqPSKCAT0UNxDAZoftBnc=" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "engines": { + "node": ">=4" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vega": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", + "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", + "dependencies": { + "vega-crossfilter": "~4.0.5", + "vega-dataflow": "~5.7.4", + "vega-encode": "~4.8.3", + "vega-event-selector": "~2.0.6", + "vega-expression": "~4.0.1", + "vega-force": "~4.0.7", + "vega-format": "~1.0.4", + "vega-functions": "~5.12.0", + "vega-geo": "~4.3.8", + "vega-hierarchy": "~4.0.9", + "vega-label": "~1.0.0", + "vega-loader": "~4.4.0", + "vega-parser": "~6.1.3", + "vega-projection": "~1.4.5", + "vega-regression": "~1.0.9", + "vega-runtime": "~6.1.3", + "vega-scale": "~7.1.1", + "vega-scenegraph": "~4.9.4", + "vega-statistics": "~1.7.9", + "vega-time": "~2.0.4", + "vega-transforms": "~4.9.4", + "vega-typings": "~0.21.0", + "vega-util": "~1.16.1", + "vega-view": "~5.10.1", + "vega-view-transforms": "~4.5.8", + "vega-voronoi": "~4.1.5", + "vega-wordcloud": "~4.1.3" + } + }, + "node_modules/vega-canvas": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", + "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" + }, + "node_modules/vega-crossfilter": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", + "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-crossfilter/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-dataflow": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", + "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", + "dependencies": { + "vega-format": "^1.0.4", + "vega-loader": "^4.3.2", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-embed": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-4.2.5.tgz", + "integrity": "sha512-3iUv5oU5y/sa7jC+shw79hPmHMpWMhMTGSovtl3+O98hLq7LQgordWKgoxKcqwhSIHMIgj+cInTNPWM4kru7Ug==", + "dependencies": { + "d3-selection": "^1.4.0", + "json-stringify-pretty-compact": "^2.0.0", + "semver": "^6.3.0", + "vega-schema-url-parser": "^1.1.0", + "vega-themes": "^2.3.2", + "vega-tooltip": "^0.18.1" + }, + "peerDependencies": { + "vega": "*", + "vega-lite": "2 || 3" + } + }, + "node_modules/vega-encode": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", + "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "vega-dataflow": "^5.7.3", + "vega-scale": "^7.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-encode/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-encode/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/vega-event-selector": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.6.tgz", + "integrity": "sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew==" + }, + "node_modules/vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "dependencies": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-force": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", + "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", + "dependencies": { + "d3-force": "^2.1.1", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-force/node_modules/d3-force": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "dependencies": { + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "node_modules/vega-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.0.tgz", + "integrity": "sha512-6mgpeWw8yGdG0Zdi8aVkx5oUrpJGOpNxqazC2858RSDPvChM/jDFlgRMTYw52qk7cxU0L08ARp4BwmXaI75j0w==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-format": "^3.1.0", + "d3-time-format": "^4.1.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-format/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-format/node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-format/node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.13.0.tgz", + "integrity": "sha512-Mf53zNyx+c9fFqagEI0T8zc9nMlx0zozOngr8oOpG1tZDKOgwOnUgN99zQKbLHjyv+UzWrq3LYTnSLyVe0ZmhQ==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-color": "^3.0.1", + "d3-geo": "^3.0.1", + "vega-dataflow": "^5.7.3", + "vega-expression": "^5.0.0", + "vega-scale": "^7.2.0", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.1.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-functions/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions/node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions/node_modules/d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-geo": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", + "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-projection": "^1.4.5", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-geo/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-geo/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/vega-geo/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } + }, + "node_modules/vega-hierarchy": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", + "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", + "dependencies": { + "d3-hierarchy": "^2.0.0", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-hierarchy/node_modules/d3-hierarchy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", + "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" + }, + "node_modules/vega-label": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", + "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", + "dependencies": { + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-scenegraph": "^4.9.2", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-lite": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-3.4.0.tgz", + "integrity": "sha512-RJg9uBNh5g0hA8xTzAcALUfNx0cEq7E7xx+vxPEGSMgI8z+A5KlE9u4jUx6nKu7Mjg1qZO8WOyWCmBS1kdFWPg==", + "dependencies": { + "@types/clone": "~0.1.30", + "@types/fast-json-stable-stringify": "^2.0.0", + "clone": "~2.1.2", + "fast-deep-equal": "~2.0.1", + "fast-json-stable-stringify": "~2.0.0", + "json-stringify-pretty-compact": "~2.0.0", + "tslib": "~1.10.0", + "vega-event-selector": "~2.0.0", + "vega-expression": "~2.6.0", + "vega-typings": "0.7.2", + "vega-util": "~1.10.0", + "yargs": "~13.3.0" + }, + "bin": { + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "peerDependencies": { + "vega": "^5.4.0" + } + }, + "node_modules/vega-lite/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/vega-lite/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vega-lite/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/vega-lite/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "node_modules/vega-lite/node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/vega-lite/node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "node_modules/vega-lite/node_modules/vega-expression": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.6.tgz", + "integrity": "sha512-zxPzXO33FawU3WQHRmHJaRreyJlyMaNMn1uuCFSouJttPkBBWB5gCrha2f5+pF3t4NMFWTnSrgCkR6mcaubnng==", + "dependencies": { + "vega-util": "^1.15.0" + } + }, + "node_modules/vega-lite/node_modules/vega-expression/node_modules/vega-util": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", + "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" + }, + "node_modules/vega-lite/node_modules/vega-typings": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.7.2.tgz", + "integrity": "sha512-BReB2qRERA/Ke+QoxKDQ7fES25A9Q3qKRm1CJxwvpLGhAl4k5cGDORx6yW+J3rFHMzpJlmdRM+kb489EuphxZQ==", + "dependencies": { + "vega-util": "^1.10.0" + } + }, + "node_modules/vega-lite/node_modules/vega-util": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.10.0.tgz", + "integrity": "sha512-fTGnTG7FhtTG9tiYDL3k5s8YHqB71Ml5+aC9B7eaBygeB8GKXBrcbTXLOzoCRxT3Jr5cRhr99PMBu0AkqmhBog==" + }, + "node_modules/vega-lite/node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/vega-lite/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/vega-loader": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.0.tgz", + "integrity": "sha512-EkAyzbx0pCYxH3v3wghGVCaKINWxHfgbQ2pYDiYv0yo8e04S8Mv/IlRGTt6BAe7cLhrk1WZ4zh20QOppnGG05w==", + "dependencies": { + "d3-dsv": "^3.0.1", + "node-fetch": "^2.6.7", + "topojson-client": "^3.1.0", + "vega-format": "^1.1.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-loader/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vega-loader/node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vega-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", + "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-event-selector": "^3.0.0", + "vega-functions": "^5.12.1", + "vega-scale": "^7.1.1", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-parser/node_modules/vega-event-selector": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", + "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + }, + "node_modules/vega-projection": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", + "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", + "dependencies": { + "d3-geo": "^2.0.1", + "d3-geo-projection": "^3.0.0" + } + }, + "node_modules/vega-projection/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-projection/node_modules/d3-geo": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz", + "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==", + "dependencies": { + "d3-array": ">=2.5" + } + }, + "node_modules/vega-regression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", + "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.3", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-regression/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-runtime": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", + "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-scale": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.2.0.tgz", + "integrity": "sha512-QYltO/otrZHLrCGGf06Y99XtPtqWXITr6rw7rO9oL+l3d9o5RFl9sjHrVxiM7v+vGoZVWbBd5IPbFhPsXZ6+TA==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "vega-time": "^2.1.0", + "vega-util": "^1.17.0" + } + }, + "node_modules/vega-scale/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/vega-util": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", + "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + }, + "node_modules/vega-scenegraph": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.10.1.tgz", + "integrity": "sha512-takIpkmNxYHhJYALOYzhTin3EDzbys6U4g+l1yJZVlXG9YTdiCMuEVAdtaQOCqF9/7qytD6pCrMxJY2HaoN0qQ==", + "dependencies": { + "d3-path": "^3.0.1", + "d3-shape": "^3.1.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.4.0", + "vega-scale": "^7.2.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-scenegraph/node_modules/d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scenegraph/node_modules/d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-schema-url-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vega-schema-url-parser/-/vega-schema-url-parser-1.1.0.tgz", + "integrity": "sha512-Tc85J2ofMZZOsxiqDM9sbvfsa+Vdo3GwNLjEEsPOsCDeYqsUHKAlc1IpbbhPLZ6jusyM9Lk0e1izF64GGklFDg==" + }, + "node_modules/vega-selections": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.0.tgz", + "integrity": "sha512-Un3JdLDPjIpF9Dh4sw6m1c/QAcfam6m1YXHJ9vJxE/GdJ+sOrPxc7bcEU8VhOmTUN7IQUn4/1ry4JqqOVMbEhw==", + "dependencies": { + "d3-array": "3.1.1", + "vega-expression": "^5.0.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-selections/node_modules/d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-statistics": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.9.tgz", + "integrity": "sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q==", + "dependencies": { + "d3-array": "^2.7.1" + } + }, + "node_modules/vega-statistics/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-themes": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", + "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "peerDependencies": { + "vega": "*", + "vega-lite": "*" + } + }, + "node_modules/vega-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.0.tgz", + "integrity": "sha512-Q9/l3S6Br1RPX5HZvyLD/cQ4K6K8DtpR09/1y7D66gxNorg2+HGzYZINH9nUvN3mxoXcBWg4cCUh3+JvmkDaEg==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-time": "^3.0.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-time/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-time/node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-tooltip": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.18.1.tgz", + "integrity": "sha512-g/i69QLTVhGeHNT8k646Qr8SFss9kbnt6XmU9ujjqgaW5B/p1FPUrMzFh/88rMF704EHYyBH7Aj3t0ds1cCHbQ==", + "dependencies": { + "vega-util": "^1.10.0" + } + }, + "node_modules/vega-transforms": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", + "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.4", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-transforms/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-typings": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.21.0.tgz", + "integrity": "sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA==", + "dependencies": { + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-util": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", + "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" + }, + "node_modules/vega-view": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", + "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-timer": "^2.0.0", + "vega-dataflow": "^5.7.3", + "vega-format": "^1.0.4", + "vega-functions": "^5.10.0", + "vega-runtime": "^6.1.3", + "vega-scenegraph": "^4.9.4", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-view-transforms": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", + "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-scenegraph": "^4.9.2", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-view/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-view/node_modules/d3-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + }, + "node_modules/vega-voronoi": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", + "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", + "dependencies": { + "d3-delaunay": "^5.3.0", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-wordcloud": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", + "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", + "dependencies": { + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-scale": "^7.1.1", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/vega/node_modules/d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/vega/node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/vega/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } + }, + "node_modules/vega/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/vega/node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/vega/node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/vega/node_modules/d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "dependencies": { + "d3-path": "1 - 2" + } + }, + "node_modules/vega/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/vega/node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/vega/node_modules/vega-expression": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", + "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", + "dependencies": { + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-format": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", + "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-format": "^2.0.0", + "d3-time-format": "^3.0.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-functions": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", + "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-dataflow": "^5.7.3", + "vega-expression": "^5.0.0", + "vega-scale": "^7.1.1", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-functions/node_modules/vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "dependencies": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-loader": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", + "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "dependencies": { + "d3-dsv": "^2.0.0", + "node-fetch": "^2.6.1", + "topojson-client": "^3.1.0", + "vega-format": "^1.0.4", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-scale": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", + "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.2", + "vega-time": "^2.0.4", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-scenegraph": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", + "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "dependencies": { + "d3-path": "^2.0.0", + "d3-shape": "^2.0.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.3.3", + "vega-scale": "^7.1.1", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-time": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", + "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-time": "^2.0.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dependencies": { + "indexof": "0.0.1" + } + }, + "node_modules/vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "node_modules/vue-class-component": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-cli-plugin-apollo": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.20.0.tgz", + "integrity": "sha512-Ey/luK5HtP4ZQhua5RKETR672pE7BPymaso//Ccl/wxQI1BqVTxg9o/wYeXuURBIw2Et9JaVLXmh0e9uKgk8Jw==", + "dependencies": { + "apollo-cache-inmemory": "^1.5.1", + "apollo-client": "^2.5.1", + "apollo-link": "^1.2.11", + "apollo-link-context": "^1.0.17", + "apollo-link-persisted-queries": "^0.2.2", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.17", + "apollo-server-express": "^2.4.8", + "apollo-upload-client": "^10.0.0", + "apollo-utilities": "^1.2.1", + "chalk": "^2.4.2", + "deepmerge": "^3.2.0", + "esm": "^3.2.18", + "execa": "^1.0.0", + "express": "^4.16.4", + "graphql": "^14.1.1", + "graphql-subscriptions": "^1.0.0", + "nodemon": "^1.18.10", + "subscriptions-transport-ws": "^0.9.16", + "ts-node": "^8.0.3" + }, + "peerDependencies": { + "@vue/cli-shared-utils": "^3.0.0" + } + }, + "node_modules/vue-clickaway": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vue-clickaway/-/vue-clickaway-2.2.2.tgz", + "integrity": "sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A==", + "dependencies": { + "loose-envify": "^1.2.0" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-jscodeshift-adapter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vue-jscodeshift-adapter/-/vue-jscodeshift-adapter-2.2.0.tgz", + "integrity": "sha512-hC/eplyzKq68GbCmHKz9xFdiGvl0TSObGUX2SIVOZlcElaJXQiB/H7au5tg7wAcbqv7vDQvNERbtAf/kMsyVHA==", + "dependencies": { + "vue-sfc-descriptor-to-string": "^1.0.0", + "vue-template-compiler": "^2.5.13" + } + }, + "node_modules/vue-loader": { + "version": "15.9.6", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", + "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-multiselect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", + "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==", + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-property-decorator": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", + "integrity": "sha512-O6OUN2OMsYTGPvgFtXeBU3jPnX5ffQ9V4I1WfxFQ6dqz6cOUbR3Usou7kgFpfiXDvV7dJQSFcJ5yUPgOtPPm1Q==", + "dependencies": { + "vue-class-component": "^7.1.0" + }, + "peerDependencies": { + "vue": "*" + } + }, + "node_modules/vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, + "node_modules/vue-sfc-descriptor-to-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz", + "integrity": "sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==", + "dependencies": { + "indent-string": "^3.2.0" + } + }, + "node_modules/vue-sfc-descriptor-to-string/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-spinners": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-spinners/-/vue-spinners-1.0.2.tgz", + "integrity": "sha512-Wndmjn9PN5Y+L1m94n7rMqzhi+2QZMMqJtF9hDW13K2wa5x73Yguh99zcbSLQJyz7mwQ4xQOWbOFIyklgHdOLw==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue-vega": { + "version": "1.0.0-alpha.13", + "resolved": "https://registry.npmjs.org/vue-vega/-/vue-vega-1.0.0-alpha.13.tgz", + "integrity": "sha512-PfSeCV/S9lbJtZVmJU5C/9GQ+dMM9+udwxSUWszpoc9Eah3fNSCFMvChnyjgKDjnPN+P8nCUrJb+425RhXE20w==", + "dependencies": { + "lodash-es": "^4.17.4", + "vega": "^3.0.8", + "vega-lite": "^2.0.3", + "vue": "^2.3.3" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-vega/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/canvas": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-1.6.13.tgz", + "integrity": "sha512-XAfzfEOHZ3JIPjEV+WSI6PpISgUta3dgmndWbsajotz+0TQOX/jDpp2kawjRERatOGv9sMMzk5auB3GKEKA6hg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.10.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vue-vega/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/vue-vega/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/vue-vega/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-vega/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/vue-vega/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/vega": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/vega/-/vega-3.3.1.tgz", + "integrity": "sha512-JVBLqSRXcWfqb4aNinf6uuH0hcUYl8BUTsoJhCv1QQcFZ6NkU+zt4/9E4KYmqzCAr35Z0BvmQMJcsE3mOrUDNA==", + "dependencies": { + "vega-crossfilter": "2", + "vega-dataflow": "3", + "vega-encode": "2", + "vega-expression": "^2.3", + "vega-force": "2", + "vega-geo": "^2.2", + "vega-hierarchy": "^2.1", + "vega-loader": "2", + "vega-parser": "^2.5", + "vega-projection": "1", + "vega-runtime": "2", + "vega-scale": "^2.1", + "vega-scenegraph": "^2.3", + "vega-statistics": "^1.2", + "vega-transforms": "^1.2", + "vega-typings": "*", + "vega-util": "^1.7", + "vega-view": "^2.2", + "vega-view-transforms": "^1.2", + "vega-voronoi": "2", + "vega-wordcloud": "^2.1", + "yargs": "4" + }, + "bin": { + "vg2png": "bin/vg2png", + "vg2svg": "bin/vg2svg" + }, + "optionalDependencies": { + "canvas": "^1.6", + "canvas-prebuilt": "^1.6" + } + }, + "node_modules/vue-vega/node_modules/vega-crossfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-2.0.0.tgz", + "integrity": "sha512-haSPtAcSv3TjwAQHLAv8xVB/GM1+lWgFIPmarPX6No/Mq0hewwKuYm2xDlp6zbKKyuDvpW3GzNmLMJfLvzat8A==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-dataflow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-3.1.0.tgz", + "integrity": "sha512-ZQkXqtaNik2RijWya1xMq4zWKHpdxz139JE/l8o9KCGgebEGqh8z4GGpGi0pqROqnGjbcy7fQrDFw2oceY8oyQ==", + "dependencies": { + "vega-loader": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-encode": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-2.0.8.tgz", + "integrity": "sha512-R7Zg9RHQkAVyFMUJMbNvryB/2+eaHejhOZ8N/rYDPETwIQYPRzepZ+kF+NOVFXWt5zHccqHHL/go9WlE4xYMVA==", + "dependencies": { + "d3-array": "1", + "d3-format": "1", + "d3-interpolate": "1", + "vega-dataflow": "3", + "vega-scale": "^2.1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-expression": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.7.0.tgz", + "integrity": "sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ==", + "dependencies": { + "vega-util": "^1.15.1" + } + }, + "node_modules/vue-vega/node_modules/vega-force": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-2.0.0.tgz", + "integrity": "sha512-pQ+r2E7kVRofo2+63jHv5P4qBcCoXHd6asi5HQ9zt4O9cncQ2HTmIfPPWpa6Cy4r8sBWXZHh80nyTuaV6awn8A==", + "dependencies": { + "d3-force": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-geo": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-2.2.2.tgz", + "integrity": "sha512-YD9RJMZPxPYjbqAvhLW1K1tQmzniwAkQMj7CyfFb3Gu70rX49ncf8Meu8NESHP0vUe9zWEFHEA/FrpaXgxuF7w==", + "dependencies": { + "d3-array": "1", + "d3-contour": "1", + "d3-geo": "1", + "vega-dataflow": "3", + "vega-projection": "1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-hierarchy": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-2.1.2.tgz", + "integrity": "sha512-9I+/rRU7XLYGFa01dBgAA3QvWEzpLWYwGLgRnFmLkZmOn5YenaRB+2gNG9Zkju2hxGXIx/AEA/i+gGTRdHXn4Q==", + "dependencies": { + "d3-collection": "1", + "d3-hierarchy": "1", + "vega-dataflow": "^3.1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-lite": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-2.7.0.tgz", + "integrity": "sha512-SqUDFD+1bHP6UgaFnI418XLW1ffcVMlQMdzI4Xh0HGjPKDPdLTF71iNjcTUwtTYt9rRLXRcRKdmCbBzuLtkg8g==", + "dependencies": { + "@types/json-stable-stringify": "^1.0.32", + "json-stable-stringify": "^1.0.1", + "tslib": "^1.9.2", + "vega-event-selector": "^2.0.0", + "vega-typings": "^0.3.17", + "vega-util": "^1.10.0", + "yargs": "^11.0.0" + }, + "bin": { + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "peerDependencies": { + "vega": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/vega-typings": { + "version": "0.3.53", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.3.53.tgz", + "integrity": "sha512-XQRd66eL62ll6tHENQIJHtdwXemqXoB4KnVVbGUwGJIHjQkHHluCbkoWVRvPYuRd+OLM1RXVc+EBxA015hJ1SQ==", + "dependencies": { + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/vue-vega/node_modules/vega-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-2.1.0.tgz", + "integrity": "sha512-rSLMaRnLqBvmqQqjB7/25fjm4KYxu+P5x3ONngTEpq5vPOk+SUTwVv7saIR1dVHPgaGri7Wsn+xn4kDV8dMJ+w==", + "dependencies": { + "d3-dsv": "1", + "d3-request": "1", + "d3-time-format": "2", + "topojson-client": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-2.7.0.tgz", + "integrity": "sha512-i8J4F1CyADFz533FH1y6rfSp8BBszhvYjy4Cbse/fCbXJ3QyCwxil1OdA5AOl7/K7m+sSSEd985p0o/Cd3Kd5w==", + "dependencies": { + "d3-array": "1", + "d3-color": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-time-format": "2", + "vega-dataflow": "3", + "vega-event-selector": "2", + "vega-expression": "2", + "vega-scale": "2", + "vega-scenegraph": "2", + "vega-statistics": "^1.2", + "vega-util": "^1.7" + } + }, + "node_modules/vue-vega/node_modules/vega-runtime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-2.0.1.tgz", + "integrity": "sha512-IO4Rd75g2XAmQq3FCi7MqLUGM9CwLZRMeGsBftfjpYuWMgQUDK0xyIOD1qui/RzYVOiN/ENbnY6tPPKYPNhmtA==", + "dependencies": { + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-scale": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-2.5.1.tgz", + "integrity": "sha512-EOpUDOjTAD7DhXglyOquXTzXFXjnNvrGyMDCOsfRL/XUTsbjYYNkdl0Q30c9fVN1I+H65lMz52xwN16yxwMuTw==", + "dependencies": { + "d3-array": "^2.0.2", + "d3-interpolate": "^1.3.2", + "d3-scale": "^2.1.2", + "d3-scale-chromatic": "^1.3.3", + "d3-time": "^1.0.10", + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-scale/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-scenegraph": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-2.5.1.tgz", + "integrity": "sha512-1dinfcd7YBJtY5ttfCKpsL1w85Nz/OnVkaV3bmEb4LITcfASbDIVMmGAAjniS7V6Zmi6dM+t2EYN8VMDd7LnIQ==", + "dependencies": { + "d3-path": "^1.0.5", + "d3-shape": "^1.2.0", + "vega-canvas": "^1.0.1", + "vega-loader": "^2.1.0", + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-transforms": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-1.3.1.tgz", + "integrity": "sha512-Br5AouMJhJiT7WJ0CIeDMGSk/MT2i+6PogC/ufJUFnbaBQ9RlMTG+c25fmXwiKYZC02SmdUeNZF1xmSnhRTbLg==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-statistics": "^1.2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-view": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-2.3.2.tgz", + "integrity": "sha512-Q781vmfQxHlUneOtCd2wnQirIG0ABpd+Jku5n1PQDnnqE2y4KiVSDR2IINMJ1KHpsFkiIoRITD6T7XLGAo95hQ==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-parser": "2", + "vega-runtime": "2", + "vega-scenegraph": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-view-transforms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-1.2.1.tgz", + "integrity": "sha512-AAxMoCyg/JNR7Q5mI8u3l4g7bheUH34eRPUrDZ+3ae1a9nJzlvX3sPQwYqcrOj6q39djOYvnSVNw/cTBsRwr0w==", + "dependencies": { + "vega-dataflow": "3", + "vega-scenegraph": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-voronoi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-2.0.0.tgz", + "integrity": "sha512-qM6f4RMebKJoOVTw5+/qeFf5FlzVdSV95n+z17MAFBFNwUsTr3luRROR8OAbMlPuUegeavlKeJQLajbQAhH9AA==", + "dependencies": { + "d3-voronoi": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-wordcloud": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-2.1.0.tgz", + "integrity": "sha512-5kKjcse73d72OM1rBqWcbOpWKQeZrk/oVOxAG7EkGyElWQ+vIHBwj5qE4XYa1oIhhez25X1PVqhbzGMj1ZuKoQ==", + "dependencies": { + "vega-canvas": "1", + "vega-dataflow": "3", + "vega-scale": "2", + "vega-statistics": "^1.2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "node_modules/vue-vega/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/vue-vega/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/vue-vega/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/vuejs-datepicker": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", + "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vuex-persistedstate": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.7.1.tgz", + "integrity": "sha512-Ktvp6Bt6ApYj35MuxTClu+9Lpukcgl3Z/0o4PU12+Z4jU6lyOMzos0k6zGT5xrukAkGM1VV3EYNwz1TnHPhgFA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.0" + }, + "peerDependencies": { + "vue": "^2.0.0", + "vuex": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/vuex-persistedstate/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/watch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", + "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", + "dependencies": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/watchpack/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/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, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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 + }, + "node_modules/webpack-dev-server/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/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 + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/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==" + }, + "node_modules/wrap-ansi/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", + "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml-front-matter": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/yaml-front-matter/-/yaml-front-matter-3.4.1.tgz", + "integrity": "sha1-5S6E/qaYO5N1XpsVZNupibAGtaU=", + "dependencies": { + "commander": "1.0.0", + "js-yaml": "^3.5.2" + }, + "bin": { + "yaml-front-matter": "bin/js-yaml-front.js" + } + }, + "node_modules/yaml-front-matter/node_modules/commander": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.0.tgz", + "integrity": "sha1-XmqI5wcP9ZCINurRkWlUjDD5C80=", + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + }, "dependencies": { "@akryum/winattr": { "version": "3.0.0", @@ -42,7 +26008,8 @@ "@apollographql/apollo-tools": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", - "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==" + "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", + "requires": {} }, "@apollographql/graphql-playground-html": { "version": "1.6.27", @@ -4194,7 +30161,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true + "dev": true, + "requires": {} }, "@vue/test-utils": { "version": "1.0.0-beta.29", @@ -4503,13 +30471,15 @@ "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 + "dev": true, + "requires": {} }, "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 + "dev": true, + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -4927,7 +30897,8 @@ "apollo-server-errors": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", - "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==" + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "requires": {} }, "apollo-server-express": { "version": "2.25.3", @@ -5300,7 +31271,8 @@ "babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "requires": {} }, "babel-loader": { "version": "8.2.2", @@ -5664,7 +31636,8 @@ "bootstrap": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", + "requires": {} }, "bower-config": { "version": "1.4.3", @@ -7956,11 +33929,11 @@ } }, "d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", "requires": { - "delaunator": "5" + "delaunator": "4" } }, "d3-dispatch": { @@ -8576,12 +34549,9 @@ } }, "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "requires": { - "robust-predicates": "^3.0.0" - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" }, "delayed-stream": { "version": "1.0.0", @@ -10437,7 +36407,8 @@ "graphql-type-json": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "requires": {} }, "growl": { "version": "1.10.5", @@ -11784,7 +37755,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", - "dev": true + "dev": true, + "requires": {} }, "jsesc": { "version": "2.5.2", @@ -15794,11 +41766,6 @@ "inherits": "^2.0.1" } }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" - }, "rss-parser": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", @@ -16175,7 +42142,8 @@ "bootstrap": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "requires": {} } } }, @@ -16205,7 +42173,8 @@ "bootstrap": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", + "requires": {} } } } @@ -16729,6 +42698,21 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "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==" + } + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -16798,21 +42782,6 @@ "define-properties": "^1.1.3" } }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==" - } - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -18116,106 +44085,219 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vega": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.22.1.tgz", - "integrity": "sha512-KJBI7OWSzpfCPbmWl3GQCqBqbf2TIdpWS0mzO6MmWbvdMhWHf74P9IVnx1B1mhg0ZTqWFualx9ZYhWzMMwudaQ==", + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", + "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", "requires": { - "vega-crossfilter": "~4.1.0", + "vega-crossfilter": "~4.0.5", "vega-dataflow": "~5.7.4", - "vega-encode": "~4.9.0", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-force": "~4.1.0", - "vega-format": "~1.1.0", - "vega-functions": "~5.13.0", - "vega-geo": "~4.4.0", - "vega-hierarchy": "~4.1.0", - "vega-label": "~1.2.0", - "vega-loader": "~4.5.0", - "vega-parser": "~6.1.4", - "vega-projection": "~1.5.0", - "vega-regression": "~1.1.0", + "vega-encode": "~4.8.3", + "vega-event-selector": "~2.0.6", + "vega-expression": "~4.0.1", + "vega-force": "~4.0.7", + "vega-format": "~1.0.4", + "vega-functions": "~5.12.0", + "vega-geo": "~4.3.8", + "vega-hierarchy": "~4.0.9", + "vega-label": "~1.0.0", + "vega-loader": "~4.4.0", + "vega-parser": "~6.1.3", + "vega-projection": "~1.4.5", + "vega-regression": "~1.0.9", "vega-runtime": "~6.1.3", - "vega-scale": "~7.2.0", - "vega-scenegraph": "~4.10.1", - "vega-statistics": "~1.8.0", - "vega-time": "~2.1.0", - "vega-transforms": "~4.10.0", - "vega-typings": "~0.22.0", - "vega-util": "~1.17.0", - "vega-view": "~5.11.0", + "vega-scale": "~7.1.1", + "vega-scenegraph": "~4.9.4", + "vega-statistics": "~1.7.9", + "vega-time": "~2.0.4", + "vega-transforms": "~4.9.4", + "vega-typings": "~0.21.0", + "vega-util": "~1.16.1", + "vega-view": "~5.10.1", "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.2.0", + "vega-voronoi": "~4.1.5", "vega-wordcloud": "~4.1.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==" - }, "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" + } + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" } }, + "d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", "requires": { - "d3-array": "2.5.0 - 3" + "d3-array": "^2.5.0" } }, - "d3-geo-projection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz", - "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==", + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", "requires": { - "commander": "7", - "d3-array": "1 - 3", - "d3-geo": "1.12.0 - 3" + "d3-color": "1 - 2" } }, - "vega-event-selector": { + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "requires": { + "d3-path": "1 - 2" + } + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "requires": { + "d3-array": "2" + } + }, + "d3-time-format": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "requires": { + "d3-time": "1 - 2" + } }, - "vega-projection": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.5.0.tgz", - "integrity": "sha512-aob7qojh555x3hQWZ/tr8cIJNSWQbm6EoWTJaheZgFOY2x3cDa4Qrg3RJbGw6KwVj/IQk2p40paRzixKZ2kr+A==", + "vega-expression": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", + "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", "requires": { - "d3-geo": "^3.0.1", - "d3-geo-projection": "^4.0.0" + "vega-util": "^1.16.0" } }, - "vega-statistics": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.8.0.tgz", - "integrity": "sha512-dl+LCRS6qS4jWDme/NEdPVt5r649uB4IK6Kyr2/czmGA5JqjuFmtQ9lHQOnRu8945XLkqLf+JIQQo7vnw+nslA==", + "vega-format": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", + "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", "requires": { - "d3-array": "^3.1.1" + "d3-array": "^2.7.1", + "d3-format": "^2.0.0", + "d3-time-format": "^3.0.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" } }, - "vega-typings": { - "version": "0.22.3", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.22.3.tgz", - "integrity": "sha512-PREcya3nXT9Tk7xU0IhEpOLVTlqizNtKXV55NhI6ApBjJtqVYbJL7IBh2ckKxGBy3YeUQ37BQZl56UqqiYVWBw==", + "vega-functions": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", + "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", "requires": { - "vega-event-selector": "^3.0.0", + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-dataflow": "^5.7.3", "vega-expression": "^5.0.0", + "vega-scale": "^7.1.1", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.0" + }, + "dependencies": { + "vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "requires": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + } + } + }, + "vega-loader": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", + "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "requires": { + "d3-dsv": "^2.0.0", + "node-fetch": "^2.6.1", + "topojson-client": "^3.1.0", + "vega-format": "^1.0.4", + "vega-util": "^1.16.0" + } + }, + "vega-scale": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", + "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "requires": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.2", + "vega-time": "^2.0.4", "vega-util": "^1.15.2" } }, - "vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + "vega-scenegraph": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", + "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "requires": { + "d3-path": "^2.0.0", + "d3-shape": "^2.0.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.3.3", + "vega-scale": "^7.1.1", + "vega-util": "^1.15.2" + } + }, + "vega-time": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", + "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "requires": { + "d3-array": "^2.7.1", + "d3-time": "^2.0.0", + "vega-util": "^1.15.2" + } } } }, @@ -18225,21 +44307,21 @@ "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" }, "vega-crossfilter": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.1.0.tgz", - "integrity": "sha512-aiOJcvVpiEDIu5uNc4Kf1hakkkPaVOO5fw5T4RSFAw6GEDbdqcB6eZ1xePcsLVic1hxYD5SGiUPdiiIs0SMh2g==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", + "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } } } @@ -18268,31 +44350,31 @@ } }, "vega-encode": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.9.0.tgz", - "integrity": "sha512-etv2BHuCn9bzEc0cxyA2TnbtcAFQGVFmsaqmB4sgBCaqTSEfXMoX68LK3yxBrsdm5LU+y3otJVoewi3qWYCx2g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", + "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", "requires": { - "d3-array": "^3.1.1", - "d3-interpolate": "^3.0.1", + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", "vega-dataflow": "^5.7.3", "vega-scale": "^7.0.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", "requires": { - "d3-color": "1 - 3" + "d3-color": "1 - 2" } } } @@ -18312,23 +44394,23 @@ } }, "vega-force": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.1.0.tgz", - "integrity": "sha512-Sssf8iH48vYlz+E7/RpU+SUaJbuLoIL87U4tG2Av4gf/hRiImU49x2TI3EuhFWg1zpaCFxlz0CAaX++Oh/gjdw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", + "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", "requires": { - "d3-force": "^3.0.0", + "d3-force": "^2.1.1", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" } } } @@ -18410,13 +44492,13 @@ } }, "vega-geo": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.0.tgz", - "integrity": "sha512-3YX41y+J5pu0PMjvBCASg0/lgvu9+QXWJZ+vl6FFKa8AlsIopQ67ZL7ObwqjZcoZMolJ4q0rc+ZO8aj1pXCYcw==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", + "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", "requires": { - "d3-array": "^3.1.1", - "d3-color": "^3.0.1", - "d3-geo": "^3.0.1", + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", "vega-canvas": "^1.2.5", "vega-dataflow": "^5.7.3", "vega-projection": "^1.4.5", @@ -18425,51 +44507,51 @@ }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" }, "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", "requires": { - "d3-array": "2.5.0 - 3" + "d3-array": "^2.5.0" } } } }, "vega-hierarchy": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.0.tgz", - "integrity": "sha512-DWBK39IEt4FiQru12twzKSFUvFFZ7KtlH9+lAaqrJnKuIZFCyQ1XOUfKScfbKIlk4KS+DuCTNLI/pxC/f7Sk9Q==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", + "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", "requires": { - "d3-hierarchy": "^3.1.0", + "d3-hierarchy": "^2.0.0", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", + "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" } } }, "vega-label": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.2.0.tgz", - "integrity": "sha512-1prOqkCAfXaUvMqavbGI0nbYGqV8UQR9qvuVwrPJ6Yxm3GIUIOA/JRqNY8eZR8USwMP/kzsqlfVEixj9+Y75VQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", + "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", "requires": { - "vega-canvas": "^1.2.6", + "vega-canvas": "^1.2.5", "vega-dataflow": "^5.7.3", "vega-scenegraph": "^4.9.2", "vega-util": "^1.15.2" @@ -18694,22 +44776,22 @@ } }, "vega-regression": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.1.0.tgz", - "integrity": "sha512-09K0RemY6cdaXBAyakDUNFfEkRcLkGjkDJyWQPAUqGK59hV2J+G3i4uxkZp18Vu0t8oqU7CgzwWim1s5uEpOcA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", + "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.3", "vega-statistics": "^1.7.9", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } } } @@ -18852,7 +44934,8 @@ "vega-themes": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==" + "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "requires": {} }, "vega-time": { "version": "2.1.0", @@ -18891,31 +44974,23 @@ } }, "vega-transforms": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.10.0.tgz", - "integrity": "sha512-Yk6ByzVq5F2niFfPlSsrU5wi+NZhsF7IBpJCcTfms4U7eoyNepUXagdFEJ3VWBD/Lit6GorLXFgO17NYcyS5gg==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", + "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.8.0", - "vega-time": "^2.1.0", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", "vega-util": "^1.16.1" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "vega-statistics": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.8.0.tgz", - "integrity": "sha512-dl+LCRS6qS4jWDme/NEdPVt5r649uB4IK6Kyr2/czmGA5JqjuFmtQ9lHQOnRu8945XLkqLf+JIQQo7vnw+nslA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "d3-array": "^3.1.1" + "internmap": "^1.0.0" } } } @@ -18934,32 +45009,32 @@ "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" }, "vega-view": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.11.0.tgz", - "integrity": "sha512-MI9NTRFmtFX6ADk6KOHhi8bhHjC9pPm42Bj2+74c6l1d3NQZf9Jv7lkiGqKohdkQDNH9LPwz/6slhKwPU9JdkQ==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", + "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", "requires": { - "d3-array": "^3.1.1", - "d3-timer": "^3.0.1", + "d3-array": "^2.7.1", + "d3-timer": "^2.0.0", "vega-dataflow": "^5.7.3", - "vega-format": "^1.1.0", - "vega-functions": "^5.13.0", + "vega-format": "^1.0.4", + "vega-functions": "^5.10.0", "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.10.0", + "vega-scenegraph": "^4.9.4", "vega-util": "^1.16.1" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" } } }, @@ -18974,11 +45049,11 @@ } }, "vega-voronoi": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.2.0.tgz", - "integrity": "sha512-1iuNAVZgUHRlBpdq4gSga3KlQmrgFfwy+KpyDgPLQ8HbLkhcVeT7RDh2L6naluqD7Op0xVLms3clR920WsYryQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", + "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", "requires": { - "d3-delaunay": "^6.0.2", + "d3-delaunay": "^5.3.0", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" } @@ -19027,7 +45102,8 @@ "vue-class-component": { "version": "7.2.6", "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==" + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "requires": {} }, "vue-cli-plugin-apollo": { "version": "0.20.0", @@ -19766,12 +45842,14 @@ "vuejs-datepicker": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", - "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==" + "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", + "requires": {} }, "vuex": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} }, "vuex-persistedstate": { "version": "2.7.1", @@ -20600,7 +46678,8 @@ "ws": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} }, "xdg-basedir": { "version": "3.0.0", From c4542b17dce9b4f9674c17534a68a04d5a43ef18 Mon Sep 17 00:00:00 2001 From: CadenHicks Date: Thu, 3 Nov 2022 14:11:53 -0500 Subject: [PATCH 002/257] Add files via upload Frontend Files to work locally --- frontend/frontend.config.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 frontend/frontend.config.json diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json new file mode 100644 index 0000000000..9bbba42fc9 --- /dev/null +++ b/frontend/frontend.config.json @@ -0,0 +1,13 @@ +{ + "Frontend": { + "host": "augur.chaoss.io", + "port": 5000 + }, + "Server": { + "cache_expire": "3600", + "host": "augur.chaoss.io", + "port": 5000, + "workers": 6, + "timeout": 6000 + } +} \ No newline at end of file From 2743850373b732eee712ba1e891d9970af0b16f8 Mon Sep 17 00:00:00 2001 From: CadenHicks Date: Thu, 3 Nov 2022 14:15:22 -0500 Subject: [PATCH 003/257] Json file to work on frontend locally --- frontend/frontend.config.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 frontend/frontend.config.json diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json new file mode 100644 index 0000000000..9bbba42fc9 --- /dev/null +++ b/frontend/frontend.config.json @@ -0,0 +1,13 @@ +{ + "Frontend": { + "host": "augur.chaoss.io", + "port": 5000 + }, + "Server": { + "cache_expire": "3600", + "host": "augur.chaoss.io", + "port": 5000, + "workers": 6, + "timeout": 6000 + } +} \ No newline at end of file From 2ba6f93adbb6354347630f459531113ff0957928 Mon Sep 17 00:00:00 2001 From: Olivia Date: Tue, 8 Nov 2022 14:23:10 -0600 Subject: [PATCH 004/257] Add Requirements Analysis --- Sprint 1.pdf | Bin 0 -> 50913 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Sprint 1.pdf diff --git a/Sprint 1.pdf b/Sprint 1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c40072423535e02326809a95a14697de92c25787 GIT binary patch literal 50913 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 literal 0 HcmV?d00001 From cb6c7f79e347dcb8424dd7979b0677df0199457e Mon Sep 17 00:00:00 2001 From: Olivia Date: Thu, 10 Nov 2022 14:17:33 -0600 Subject: [PATCH 005/257] Update requirements --- Sprint 1.pdf | Bin 50913 -> 51604 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Sprint 1.pdf b/Sprint 1.pdf index c40072423535e02326809a95a14697de92c25787..9476142e43d1360051ed200327a69199ce67bc89 100644 GIT binary patch delta 29762 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 From 9662ee4e5a2fd2b91aab09b0be583eadef3d8108 Mon Sep 17 00:00:00 2001 From: Olivia Date: Thu, 17 Nov 2022 14:11:54 -0600 Subject: [PATCH 006/257] Added design document for sprint 2 --- Design Documentation.pdf | Bin 0 -> 163563 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Design Documentation.pdf diff --git a/Design Documentation.pdf b/Design Documentation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e96f3e2e6a9eb1955641927eba1f6befe4b17704 GIT binary patch literal 163563 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μMe}mT;rHl;CcdZuk+JE!>+3xr1^A_ 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 Date: Thu, 17 Nov 2022 14:27:08 -0600 Subject: [PATCH 007/257] Update README.md --- README.md | 74 +++++++++++++------------------------------------------ 1 file changed, 17 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 1a5e075e70..f0d64cd0ef 100644 --- a/README.md +++ b/README.md @@ -1,67 +1,27 @@ -# Augur +### Team reflection: +* https://docs.google.com/document/d/1wJIKuDrpYS1JgvB8m3qCE8xPP6noEOwAixIEhFqs_Vk/edit?usp=sharing -[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) +### Test Stubs (mock-ups of how our components will look on the website): -[![Build Docker images](https://github.com/chaoss/augur/actions/workflows/build_docker.yml/badge.svg)](https://github.com/chaoss/augur/actions/workflows/build_docker.yml) +Insights Health Component: +![image](https://user-images.githubusercontent.com/44609877/202551005-2a8f146d-4d56-4f85-ba4e-b10951a30b76.png) -[![Hits-of-Code](https://hitsofcode.com/github/chaoss/augur?branch=main)](https://hitsofcode.com/github/chaoss/augur/view?branch=main) +Adding Filter to Repos Page: +![image](https://user-images.githubusercontent.com/44609877/202551175-64b4d186-ce4e-4b39-a299-781954a32b76.png) +Trending Page: +![image](https://user-images.githubusercontent.com/44609877/202551203-39f9c2d1-a091-42f6-80aa-823282024c51.png) -[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2788/badge)](https://bestpractices.coreinfrastructure.org/projects/2788) +Sort By Number of Repos in Group: +![image](https://user-images.githubusercontent.com/44609877/202551226-2ecdc604-8391-4be3-8362-25ebe3a00356.png) -## NEW BETA RELEASE ALERT! -Augur released a beta of its new version, which is built from the augur-new branch, here: https://github.com/chaoss/augur/releases/tag/v0.42.0 -- The augur-new branch is a stable version of our new architecture, which features: - - Dramatic improvement in the speed of large scale (10,000+ repos). All data is obtained for 10k+ repos within a week - - A new job management architecture that uses Celery and Redis to manage queues, and enables users to run a Flower job monitoring dashboard - - Materialized views to increase the snappiness of API’s and Frontends on large scale data - - Changes to primary keys, which now employ a UUID strategy that ensures unique keys across all Augur instances - - Support for https://github.com/chaoss/sandiego-rh dashboards (view a sample here: https://eightknot.osci.io/). (beautification coming soon!) - - Data collection completeness assurance enabled by a structured, relational data set that is easily compared with platform API Endpoints -- The next release of the new version will include a hosted version of Augur where anyone can create an account and add repos “they care about”. If the hosted instance already has a requested organization or repository it will be added to a user’s view. If its a new repository or organization, the user will be notified that collection will take (time required for the scale of repositories added). (edited) +### Design Description: +* Display and Sort by Number of Repos on Groups Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/7 -## What is Augur? +* Add Filter Functionality to Table on Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/5 -Augur is a software suite for collecting and measuring structured data -about [free](https://www.fsf.org/about/) and [open-source](https://opensource.org/docs/osd) software (FOSS) communities. +* Add Project Health Description to Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/4 -Augur’s main focus is to measure the overall health and sustainability of open source projects, as these types of projects are system critical for nearly every software organization or company. We do this by gathering data about project repositories and normalizing that into our data model to provide useful metrics about your project’s health. For example, one of our metrics is Burstiness. Burstiness – how are short timeframes of intense activity, followed by a corresponding return to a typical pattern of activity, observed in a project? +* Add Project Health Description to Insights Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/3 -This can paint a picture of a project’s focus and gain insight into the potential stability of a project and how its typical cycle of updates occurs. - -We are a [CHAOSS](https://chaoss.community) project, and many of our -metrics are implementations of the metrics defined by our awesome community. You can find a full list of them [here](https://chaoss.community/metrics/). - -For more information on [how to get involved on the CHAOSS website](https://chaoss.community/participate/). - -## Collecting Data - -Augur collects more data about open source software projects than any other available software. Augur's main focus is to measure the overall health and sustainability of open source projects. -One of Augur's core tenets is a desire to openly gather data that people can trust, and then provide useful and well-defined metrics that help give important context to the larger stories being told by that data. We do this in a variety of ways, one of which is doing all our own data collection in house. We currently collect data from a few main sources: - -1. Raw Git commit logs (commits, contributors) -2. GitHub's API (issues, pull requests, contributors, releases, repository metadata) -3. The Linux Foundation's [Core Infrastructure Initiative](https://www.coreinfrastructure.org/) API (repository metadata) -4. [Succinct Code Counter](https://github.com/boyter/scc), a blazingly fast Sloc, Cloc, and Code tool that also performs COCOMO calculations - -This data is collected by dedicated data collection workers controlled by Augur, each of which is responsible for querying some subset of these data sources. We are also hard at work building workers for new data sources. If you have an idea for a new one, [please tell us](https://github.com/chaoss/augur/issues/new?template=feature_request.md) - we'd love your input! - - -## Getting Started - -If you're interested in collecting data with our tool, the Augur team has worked hard to develop a detailed guide to get started with our project which can be found [in our documentation](https://oss-augur.readthedocs.io/en/main/getting-started/toc.html). - -If you're looking to contribute to Augur's code, you can find installation instructions, development guides, architecture references (coming soon), best practices and more in our [developer documentation](https://oss-augur.readthedocs.io/en/main/development-guide/toc.html). Please know that while it's still rather sparse right now, -but we are actively adding to it all the time. If you get stuck, please feel free to [ask for help](https://github.com/chaoss/augur/issues/new)! - -## Contributing - -To contribute to Augur, please follow the guidelines found in our [CONTRIBUTING.md](CONTRIBUTING.md) and our [Code of Conduct](CODE_OF_CONDUCT.md). Augur is a welcoming community that is open to all, regardless if you're working on your 1000th contribution to open source or your 1st. We strongly believe that much of what makes open source so great is the incredible communities it brings together, so we invite you to join us! - -## License, Copyright, and Funding - -Copyright © 2022 University of Nebraska at Omaha, University of Missouri and the CHAOSS Project. - -Augur is free software: you can redistribute it and/or modify it under the terms of the MIT License as published by the Open Source Initiative. See the [LICENSE](LICENSE) file for more details. - -This work has been funded through the Alfred P. Sloan Foundation, Mozilla, The Reynolds Journalism Institute, contributions from VMWare, Red Hat Software, Grace Hopper's Open Source Day, GitHub, Microsoft, Twitter, Adobe, the Gluster Project, Open Source Summit (NA/Europe), and the Linux Foundation Compliance Summit. Significant design contributors include Kate Stewart, Dawn Foster, Duane O'Brien, Remy Decausemaker, others omitted due to the memory limitations of project maintainers, and 15 Google Summer of Code Students. +* Adding Trending Tab: https://github.com/CadenHicks/Group_1_Semester_Project/issues/1 From 41d8fdbed97c8433f2185d0302aa550bec0ae483 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 17 Nov 2022 15:46:34 -0600 Subject: [PATCH 008/257] feat: stubs for complexity code metrics --- augur/api/routes/complexity.py | 51 +++++++++++++++++++++++++++ augur/api/routes/eta-documentation.md | 15 ++++++++ 2 files changed, 66 insertions(+) create mode 100644 augur/api/routes/complexity.py create mode 100644 augur/api/routes/eta-documentation.md diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py new file mode 100644 index 0000000000..12d6ca8c7f --- /dev/null +++ b/augur/api/routes/complexity.py @@ -0,0 +1,51 @@ +#SPDX-License-Identifier: MIT +from flask import Response +import datetime +import base64 +import sqlalchemy as s +import pandas as pd +from augur.api.util import metric_metadata +import json +import os +import requests + +AUGUR_API_VERSION = 'api/unstable' + +def create_routes(server): + + @server.app.route('/{}/complexity/project_languages'.format(AUGUR_API_VERSION), methods=["GET"]) + def get_project_languages(): + return Response(response="[{'repo_name': 'augur', languages: { 'python': 100 }}]", + status=200, + mimetype="application/json") + + @server.app.route('/{}/complexity/project_files'.format(AUGUR_API_VERSION), methods=["GET"]) + def get_project_files(): + return Response(response="[{'repo_name': 'augur', files: 100}]", + status=200, + mimetype="application/json") + + @server.app.route('/{}/complexity/project_lines'.format(AUGUR_API_VERSION), methods=["GET"]) + def get_project_lines(): + return Response(response="[{'repo_name': 'augur', 'lines': 100000}]", + status=200, + mimetype="application/json") + + @server.app.route('/{}/complexity/project_comments_lines'.format(AUGUR_API_VERSION), methods=["GET"]) + def get_project_comment_lines(): + return Response(response="[{'repo_name': 'augur', 'comment_lines': 10000}]", + status=200, + mimetype="application/json") + + @server.app.route('/{}/complexity/project_blank_lines'.format(AUGUR_API_VERSION), methods=["GET"]) + def get_project_blank_lines(): + return Response(response="[{'repo_name': 'augur', 'blank_lines': 10000}]", + status=200, + mimetype="application/json") + + @server.app.route('/{}/complexity/project_file_complexity'.format(AUGUR_API_VERSION), methods=["GET"]) + def get_project_file_complexity(): + return Response(response="[{'repo_name': 'augur', 'file_complexity': 100}]", + status=200, + mimetype="application/json") + diff --git a/augur/api/routes/eta-documentation.md b/augur/api/routes/eta-documentation.md new file mode 100644 index 0000000000..0aed95d8a7 --- /dev/null +++ b/augur/api/routes/eta-documentation.md @@ -0,0 +1,15 @@ + + +# Links to new metric issue documentation + +https://github.com/isaacwengler/augur/issues/1 + +https://github.com/isaacwengler/augur/issues/2 + +https://github.com/isaacwengler/augur/issues/3 + +https://github.com/isaacwengler/augur/issues/4 + +https://github.com/isaacwengler/augur/issues/5 + +https://github.com/isaacwengler/augur/issues/6 From c67e0ecb73693f2752ed44646490d6185f4fa13f Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 17 Nov 2022 15:55:00 -0600 Subject: [PATCH 009/257] feat: add test stubs for complexity metrics --- tests/test_routes/test_complexity_routes.py | 39 +++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/test_routes/test_complexity_routes.py diff --git a/tests/test_routes/test_complexity_routes.py b/tests/test_routes/test_complexity_routes.py new file mode 100644 index 0000000000..36cf4495c6 --- /dev/null +++ b/tests/test_routes/test_complexity_routes.py @@ -0,0 +1,39 @@ +#SPDX-License-Identifier: MIT +import requests +import pytest + +def test_complexity_languages(metrics): + response = requests.get('http://localhost:5000/api/unstable/complexity/languages') + data = response.json() + assert response.status_code == 200 + assert len(data) >= 1 + +def test_complexity_files(metrics): + response = requests.get('http://localhost:5000/api/unstable/complexity/project_files') + data = response.json() + assert response.status_code == 200 + assert len(data) >= 1 + +def test_complexity_lines(metrics): + response = requests.get('http://localhost:5000/api/unstable/complexity/project_lines') + data = response.json() + assert response.status_code == 200 + assert len(data) >= 1 + +def test_complexity_comments(metrics): + response = requests.get('http://localhost:5000/api/unstable/complexity/project_comments_lines') + data = response.json() + assert response.status_code == 200 + assert len(data) >= 1 + +def test_complexity_blanks(metrics): + response = requests.get('http://localhost:5000/api/unstable/complexity/project_blank_lines') + data = response.json() + assert response.status_code == 200 + assert len(data) >= 1 + +def test_complexity_files_complexity(metrics): + response = requests.get('http://localhost:5000/api/unstable/complexity/project_file_complexity') + data = response.json() + assert response.status_code == 200 + assert len(data) >= 1 From 1481d57559da6ec8d9b10217c5787787fb2903ca Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 17 Nov 2022 16:09:03 -0600 Subject: [PATCH 010/257] add more to the documentation --- augur/api/routes/eta-documentation.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/augur/api/routes/eta-documentation.md b/augur/api/routes/eta-documentation.md index 0aed95d8a7..26405c071b 100644 --- a/augur/api/routes/eta-documentation.md +++ b/augur/api/routes/eta-documentation.md @@ -1,6 +1,8 @@ -# Links to new metric issue documentation +# Group Eta (7) Sprint 2 Documentation + +## Links to new metric issue documentation https://github.com/isaacwengler/augur/issues/1 @@ -13,3 +15,18 @@ https://github.com/isaacwengler/augur/issues/4 https://github.com/isaacwengler/augur/issues/5 https://github.com/isaacwengler/augur/issues/6 + +## Code stubs added in this PR + +https://github.com/isaacwengler/augur/pull/7 + +This adds: + +- Stubs for each endpoint that we are adding +- Stubs for tests for each endpoint that we are adding + +Note: this was merged into `augur-new` to verify that the endpoint stubs are working. + +## Team reflection + +TODO From ec779bfdf459ed9e6095fe150e5d462596c6e741 Mon Sep 17 00:00:00 2001 From: CadenHicks Date: Tue, 29 Nov 2022 15:03:48 -0600 Subject: [PATCH 011/257] Changing --- frontend/frontend.config.json | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json index 9bbba42fc9..74c9fdd1a6 100644 --- a/frontend/frontend.config.json +++ b/frontend/frontend.config.json @@ -1,13 +1,7 @@ { "Frontend": { - "host": "augur.chaoss.io", - "port": 5000 - }, - "Server": { - "cache_expire": "3600", - "host": "augur.chaoss.io", + "host": "ebay.chaoss.io", "port": 5000, - "workers": 6, - "timeout": 6000 + "ssl": false } -} \ No newline at end of file +} From 3c27e6a444b6b59d1810974df0f9c111b4b5336d Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Wed, 30 Nov 2022 15:05:00 -0600 Subject: [PATCH 012/257] Updated team reflection paragraph (#8) Co-authored-by: Christian VanMeter <72093440+cvanmeter-rl@users.noreply.github.com> --- augur/api/routes/eta-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/api/routes/eta-documentation.md b/augur/api/routes/eta-documentation.md index 26405c071b..c7e3008ff4 100644 --- a/augur/api/routes/eta-documentation.md +++ b/augur/api/routes/eta-documentation.md @@ -29,4 +29,4 @@ Note: this was merged into `augur-new` to verify that the endpoint stubs are wor ## Team reflection -TODO +For this sprint we focused on setting up issues for all of the metrics and created code stubs for each endpoint and tests to make sure the endpoints were working correctly. We were not able to begin working on the SQL queries for the endpoints because we did not have a database with data in `repo_labor` until 11/17. Going forward we are going to construct the SQL queries and then begin working on the API endpoints. From 09e4270b99f916eae5d871441dc821adaffccf2b Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Wed, 30 Nov 2022 15:14:00 -0600 Subject: [PATCH 013/257] feat: add SQL for complexity/project_lines endpoint --- augur/api/routes/complexity.py | 38 ++++++++++++++++++--- tests/test_routes/test_complexity_routes.py | 2 +- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index 12d6ca8c7f..3bebc9ad83 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -1,7 +1,5 @@ #SPDX-License-Identifier: MIT from flask import Response -import datetime -import base64 import sqlalchemy as s import pandas as pd from augur.api.util import metric_metadata @@ -27,11 +25,43 @@ def get_project_files(): @server.app.route('/{}/complexity/project_lines'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_lines(): - return Response(response="[{'repo_name': 'augur', 'lines': 100000}]", + project_lines_sql = s.sql.text(""" + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.total_lines + FROM + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.total_lines) AS total_lines + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.total_lines + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id + """) + results = pd.read_sql(project_lines_sql, server.engine) + data = results.to_json(orient="records", date_format='iso', date_unit='ms') + return Response(response=data, status=200, mimetype="application/json") - @server.app.route('/{}/complexity/project_comments_lines'.format(AUGUR_API_VERSION), methods=["GET"]) + @server.app.route('/{}/complexity/project_comment_lines'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_comment_lines(): return Response(response="[{'repo_name': 'augur', 'comment_lines': 10000}]", status=200, diff --git a/tests/test_routes/test_complexity_routes.py b/tests/test_routes/test_complexity_routes.py index 36cf4495c6..aeee35f643 100644 --- a/tests/test_routes/test_complexity_routes.py +++ b/tests/test_routes/test_complexity_routes.py @@ -21,7 +21,7 @@ def test_complexity_lines(metrics): assert len(data) >= 1 def test_complexity_comments(metrics): - response = requests.get('http://localhost:5000/api/unstable/complexity/project_comments_lines') + response = requests.get('http://localhost:5000/api/unstable/complexity/project_comment_lines') data = response.json() assert response.status_code == 200 assert len(data) >= 1 From 09cabe994687d6bc4d62abb55551bca99282108e Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Wed, 30 Nov 2022 15:32:24 -0600 Subject: [PATCH 014/257] docs: add documentation for project_lines endpoint --- docs/source/rest-api/spec.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index 758ca11cc0..ce4f7ee632 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5144,3 +5144,28 @@ paths: type: object tags: - visualizations + /complexity/project_lines: + get: + description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of lines in the project repository.' + operationId: Total Lines (repo) + responses: + '200': + description: OK + schema: + items: + properties: + repo_id: + description: 'Example: 25540' + type: integer + repo_git: + description: 'Example: https://github.com/chaoss/augur' + type: string + repo_name: + description: 'Example: augur' + type: string + total_lines: + description: 'Example: 274734' + type: integer + type: array + tags: + - complexity From a3968b8af1562e0ee2105cade4c5ecf6fe0bf57c Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 1 Dec 2022 14:41:22 -0600 Subject: [PATCH 015/257] broke it Signed-off-by: Sean Goggins --- frontend/package-lock.json | 46951 ----------------------------------- frontend/package.json | 14 +- 2 files changed, 7 insertions(+), 46958 deletions(-) delete mode 100644 frontend/package-lock.json diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index c4419c3f4a..0000000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,46951 +0,0 @@ -{ - "name": "augur-f", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "augur-f", - "version": "0.1.0", - "dependencies": { - "@types/d3": "^5.7.2", - "@types/jquery": "^3.5.1", - "@types/lodash": "^4.14.159", - "@types/nprogress": "^0.2.0", - "@vue/cli": "^3.12.1", - "bootstrap": "^4.5.2", - "brunch": "^2.10.17", - "cairo": "0.1.0-alpha.3", - "canvas": "^2.9.1", - "core-js": "^2.6.11", - "d3": "^5.16.0", - "jquery": "^3.5.1", - "lodash": "^4.17.20", - "math": "0.0.3", - "nprogress": "^0.2.0", - "query-string": "^6.13.1", - "quill": "^1.3.7", - "shards-ui": "^3.0.0", - "shards-vue": "^1.0.4", - "svgsaver": "^0.9.0", - "vega": "5.20.2", - "vega-embed": "^4.2.5", - "vega-lite": "^3.4.0", - "vue": "^2.6.11", - "vue-class-component": "^7.2.5", - "vue-multiselect": "^2.1.6", - "vue-property-decorator": "^8.5.1", - "vue-router": "^3.4.3", - "vue-spinners": "^1.0.2", - "vue-vega": "^1.0.0-alpha.13", - "vuex": "^3.5.1", - "vuex-persistedstate": "^2.7.1" - }, - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/mocha": "^5.2.4", - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-typescript": "^3.12.1", - "@vue/cli-plugin-unit-mocha": "^3.12.1", - "@vue/cli-service": "^3.12.1", - "@vue/test-utils": "1.0.0-beta.29", - "chai": "^4.1.2", - "sass": "^1.26.10", - "sass-loader": "^7.3.1", - "style-resources-loader": "^1.3.3", - "stylus": "^0.54.8", - "stylus-loader": "^3.0.2", - "typescript": "^3.9.7", - "vue-template-compiler": "^2.6.11" - } - }, - "node_modules/@akryum/winattr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@akryum/winattr/-/winattr-3.0.0.tgz", - "integrity": "sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ==", - "dependencies": { - "fswin": "^2.17.1227" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@apollo/protobufjs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", - "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", - "hasInstallScript": true, - "dependencies": { - "@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.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "bin": { - "apollo-pbjs": "bin/pbjs", - "apollo-pbts": "bin/pbts" - } - }, - "node_modules/@apollo/protobufjs/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - }, - "node_modules/@apollographql/apollo-tools": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", - "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", - "engines": { - "node": ">=8", - "npm": ">=6" - }, - "peerDependencies": { - "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@apollographql/graphql-playground-html": { - "version": "1.6.27", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", - "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", - "dependencies": { - "xss": "^1.0.8" - } - }, - "node_modules/@apollographql/graphql-upload-8-fork": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", - "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", - "dependencies": { - "@types/express": "*", - "@types/fs-capacitor": "*", - "@types/koa": "*", - "busboy": "^0.3.1", - "fs-capacitor": "^2.0.4", - "http-errors": "^1.7.3", - "object-path": "^0.11.4" - }, - "engines": { - "node": ">=8.5" - }, - "peerDependencies": { - "graphql": "0.13.1 - 15" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==" - }, - "node_modules/@babel/core": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", - "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "dependencies": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", - "dependencies": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.13.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", - "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", - "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "dependencies": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", - "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-regenerator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", - "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", - "dependencies": { - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/@babel/preset-env/node_modules/caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/@babel/preset-env/node_modules/core-js-compat": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", - "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", - "dependencies": { - "browserslist": "^4.20.2", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/@babel/preset-env/node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-env/node_modules/electron-to-chromium": { - "version": "1.4.113", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.113.tgz", - "integrity": "sha512-s30WKxp27F3bBH6fA07FYL2Xm/FYnYrKpMjHr3XVCTUb9anAyZn/BeZfPWgTZGAbJeT4NxNwISSbLcYZvggPMA==" - }, - "node_modules/@babel/preset-env/node_modules/node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" - }, - "node_modules/@babel/preset-env/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/@babel/preset-env/node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/preset-env/node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/@babel/preset-env/node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/preset-env/node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "node_modules/@babel/preset-env/node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/@babel/preset-env/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/@babel/preset-env/node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/preset-env/node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/preset-env/node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/preset-env/node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.7.tgz", - "integrity": "sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-flow/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-flow/node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript/node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-typescript/node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/register": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", - "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs2": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.13.10.tgz", - "integrity": "sha512-rZw5P1ZewO6XZTDxtXuAuAFUqfNXyM8HO/9WiaDd34Anka0uFTpo0RvBLeV775AEE/zKw3LQB+poZw/O9lrZBg==", - "dev": true, - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "dependencies": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@josephg/resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "node_modules/@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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 - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.2.16", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.16.tgz", - "integrity": "sha512-vI5iOAsez9+roLS3M3+Xx7w+WRuDtSmF8bQkrbcIJ2sC1PcDgVoA0WGpa+bIrJ+y8zqY2oi//fUctkxtIcXJCw==", - "dev": true - }, - "node_modules/@types/clone": { - "version": "0.1.30", - "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", - "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" - }, - "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", - "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" - }, - "node_modules/@types/d3": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-5.16.4.tgz", - "integrity": "sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w==", - "dependencies": { - "@types/d3-array": "^1", - "@types/d3-axis": "^1", - "@types/d3-brush": "^1", - "@types/d3-chord": "^1", - "@types/d3-collection": "*", - "@types/d3-color": "^1", - "@types/d3-contour": "^1", - "@types/d3-dispatch": "^1", - "@types/d3-drag": "^1", - "@types/d3-dsv": "^1", - "@types/d3-ease": "^1", - "@types/d3-fetch": "^1", - "@types/d3-force": "^1", - "@types/d3-format": "^1", - "@types/d3-geo": "^1", - "@types/d3-hierarchy": "^1", - "@types/d3-interpolate": "^1", - "@types/d3-path": "^1", - "@types/d3-polygon": "^1", - "@types/d3-quadtree": "^1", - "@types/d3-random": "^1", - "@types/d3-scale": "^2", - "@types/d3-scale-chromatic": "^1", - "@types/d3-selection": "^1", - "@types/d3-shape": "^1", - "@types/d3-time": "^1", - "@types/d3-time-format": "^2", - "@types/d3-timer": "^1", - "@types/d3-transition": "^1", - "@types/d3-voronoi": "*", - "@types/d3-zoom": "^1" - } - }, - "node_modules/@types/d3-array": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.8.tgz", - "integrity": "sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw==" - }, - "node_modules/@types/d3-axis": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.14.tgz", - "integrity": "sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA==", - "dependencies": { - "@types/d3-selection": "^1" - } - }, - "node_modules/@types/d3-brush": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.4.tgz", - "integrity": "sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg==", - "dependencies": { - "@types/d3-selection": "^1" - } - }, - "node_modules/@types/d3-chord": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.10.tgz", - "integrity": "sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA==" - }, - "node_modules/@types/d3-collection": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", - "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==" - }, - "node_modules/@types/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg==" - }, - "node_modules/@types/d3-contour": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-1.3.1.tgz", - "integrity": "sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ==", - "dependencies": { - "@types/d3-array": "^1", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-dispatch": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", - "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==" - }, - "node_modules/@types/d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", - "dependencies": { - "@types/d3-selection": "^1" - } - }, - "node_modules/@types/d3-dsv": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", - "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==" - }, - "node_modules/@types/d3-ease": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.10.tgz", - "integrity": "sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw==" - }, - "node_modules/@types/d3-fetch": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-1.2.2.tgz", - "integrity": "sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw==", - "dependencies": { - "@types/d3-dsv": "^1" - } - }, - "node_modules/@types/d3-force": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.2.tgz", - "integrity": "sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg==" - }, - "node_modules/@types/d3-format": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.1.tgz", - "integrity": "sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA==" - }, - "node_modules/@types/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz", - "integrity": "sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q==" - }, - "node_modules/@types/d3-interpolate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", - "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", - "dependencies": { - "@types/d3-color": "^1" - } - }, - "node_modules/@types/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" - }, - "node_modules/@types/d3-polygon": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", - "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==" - }, - "node_modules/@types/d3-quadtree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz", - "integrity": "sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg==" - }, - "node_modules/@types/d3-random": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", - "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==" - }, - "node_modules/@types/d3-scale": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-2.2.4.tgz", - "integrity": "sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA==", - "dependencies": { - "@types/d3-time": "^1" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz", - "integrity": "sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==" - }, - "node_modules/@types/d3-selection": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", - "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==" - }, - "node_modules/@types/d3-shape": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.5.tgz", - "integrity": "sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA==", - "dependencies": { - "@types/d3-path": "^1" - } - }, - "node_modules/@types/d3-time": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.1.tgz", - "integrity": "sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==" - }, - "node_modules/@types/d3-time-format": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", - "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==" - }, - "node_modules/@types/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==" - }, - "node_modules/@types/d3-transition": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.1.tgz", - "integrity": "sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg==", - "dependencies": { - "@types/d3-selection": "^1" - } - }, - "node_modules/@types/d3-voronoi": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", - "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==" - }, - "node_modules/@types/d3-zoom": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.2.tgz", - "integrity": "sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw==", - "dependencies": { - "@types/d3-interpolate": "^1", - "@types/d3-selection": "^1" - } - }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ==" - }, - "node_modules/@types/fs-capacitor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", - "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.7", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", - "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==" - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" - }, - "node_modules/@types/http-errors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==" - }, - "node_modules/@types/jquery": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", - "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "node_modules/@types/json-stable-stringify": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", - "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==" - }, - "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" - }, - "node_modules/@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "node_modules/@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.168", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", - "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==" - }, - "node_modules/@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" - }, - "node_modules/@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "node_modules/@types/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" - }, - "node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" - }, - "node_modules/@types/webpack-env": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", - "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/zen-observable": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", - "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" - }, - "node_modules/@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "node_modules/@vue/babel-preset-app/node_modules/@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-preset-app/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "dependencies": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/cli": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli/-/cli-3.12.1.tgz", - "integrity": "sha512-+F6wc5AzsvHuk15FjTt4UjETB48DDOQzEFvTj37lXqWOJLZ2x5TIxWiFWwUHTI1szbZoxtwKwqemaXtzhyGTKA==", - "dependencies": { - "@vue/cli-shared-utils": "^3.12.1", - "@vue/cli-ui": "^3.12.1", - "@vue/cli-ui-addon-webpack": "^3.12.1", - "@vue/cli-ui-addon-widgets": "^3.12.1", - "chalk": "^2.4.1", - "cmd-shim": "^2.0.2", - "commander": "^2.20.0", - "debug": "^4.1.0", - "deepmerge": "^3.2.0", - "didyoumean": "^1.2.1", - "download-git-repo": "^1.0.2", - "ejs": "^2.6.1", - "envinfo": "^7.1.0", - "execa": "^1.0.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "import-global": "^0.1.0", - "inquirer": "^6.0.0", - "isbinaryfile": "^4.0.0", - "javascript-stringify": "^1.6.0", - "js-yaml": "^3.13.1", - "jscodeshift": "^0.6.4", - "lodash.clonedeep": "^4.5.0", - "minimist": "^1.2.0", - "recast": "^0.17.5", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "resolve": "^1.8.1", - "semver": "^6.0.0", - "shortid": "^2.2.11", - "slash": "^2.0.0", - "validate-npm-package-name": "^3.0.0", - "vue-jscodeshift-adapter": "^2.0.2", - "yaml-front-matter": "^3.4.1" - }, - "bin": { - "vue": "bin/vue.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "node_modules/@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - } - }, - "node_modules/@vue/cli-plugin-typescript": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", - "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", - "dev": true, - "dependencies": { - "@types/webpack-env": "^1.13.9", - "@vue/cli-shared-utils": "^3.12.1", - "fork-ts-checker-webpack-plugin": "^0.5.2", - "globby": "^9.2.0", - "ts-loader": "^5.3.3", - "tslint": "^5.15.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "peerDependencies": { - "typescript": ">=2" - } - }, - "node_modules/@vue/cli-plugin-unit-mocha": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-mocha/-/cli-plugin-unit-mocha-3.12.1.tgz", - "integrity": "sha512-vAUVi3gmhXL0DbLtejpoaPPn0VivWE1rGrv6KCXHL1M/HFri4D5zGk2o4LsDk+9FI81avcj6lpdD454TGQoAcA==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^3.12.1", - "jsdom": "^13.2.0", - "jsdom-global": "^3.0.2", - "mocha": "^5.2.0", - "mocha-webpack": "^2.0.0-beta.0" - } - }, - "node_modules/@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "dependencies": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "bin": { - "vue-cli-service": "bin/vue-cli-service.js" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@vue/cli-service/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/@vue/cli-service/node_modules/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 - }, - "node_modules/@vue/cli-service/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vue/cli-service/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vue/cli-service/node_modules/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, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/cli-service/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dependencies": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - } - }, - "node_modules/@vue/cli-ui": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-ui/-/cli-ui-3.12.1.tgz", - "integrity": "sha512-3GtLPgaIIaMA9FnsGEuUNzmurrgwkMeexCEVZHgrvf7SRQfGOMH6l5lIkqXGgXSyG5x2rI3sVskJ0LRFdH+UGQ==", - "dependencies": { - "@akryum/winattr": "^3.0.0", - "@vue/cli-shared-utils": "^3.12.1", - "apollo-client": "^2.6.0", - "chalk": "^2.4.1", - "clone": "^2.1.1", - "deepmerge": "^3.2.0", - "execa": "^1.0.0", - "express-history-api-fallback": "^2.2.1", - "fkill": "^6.1.0", - "fs-extra": "^7.0.1", - "globby": "^9.0.0", - "graphql": "^14.2.1", - "graphql-subscriptions": "^1.1.0", - "graphql-tag": "^2.9.2", - "graphql-type-json": "^0.2.4", - "javascript-stringify": "^1.6.0", - "js-yaml": "^3.13.1", - "lodash.merge": "^4.6.1", - "lowdb": "^1.0.0", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "node-notifier": "^5.4.0", - "parse-git-config": "^2.0.2", - "portfinder": "^1.0.13", - "prismjs": "^1.16.0", - "rss-parser": "^3.7.0", - "semver": "^6.0.0", - "shortid": "^2.2.11", - "typescript": "^3.4.5", - "vue-cli-plugin-apollo": "^0.20.0", - "watch": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vue/cli-ui-addon-webpack": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-3.12.1.tgz", - "integrity": "sha512-bkXgHdybQYP8hcLXJB/HdwCym/QZmNwRzLlPcaHozY4vhoIfXXrGycprzNQsXo6GLsRdWWfUepiaVxUTYnsycw==" - }, - "node_modules/@vue/cli-ui-addon-widgets": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-3.12.1.tgz", - "integrity": "sha512-T6swttB2bZSlcns8gCmMb7z2b8hwAWpiMNrpl5Cuw8t2vv2UbJIjyRY3VBUWP38yJFle3hrkHA8qxJenC5T0jA==" - }, - "node_modules/@vue/cli-ui/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "html-webpack-plugin": ">=2.26.0", - "webpack": ">=4.0.0" - } - }, - "node_modules/@vue/test-utils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", - "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", - "dev": true, - "dependencies": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.4" - }, - "peerDependencies": { - "vue": "2.x", - "vue-template-compiler": "^2.x" - } - }, - "node_modules/@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@wry/context": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", - "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", - "dependencies": { - "@types/node": ">=6", - "tslib": "^1.9.3" - } - }, - "node_modules/@wry/equality": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", - "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", - "dependencies": { - "tslib": "^1.9.3" - } - }, - "node_modules/@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 - }, - "node_modules/@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 - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/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==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/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, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/anysort/-/anysort-1.0.1.tgz", - "integrity": "sha1-NBvV1boUhfZOVa6GXx1FmUtQf8Q=", - "dependencies": { - "anymatch": "~1.3.0" - } - }, - "node_modules/anysort/node_modules/anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dependencies": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "node_modules/anysort/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anysort/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/apollo-cache": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", - "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", - "dependencies": { - "apollo-utilities": "^1.3.4", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-cache-control": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", - "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", - "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", - "dependencies": { - "apollo-server-env": "^3.1.0", - "apollo-server-plugin-base": "^0.13.0" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-cache-inmemory": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", - "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", - "dependencies": { - "apollo-cache": "^1.3.5", - "apollo-utilities": "^1.3.4", - "optimism": "^0.10.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-client": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", - "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", - "dependencies": { - "@types/zen-observable": "^0.8.0", - "apollo-cache": "1.3.5", - "apollo-link": "^1.0.0", - "apollo-utilities": "1.3.4", - "symbol-observable": "^1.0.2", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0", - "zen-observable": "^0.8.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-datasource": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", - "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", - "dependencies": { - "apollo-server-caching": "^0.7.0", - "apollo-server-env": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/apollo-graphql": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.6.tgz", - "integrity": "sha512-CrqJxZwfu/U5x0bYYPPluwu1G+oC3jjKFK/EVn9CDcpi4+yD9rAYko/h1iUB5A6VRQhA4Boluc7QexMYQ2tCng==", - "dependencies": { - "core-js-pure": "^3.10.2", - "lodash.sortby": "^4.7.0", - "sha.js": "^2.4.11" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "graphql": "^14.2.1 || ^15.0.0" - } - }, - "node_modules/apollo-link": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", - "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", - "dependencies": { - "apollo-utilities": "^1.3.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable-ts": "^0.8.21" - }, - "peerDependencies": { - "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-link-context": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", - "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", - "dependencies": { - "apollo-link": "^1.2.14", - "tslib": "^1.9.3" - } - }, - "node_modules/apollo-link-http-common": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", - "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", - "dependencies": { - "apollo-link": "^1.2.14", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-link-persisted-queries": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/apollo-link-persisted-queries/-/apollo-link-persisted-queries-0.2.5.tgz", - "integrity": "sha512-PYWsMFcRGT9NZ6e6EK5rlhNDtcK6FR76JDy1RIngEfR6RdM5a2Z0IhZdn9RTTNB3V/+s7iWviQmoCfQrTVXu0A==", - "dependencies": { - "apollo-link": "^1.2.1", - "hash.js": "^1.1.7" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/apollo-link-state": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", - "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", - "dependencies": { - "apollo-utilities": "^1.0.8", - "graphql-anywhere": "^4.1.0-alpha.0" - }, - "peerDependencies": { - "apollo-link": "^1.0.0" - } - }, - "node_modules/apollo-link-ws": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", - "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", - "dependencies": { - "apollo-link": "^1.2.14", - "tslib": "^1.9.3" - }, - "peerDependencies": { - "subscriptions-transport-ws": "^0.9.0" - } - }, - "node_modules/apollo-reporting-protobuf": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", - "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", - "dependencies": { - "@apollo/protobufjs": "1.2.2" - } - }, - "node_modules/apollo-server-caching": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", - "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/apollo-server-caching/node_modules/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/apollo-server-caching/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/apollo-server-core": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.3.tgz", - "integrity": "sha512-Midow3uZoJ9TjFNeCNSiWElTVZlvmB7G7tG6PPoxIR9Px90/v16Q6EzunDIO0rTJHRC3+yCwZkwtf8w2AcP0sA==", - "dependencies": { - "@apollographql/apollo-tools": "^0.5.0", - "@apollographql/graphql-playground-html": "1.6.27", - "@apollographql/graphql-upload-8-fork": "^8.1.3", - "@josephg/resolvable": "^1.0.0", - "@types/ws": "^7.0.0", - "apollo-cache-control": "^0.14.0", - "apollo-datasource": "^0.9.0", - "apollo-graphql": "^0.9.0", - "apollo-reporting-protobuf": "^0.8.0", - "apollo-server-caching": "^0.7.0", - "apollo-server-env": "^3.1.0", - "apollo-server-errors": "^2.5.0", - "apollo-server-plugin-base": "^0.13.0", - "apollo-server-types": "^0.9.0", - "apollo-tracing": "^0.15.0", - "async-retry": "^1.2.1", - "fast-json-stable-stringify": "^2.0.0", - "graphql-extensions": "^0.15.0", - "graphql-tag": "^2.11.0", - "graphql-tools": "^4.0.8", - "loglevel": "^1.6.7", - "lru-cache": "^6.0.0", - "sha.js": "^2.4.11", - "subscriptions-transport-ws": "^0.9.19", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-server-core/node_modules/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/apollo-server-core/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/apollo-server-core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/apollo-server-env": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", - "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", - "dependencies": { - "node-fetch": "^2.6.1", - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/apollo-server-errors": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", - "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-server-express": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.3.tgz", - "integrity": "sha512-tTFYn0oKH2qqLwVj7Ez2+MiKleXACODiGh5IxsB7VuYCPMAi9Yl8iUSlwTjQUvgCWfReZjnf0vFL2k5YhDlrtQ==", - "dependencies": { - "@apollographql/graphql-playground-html": "1.6.27", - "@types/accepts": "^1.3.5", - "@types/body-parser": "1.19.0", - "@types/cors": "2.8.10", - "@types/express": "^4.17.12", - "@types/express-serve-static-core": "^4.17.21", - "accepts": "^1.3.5", - "apollo-server-core": "^2.25.3", - "apollo-server-types": "^0.9.0", - "body-parser": "^1.18.3", - "cors": "^2.8.5", - "express": "^4.17.1", - "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.8", - "parseurl": "^1.3.2", - "subscriptions-transport-ws": "^0.9.19", - "type-is": "^1.6.16" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-server-plugin-base": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", - "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", - "dependencies": { - "apollo-server-types": "^0.9.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-server-types": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", - "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", - "dependencies": { - "apollo-reporting-protobuf": "^0.8.0", - "apollo-server-caching": "^0.7.0", - "apollo-server-env": "^3.1.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-tracing": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", - "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", - "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", - "dependencies": { - "apollo-server-env": "^3.1.0", - "apollo-server-plugin-base": "^0.13.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/apollo-upload-client": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-10.0.1.tgz", - "integrity": "sha512-K6WnuYQi0RRTNO+aSPVjoUWXp4QSr+eoKU4fE0OKQp25XRF2oXl2cTLs+Q4Nk0wOIHM76YGdo/IHtzuNR7jO+A==", - "dependencies": { - "apollo-link": "^1.2.11", - "apollo-link-http-common": "^0.2.13", - "extract-files": "^5.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/apollo-utilities": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", - "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", - "dependencies": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", - "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", - "dependencies": { - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.7.tgz", - "integrity": "sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/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==" - }, - "node_modules/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 - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/async-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "node_modules/axios/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "node_modules/babel-code-frame/node_modules/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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/babel-loader/node_modules/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, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/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, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/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, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/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, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "dependencies": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/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==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/body-parser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/body-parser/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/bonjour/node_modules/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 - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/bootstrap": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" - } - }, - "node_modules/bower-config": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.3.tgz", - "integrity": "sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==", - "dependencies": { - "graceful-fs": "^4.1.3", - "minimist": "^0.2.1", - "mout": "^1.0.0", - "osenv": "^0.1.3", - "untildify": "^2.1.0", - "wordwrap": "^0.0.3" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/bower-config/node_modules/minimist": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", - "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==" - }, - "node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/brotli-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.1.0.tgz", - "integrity": "sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==", - "dependencies": { - "duplexer": "^0.1.1", - "iltorb": "^2.4.3" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/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 - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/browser-resolve/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", - "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001264", - "electron-to-chromium": "^1.3.857", - "escalade": "^3.1.1", - "node-releases": "^1.1.77", - "picocolors": "^0.2.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001265", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", - "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/brunch": { - "version": "2.10.17", - "resolved": "https://registry.npmjs.org/brunch/-/brunch-2.10.17.tgz", - "integrity": "sha512-q3vkWORHYXwPd9gG1VMq23An6C0+Gywdvho/9PfbrsrpnmBaTNk50R/ES/Pz+6gUqTzFAssbLoJv1DOiPbblhQ==", - "dependencies": { - "anymatch": "^2.0", - "anysort": "~1.0", - "check-dependencies": "~1.0.1", - "chokidar": "^2", - "coffeescript": "~1.12.7", - "commander": "~2.9", - "commonjs-require-definition": "~0.6.2", - "debug": "^3.1.0", - "deppack": "~0.8", - "deps-install": "~0.1", - "fcache": "~0.3", - "init-skeleton": "~1.0", - "loggy": "~1.0.3", - "micro-es7-shim": "^0.1", - "micro-promisify": "~0.1", - "mkdirp": "~0.5", - "promise.prototype.finally": "^2", - "read-components": "~0.7", - "serve-brunch": "~0.2", - "since-app-start": "~0.3", - "skemata": "~0.1", - "source-map": "~0.5", - "universal-path": "^0.1" - }, - "bin": { - "brunch": "bin/brunch" - }, - "engines": { - "node": ">= 4.0", - "npm": ">= 3.0" - } - }, - "node_modules/brunch-skeletons": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/brunch-skeletons/-/brunch-skeletons-0.1.6.tgz", - "integrity": "sha512-x5ASPnG5yKyJFxJsCOydNPezP/YEyk4fB8GH9pdQA8sK2tFIO+RR0zzQ34Fs0y6AGcQJvx1FZvNjqW4f3Q5M3w==" - }, - "node_modules/brunch/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/brunch/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/brunch/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/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 - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz", - "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "node_modules/bundlesize": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.17.2.tgz", - "integrity": "sha512-cJAZ6wvs6IHQCnUn9kTme4GL+ahoICjcS0QPcGTj61Hl4bCc8wKkkVLUote4k/1yxa0+kUIrIo9wyNJ+XIciEw==", - "dependencies": { - "axios": "^0.18.0", - "brotli-size": "0.1.0", - "bytes": "^3.1.0", - "ci-env": "^1.4.0", - "commander": "^2.20.0", - "github-build": "^1.2.0", - "glob": "^7.1.4", - "gzip-size": "^4.0.0", - "prettycli": "^1.4.3", - "read-pkg-up": "^3.0.0" - }, - "bin": { - "bundlesize": "index.js", - "bundlesize-init": "src/init-status.js", - "bundlesize-pipe": "pipe.js" - } - }, - "node_modules/busboy": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", - "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", - "dependencies": { - "dicer": "0.3.0" - }, - "engines": { - "node": ">=4.5.0" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/cache-loader/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/cairo": { - "version": "0.1.0-alpha.3", - "resolved": "https://registry.npmjs.org/cairo/-/cairo-0.1.0-alpha.3.tgz", - "integrity": "sha512-sz1Ea2YC0fKdePg+NH4udz1CQPBRhSKjJkGqnZj3b3oMOm3HFa8vio3YAyyGg5IfqY4dOa++nR5Ws/oxdBXUeg==", - "dependencies": { - "chalk": "^4.0.0", - "chokidar": "^3.3.1", - "prettier": "^2.0.5", - "yargs": "^15.3.1" - }, - "bin": { - "cairo": "dist/index.js" - } - }, - "node_modules/cairo/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cairo/node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cairo/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cairo/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cairo/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cairo/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/cairo/node_modules/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cairo/node_modules/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==" - }, - "node_modules/cairo/node_modules/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==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cairo/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/cairo/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cairo/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cairo/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cairo/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/cairo/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/cairo/node_modules/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cairo/node_modules/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==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001260", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", - "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", - "dev": true, - "dependencies": { - "nanocolors": "^0.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/canvas": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", - "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/canvas-prebuilt": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/canvas-prebuilt/-/canvas-prebuilt-1.6.11.tgz", - "integrity": "sha512-ayBAayYLgFbGBX+cwtOzM4iEQP4XB5DuBbtjgvAwQ66/FMzSR7DhlCqtDZIq9UBbpFCb1QpyDgUNVclHDdBixg==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-pre-gyp": "^0.10.0" - } - }, - "node_modules/canvas-prebuilt/node_modules/node-pre-gyp": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", - "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/canvas-prebuilt/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/canvas-prebuilt/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/canvas/node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - }, - "node_modules/capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dependencies": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/check-dependencies": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.0.1.tgz", - "integrity": "sha1-nn8Vgi3iBiHsa5/6q6xNWIw4EbA=", - "dependencies": { - "bower-config": "^1.4.0", - "chalk": "^1.1.3", - "findup-sync": "^0.4.2", - "lodash.camelcase": "^4.3.0", - "minimist": "^1.2.0", - "semver": "^5.3.0" - }, - "bin": { - "check-dependencies": "bin/cli.js" - }, - "engines": { - "node": ">=4.4 <5 || >=6.3" - } - }, - "node_modules/check-dependencies/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/check-dependencies/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/check-dependencies/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/check-dependencies/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/check-dependencies/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/check-dependencies/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", - "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==" - }, - "node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/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==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/node_modules/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 - }, - "node_modules/cli-highlight/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/cli-highlight/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/y18n": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", - "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/cli-highlight/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cli-highlight/node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clipboardy/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cmd-shim": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.1.0.tgz", - "integrity": "sha512-A5C0Cyf2H8sKsHqX0tvIWRXw5/PK++3Dc0lDbsugr90nOECLLuSPahVQBG8pgmgiXgm/TzBWMqI2rWdZwHduAw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/coffeescript": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", - "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", - "bin": { - "cake": "bin/cake", - "coffee": "bin/coffee" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/commonjs-require-definition": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/commonjs-require-definition/-/commonjs-require-definition-0.6.3.tgz", - "integrity": "sha512-zBIo1YrBat66dXiTeXPNAsh8YfbTxwpOVP71bmjDhQciJoq8hv9eA9fG0fLDD/f9EZbsJkNq6V42Y+fdhaal4Q==" - }, - "node_modules/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==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/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 - }, - "node_modules/computed-styles": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/computed-styles/-/computed-styles-1.1.2.tgz", - "integrity": "sha1-p+cyuhRRSTma3nDC+Us1PditYp0=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "dependencies": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect-slashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.4.0.tgz", - "integrity": "sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA==", - "engines": { - "node": "*" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/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==" - }, - "node_modules/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/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==" - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "dependencies": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/copy-webpack-plugin/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", - "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", - "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/css-loader/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-loader/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/css-loader/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "dependencies": { - "css": "^2.0.0" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/csso/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/csv-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz", - "integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==", - "dependencies": { - "buffer-alloc": "^1.1.0", - "buffer-from": "^1.0.0", - "generate-function": "^1.0.1", - "generate-object-property": "^1.0.0", - "inherits": "^2.0.1", - "minimist": "^1.2.0", - "ndjson": "^1.4.0" - }, - "bin": { - "csv-parser": "bin.js" - } - }, - "node_modules/current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/d3": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", - "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", - "dependencies": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "node_modules/d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "node_modules/d3-brush": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", - "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", - "dependencies": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "node_modules/d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "dependencies": { - "d3-array": "1", - "d3-path": "1" - } - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "node_modules/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "node_modules/d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "dependencies": { - "d3-array": "^1.1.1" - } - }, - "node_modules/d3-delaunay": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", - "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", - "dependencies": { - "delaunator": "4" - } - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "node_modules/d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", - "dependencies": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "node_modules/d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "dependencies": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" - } - }, - "node_modules/d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "node_modules/d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", - "dependencies": { - "d3-dsv": "1" - } - }, - "node_modules/d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "dependencies": { - "d3-array": "1" - } - }, - "node_modules/d3-geo-projection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", - "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", - "dependencies": { - "commander": "2", - "d3-array": "1 - 2", - "d3-geo": "1.12.0 - 2", - "resolve": "^1.1.10" - }, - "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" - } - }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "node_modules/d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" - }, - "node_modules/d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "node_modules/d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "node_modules/d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-dsv": "1", - "xmlhttprequest": "1" - } - }, - "node_modules/d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "dependencies": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", - "dependencies": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "node_modules/d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "dependencies": { - "d3-time": "1" - } - }, - "node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "node_modules/d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "dependencies": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "node_modules/d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "node_modules/d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", - "dependencies": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-assign": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", - "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/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==", - "dependencies": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "dependencies": { - "execa": "^3.3.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/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==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/delaunator": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", - "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deppack": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/deppack/-/deppack-0.8.0.tgz", - "integrity": "sha512-qRlZZqgttzJTOJ1rnZibQbA07djSBtv5aLge2vA6XbytSw3BkChfUwRrdQ6XBvOY4d5wxbaTJ/oDNWHMDN4H8g==", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "browser-resolve": "^1.11.1", - "deep-assign": "^2.0.0", - "detective": "^4.3.1", - "glob": "^7.0.3", - "loggy": "^1.0.3", - "micro-promisify": "^0.1.1", - "node-browser-modules": "^0.1.0", - "true-case-path": "^1.0.2" - } - }, - "node_modules/deprecated-decorator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", - "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" - }, - "node_modules/deps-install": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/deps-install/-/deps-install-0.1.1.tgz", - "integrity": "sha512-jWfJiF0TZ4DgMcx6TIshx/slF6MexjHxik6iGlAx89z5cxHHtF/zt9c9UOC41PJX5kkJhlpXdU9msTq4K1v4Qg==", - "dependencies": { - "loggy": "^1", - "micro-promisify": "~0.1.0" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dependencies": { - "fs-exists-sync": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "dev": true - }, - "node_modules/detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dependencies": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, - "node_modules/dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", - "dependencies": { - "streamsearch": "0.1.2" - }, - "engines": { - "node": ">=4.5.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/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, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/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, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-event-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", - "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", - "dev": true - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "dependencies": { - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domhandler/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/download": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", - "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", - "dependencies": { - "caw": "^2.0.0", - "decompress": "^4.0.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^6.3.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download-git-repo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", - "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", - "dependencies": { - "download": "^5.0.3", - "git-clone": "^0.1.0", - "rimraf": "^2.6.1" - } - }, - "node_modules/download/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.866", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", - "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/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==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/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=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/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, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "dependencies": { - "merge": "^1.2.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-history-api-fallback": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", - "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/express/node_modules/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==" - }, - "node_modules/express/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-files": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", - "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/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==" - }, - "node_modules/fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fcache": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fcache/-/fcache-0.3.0.tgz", - "integrity": "sha1-1F8vkIZCuRt5jogZXsR4gaUcPUQ=" - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/file-loader/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/file-saver": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", - "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" - }, - "node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "optional": true - }, - "node_modules/filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-babel-config/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", - "dependencies": { - "detect-file": "^0.1.0", - "is-glob": "^2.0.1", - "micromatch": "^2.3.7", - "resolve-dir": "^0.1.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/findup-sync/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fkill": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/fkill/-/fkill-6.2.0.tgz", - "integrity": "sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg==", - "dependencies": { - "aggregate-error": "^3.0.0", - "arrify": "^2.0.1", - "execa": "^1.0.0", - "pid-from-port": "^1.1.3", - "process-exists": "^3.1.0", - "taskkill": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flow-parser": { - "version": "0.176.2", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.176.2.tgz", - "integrity": "sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", - "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "tslint": "^4.0.0 || ^5.0.0", - "typescript": "^2.1.0 || ^3.0.0", - "webpack": "^2.3.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-capacitor": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", - "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", - "engines": { - "node": ">=8.5" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "optional": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/fswin": { - "version": "2.17.1227", - "resolved": "https://registry.npmjs.org/fswin/-/fswin-2.17.1227.tgz", - "integrity": "sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/generate-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz", - "integrity": "sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8=" - }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dependencies": { - "is-property": "^1.0.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/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==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dependencies": { - "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-clone": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", - "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=" - }, - "node_modules/git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", - "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", - "dependencies": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-config-path/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/github-build": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/github-build/-/github-build-1.2.3.tgz", - "integrity": "sha512-57zUA9ZbaKQHxoUATq3dkr+gUeaOWGGC/3Vw/AJNIUkiUmd7DnYM9TMTmUknbkuvx6+SeSqWpLBunZZzCPLUMg==", - "dependencies": { - "axios": "0.21.3" - } - }, - "node_modules/github-build/node_modules/axios": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.3.tgz", - "integrity": "sha512-JtoZ3Ndke/+Iwt5n+BgSli/3idTvpt5OjKyoCmz4LX5+lPiY5l7C1colYezhlxThjNa/NhngCUWZSZFypIFuaA==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/github-build/node_modules/follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/glob-base/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dependencies": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-modules/node_modules/is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dependencies": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "node_modules/graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "dependencies": { - "iterall": "^1.2.2" - }, - "engines": { - "node": ">= 6.x" - } - }, - "node_modules/graphql-anywhere": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.7.tgz", - "integrity": "sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==", - "dependencies": { - "apollo-utilities": "^1.3.4", - "ts-invariant": "^0.3.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/graphql-anywhere/node_modules/ts-invariant": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", - "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", - "dependencies": { - "tslib": "^1.9.3" - } - }, - "node_modules/graphql-extensions": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", - "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", - "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", - "dependencies": { - "@apollographql/apollo-tools": "^0.5.0", - "apollo-server-env": "^3.1.0", - "apollo-server-types": "^0.9.0" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "dependencies": { - "iterall": "^1.3.0" - }, - "peerDependencies": { - "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/graphql-tag/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/graphql-tools": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", - "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", - "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", - "dependencies": { - "apollo-link": "^1.2.14", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" - }, - "peerDependencies": { - "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/graphql-type-json": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", - "peerDependencies": { - "graphql": ">=0.8.0" - } - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "node_modules/gzip-size": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", - "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", - "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/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, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "node_modules/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 - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "deprecated": "3.x is no longer supported", - "dev": true, - "dependencies": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/html-webpack-plugin/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/html-webpack-plugin/node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/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, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/htmlparser2/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/htmlparser2/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/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, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "node_modules/icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/icss-utils/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/icss-utils/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/iltorb": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", - "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", - "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", - "hasInstallScript": true, - "dependencies": { - "detect-libc": "^1.0.3", - "nan": "^2.14.0", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.3", - "which-pm-runs": "^1.0.0" - } - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-global": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/import-global/-/import-global-0.1.0.tgz", - "integrity": "sha1-l7OP1EQRTuwWgkqTX42ldbV6oc4=", - "dependencies": { - "global-dirs": "^0.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/init-skeleton": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/init-skeleton/-/init-skeleton-1.0.1.tgz", - "integrity": "sha1-MQq3MK06VLA9xLCNaZ1XZnSuEcg=", - "dependencies": { - "brunch-skeletons": "~0.1.4", - "deps-install": "~0.1.0", - "hosted-git-info": "~2.1.4", - "micro-promisify": "~0.1.0", - "mkdirp": "~0.5.0", - "ncp": "^2.0.0", - "normalize-git-url": "~3.0.1" - } - }, - "node_modules/init-skeleton/node_modules/hosted-git-info": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", - "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-ip/node_modules/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, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/into-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz", - "integrity": "sha1-25sANpRFPq4JHYpchMwRUHt4HTE=", - "dependencies": { - "from2": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", - "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dependencies": { - "is-primitive": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/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, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "node_modules/javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" - }, - "node_modules/jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dependencies": { - "easy-stack": "^1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/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==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/jscodeshift": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz", - "integrity": "sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==", - "dependencies": { - "@babel/core": "^7.1.6", - "@babel/parser": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-typescript": "^7.1.0", - "@babel/register": "^7.0.0", - "babel-core": "^7.0.0-bridge.0", - "colors": "^1.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.16.1", - "temp": "^0.8.1", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - } - }, - "node_modules/jscodeshift/node_modules/recast": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz", - "integrity": "sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==", - "dependencies": { - "ast-types": "0.11.7", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/jscodeshift/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsdom": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", - "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.0.9", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.5", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", - "dev": true, - "peerDependencies": { - "jsdom": ">=10.0.0" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/json-stringify-pretty-compact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/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 - }, - "node_modules/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==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dependencies": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "node_modules/launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "dependencies": { - "launch-editor": "^2.2.1" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "node_modules/lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "node_modules/lodash.xor": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", - "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=" - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loggy": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.8.tgz", - "integrity": "sha512-3gXR0rOS4fnxVXGeiQID95/IML//jSbKx5T1GatifpzpOwDoOsTtlt25gosiBq27Mn4YnbzWB/DsKncnaLWKSg==", - "dependencies": { - "colorette": "~1.1", - "native-notifier": "~0.1.6" - } - }, - "node_modules/loggy/node_modules/colorette": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", - "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowdb": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", - "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", - "dependencies": { - "graceful-fs": "^4.1.3", - "is-promise": "^2.1.0", - "lodash": "4", - "pify": "^3.0.0", - "steno": "^0.4.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/math": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/math/-/math-0.0.3.tgz", - "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=", - "engines": { - "node": "> 0.0.0" - } - }, - "node_modules/math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micro-es7-shim": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/micro-es7-shim/-/micro-es7-shim-0.1.0.tgz", - "integrity": "sha1-qpmJovkwN6k+ezDiySQz2wtMoig=" - }, - "node_modules/micro-promisify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/micro-promisify/-/micro-promisify-0.1.1.tgz", - "integrity": "sha1-Bx2lkLSVZWDe30qucERynBookC0=" - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dependencies": { - "mime-db": "1.47.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "optional": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "dependencies": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/mocha-webpack": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/mocha-webpack/-/mocha-webpack-2.0.0-beta.0.tgz", - "integrity": "sha512-2ezbW0h5cYWr874F/hzytQCqINxk+GVelMY4xWTSHwwH1LrPAOzjlUljZ+/PhpaP6QeqYbL5x5vK/bnaXqkfEw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.18.0", - "chalk": "^2.3.0", - "chokidar": "^2.0.2", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "interpret": "^1.0.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "lodash": "^4.3.0", - "memory-fs": "^0.4.1", - "nodent-runtime": "^3.0.3", - "normalize-path": "^2.0.1", - "progress": "^2.0.0", - "source-map-support": "^0.5.0", - "strip-ansi": "^4.0.0", - "toposort": "^1.0.0", - "yargs": "^11.0.0" - }, - "bin": { - "mocha-webpack": "bin/mocha-webpack" - }, - "peerDependencies": { - "mocha": ">=4 <=5", - "webpack": "^4.0.0" - } - }, - "node_modules/mocha-webpack/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/mocha-webpack/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/mocha-webpack/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/mocha-webpack/node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha-webpack/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/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, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha-webpack/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/mocha-webpack/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/string-width/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha-webpack/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-webpack/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/mocha-webpack/node_modules/yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "node_modules/mocha-webpack/node_modules/yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/mocha/node_modules/commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/mocha/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/mocha/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mocha/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mout": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.3.tgz", - "integrity": "sha512-vtE+eZcSj/sBkIp6gxB87MznryWP+gHIp0XX9SKrzA5TAkvz6y7VTuNruBjYdJozd8NY5i9XVIsn8cn3SwNjzg==" - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/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 - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "node_modules/nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "dev": true - }, - "node_modules/nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/native-notifier": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/native-notifier/-/native-notifier-0.1.6.tgz", - "integrity": "sha512-BwRtjqhNsS2HpeVrNmERzQqZTFxR+MoJr/RdfCwZ0ODKyc/0EcHQhwnPwZr99gT1uHgRqbDk3C5fOo70TVYlcQ==", - "dependencies": { - "tag-shell": "~0.1.0" - } - }, - "node_modules/ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/ndjson": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", - "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", - "dependencies": { - "json-stringify-safe": "^5.0.1", - "minimist": "^1.2.0", - "split2": "^2.1.0", - "through2": "^2.0.3" - }, - "bin": { - "ndjson": "cli.js" - } - }, - "node_modules/neat-csv": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz", - "integrity": "sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw=", - "dependencies": { - "csv-parser": "^1.6.0", - "get-stream": "^2.1.0", - "into-stream": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/neat-csv/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/needle": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", - "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-browser-modules": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/node-browser-modules/-/node-browser-modules-0.1.0.tgz", - "integrity": "sha1-QZPLtw9UJ1ml5ObWsBzLY46Zoaw=", - "dependencies": { - "assert": "~1.3.0", - "buffer": "~4.3.0", - "crypto-browserify": "~3.11.0", - "domain-browser": "~1.1.7", - "events": "~1.1.0", - "https-browserify": "~0.0.1", - "os-browserify": "~0.2.0", - "path-browserify": "~0.0.0", - "process": "~0.11.2", - "punycode": "~1.4.0", - "querystring-es3": "~0.2.1", - "readable-stream": "~2.0.5", - "stream-browserify": "~2.0.1", - "stream-http": "~2.1.0", - "string_decoder": "~0.10.31", - "timers-browserify": "~1.4.2", - "tty-browserify": "~0.0.0", - "url": "~0.11.0", - "util": "~0.10.3", - "vm-browserify": "~0.0.4" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/node-browser-modules/node_modules/buffer": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.3.1.tgz", - "integrity": "sha1-DmX9Acw+kVTRUvazyTS1uKG2czw=", - "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-browser-modules/node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "node_modules/node-browser-modules/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/node-browser-modules/node_modules/readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/node-browser-modules/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-ipc": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", - "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", - "dependencies": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/node-libs-browser/node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/node-libs-browser/node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/node-notifier": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", - "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "node_modules/nodemon": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", - "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", - "hasInstallScript": true, - "dependencies": { - "chokidar": "^2.1.8", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodent-runtime": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", - "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", - "dev": true, - "hasInstallScript": true - }, - "node_modules/noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-git-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", - "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/nouislider": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", - "integrity": "sha512-nD+Fgc8A8j6hnGvR5AaV+OBuLF446z4H2fmcEJ/6U6CJr6rAnFnionMXu7dmdghZ+bhgePvL3wrDRbu+0ux7Jg==" - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "optional": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "optional": true - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/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=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/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, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimism": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", - "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", - "dependencies": { - "@wry/context": "^0.4.0" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/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 - }, - "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=" - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parchment": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", - "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-git-config": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", - "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", - "dependencies": { - "expand-tilde": "^2.0.2", - "git-config-path": "^1.0.1", - "ini": "^1.3.5" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=" - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==" - }, - "node_modules/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=" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pid-from-port": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pid-from-port/-/pid-from-port-1.1.3.tgz", - "integrity": "sha512-OlE82n3yMOE5dY9RMOwxhoWefeMlxwk5IVxoj0sSzSFIlmvhN4obzTvO3s/d/b5JhcgXikjaspsy/HuUDTqbBg==", - "dependencies": { - "execa": "^0.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pid-from-port/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/pid-from-port/node_modules/execa": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", - "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pid-from-port/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pid-from-port/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/pid-from-port/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/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==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-merge-rules/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-selectors/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-extract-imports/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-extract-imports/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-scope/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-values/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-values/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/postcss/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/prettycli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", - "integrity": "sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==", - "dependencies": { - "chalk": "2.1.0" - } - }, - "node_modules/prettycli/node_modules/chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dependencies": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettycli/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettycli/node_modules/supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-exists": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/process-exists/-/process-exists-3.1.0.tgz", - "integrity": "sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw==", - "dependencies": { - "ps-list": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise.prototype.finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-2.0.1.tgz", - "integrity": "sha1-tw1EzrOCX6iABLXR+9kGs7fZt1g=", - "dependencies": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/ps-list": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-4.1.0.tgz", - "integrity": "sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ==", - "dependencies": { - "pify": "^3.0.0", - "tasklist": "^3.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pushserve": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pushserve/-/pushserve-1.0.2.tgz", - "integrity": "sha1-/fuAOTnKM3UtOPLRqpdawBqTJT8=", - "dependencies": { - "commander": "^2.0.0", - "connect-slashes": "^1.3.1", - "express": "^4.0.0", - "serve-static": "^1.10.0" - }, - "bin": { - "pushserve": "pushserve" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", - "dependencies": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - } - }, - "node_modules/quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "dependencies": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/quill/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/quill/node_modules/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" - }, - "node_modules/randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/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==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-components": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/read-components/-/read-components-0.7.0.tgz", - "integrity": "sha1-d9znrctypRQkDEemdbm896NQndk=", - "dependencies": { - "async-each": "~1.0.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/readable-stream/node_modules/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==" - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dependencies": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/node_modules/ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/recast/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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=" - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/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, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dependencies": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dependencies": { - "os-homedir": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rss-parser": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", - "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==", - "dependencies": { - "entities": "^2.0.3", - "xml2js": "^0.4.19" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.32.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", - "dev": true, - "dependencies": { - "chokidar": ">=2.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "dependencies": { - "xmlchars": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/sec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sec/-/sec-1.0.0.tgz", - "integrity": "sha1-Az1go60g7PLgCUDRT5eCNGV3QzU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/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==" - }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-brunch": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/serve-brunch/-/serve-brunch-0.2.1.tgz", - "integrity": "sha512-6KNNdVC2oDvGueSIixbp8vFKg6EJZZfX3Tc9qaI88Bn6m0tg5olxf5yN/0wfILHnDXtiADKmgUheYLzKyqbLhw==", - "dependencies": { - "debug": "^3.1", - "loggy": "^1", - "pushserve": "^1" - } - }, - "node_modules/serve-brunch/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/serve-brunch/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/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, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/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==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/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==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shards-ui": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-3.0.0.tgz", - "integrity": "sha512-NYSzq5PrYLoCTGD8gGvJxZal0bY3L8qGr1nNEawjqGT60SAJYZaQDjiiG3j3rjpsB2pNd1vKQUjdgNT7UnO6Kg==", - "dependencies": { - "bootstrap": "4.3.1" - } - }, - "node_modules/shards-ui/node_modules/bootstrap": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.14.7" - } - }, - "node_modules/shards-vue": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/shards-vue/-/shards-vue-1.0.7.tgz", - "integrity": "sha512-saV6jIOkbU7iV3acA9qrZhoLHWkNvfnfL6gkUXHQJBhGgOxS5wyt9BNZ1ZfOqaU40wsqnkKMlXLawb2lSQriFA==", - "dependencies": { - "bootstrap": "^4.1.3", - "lodash.xor": "^4.5.0", - "nouislider": "^11.1.0", - "popper.js": "^1.14.4", - "shards-ui": "^2.1.0", - "vue-clickaway": "^2.2.2", - "vuejs-datepicker": "^1.5.3" - } - }, - "node_modules/shards-vue/node_modules/shards-ui": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-2.1.2.tgz", - "integrity": "sha512-avbCk65y4AeC37Aonaio2EGsDi9NPJNGpiRQYSSd6pqUVMIwz710AoHqn4JG5FrIDoSp4SeeeBP3K3j/vUxMAQ==", - "dependencies": { - "bootstrap": "4.1.3", - "bundlesize": "^0.17.0" - } - }, - "node_modules/shards-vue/node_modules/shards-ui/node_modules/bootstrap": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.14.3" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "node_modules/shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "dependencies": { - "nanoid": "^2.1.0" - } - }, - "node_modules/shvl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz", - "integrity": "sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==", - "deprecated": "older versions vulnerable to prototype pollution" - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/since-app-start": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/since-app-start/-/since-app-start-0.3.3.tgz", - "integrity": "sha512-CvVjdZvSgaUP4mMOLn8NZtYKFF2RYboEaTBKdj5F+Jm6SpCQ/kZgnMVMNHhOUgBzHusBe8aio0Gri8ci2utOXw==", - "dependencies": { - "debug": "~3.1.0" - } - }, - "node_modules/since-app-start/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/skemata": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/skemata/-/skemata-0.1.2.tgz", - "integrity": "sha1-88UhAptnvm4IJfDfhn7peRbeRTA=", - "dependencies": { - "fast-levenshtein": "^1.1.3" - } - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dev": true, - "dependencies": { - "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.1" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - } - }, - "node_modules/spdy-transport/node_modules/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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/steno": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", - "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", - "dependencies": { - "graceful-fs": "^4.1.3" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz", - "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=", - "dependencies": { - "builtin-status-codes": "^2.0.0", - "inherits": "^2.0.1", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/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==" - }, - "node_modules/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.padstart": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", - "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-resources-loader": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.4.1.tgz", - "integrity": "sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/style-resources-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/style-resources-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylehacks/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "dependencies": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - }, - "peerDependencies": { - "stylus": ">=0.52.4" - } - }, - "node_modules/stylus/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stylus/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylus/node_modules/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, - "engines": { - "node": ">= 8" - } - }, - "node_modules/subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", - "dependencies": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependencies": { - "graphql": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgsaver": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/svgsaver/-/svgsaver-0.9.0.tgz", - "integrity": "sha1-k9Xbs/hAlTuN8KFKlC9MyNVSM14=", - "dependencies": { - "computed-styles": "^1.1.2", - "file-saver": "^1.3.3" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/tag-shell": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tag-shell/-/tag-shell-0.1.0.tgz", - "integrity": "sha1-50OBbmpugFrDc19BYuAWuXp9370=" - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-fs/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/taskkill": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/taskkill/-/taskkill-3.1.0.tgz", - "integrity": "sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w==", - "dependencies": { - "arrify": "^2.0.1", - "execa": "^3.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/taskkill/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/taskkill/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/taskkill/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/taskkill/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/taskkill/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/taskkill/node_modules/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==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/taskkill/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/taskkill/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/taskkill/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/taskkill/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/taskkill/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/taskkill/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tasklist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tasklist/-/tasklist-3.1.1.tgz", - "integrity": "sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA==", - "dependencies": { - "neat-csv": "^2.1.0", - "pify": "^2.2.0", - "sec": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tasklist/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/term-size/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "dependencies": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" - } - }, - "node_modules/toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dependencies": { - "glob": "^7.1.2" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-invariant": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", - "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", - "dependencies": { - "tslib": "^1.9.3" - } - }, - "node_modules/ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "dependencies": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typescript": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", - "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/uglify-js/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universal-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/universal-path/-/universal-path-0.1.0.tgz", - "integrity": "sha1-D8okyTbqPSKCAT0UNxDAZoftBnc=" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "engines": { - "node": ">=4" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/url-loader/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/url-loader/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vega": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", - "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", - "dependencies": { - "vega-crossfilter": "~4.0.5", - "vega-dataflow": "~5.7.4", - "vega-encode": "~4.8.3", - "vega-event-selector": "~2.0.6", - "vega-expression": "~4.0.1", - "vega-force": "~4.0.7", - "vega-format": "~1.0.4", - "vega-functions": "~5.12.0", - "vega-geo": "~4.3.8", - "vega-hierarchy": "~4.0.9", - "vega-label": "~1.0.0", - "vega-loader": "~4.4.0", - "vega-parser": "~6.1.3", - "vega-projection": "~1.4.5", - "vega-regression": "~1.0.9", - "vega-runtime": "~6.1.3", - "vega-scale": "~7.1.1", - "vega-scenegraph": "~4.9.4", - "vega-statistics": "~1.7.9", - "vega-time": "~2.0.4", - "vega-transforms": "~4.9.4", - "vega-typings": "~0.21.0", - "vega-util": "~1.16.1", - "vega-view": "~5.10.1", - "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.1.5", - "vega-wordcloud": "~4.1.3" - } - }, - "node_modules/vega-canvas": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", - "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" - }, - "node_modules/vega-crossfilter": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", - "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", - "dependencies": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-crossfilter/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-dataflow": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", - "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", - "dependencies": { - "vega-format": "^1.0.4", - "vega-loader": "^4.3.2", - "vega-util": "^1.16.1" - } - }, - "node_modules/vega-embed": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-4.2.5.tgz", - "integrity": "sha512-3iUv5oU5y/sa7jC+shw79hPmHMpWMhMTGSovtl3+O98hLq7LQgordWKgoxKcqwhSIHMIgj+cInTNPWM4kru7Ug==", - "dependencies": { - "d3-selection": "^1.4.0", - "json-stringify-pretty-compact": "^2.0.0", - "semver": "^6.3.0", - "vega-schema-url-parser": "^1.1.0", - "vega-themes": "^2.3.2", - "vega-tooltip": "^0.18.1" - }, - "peerDependencies": { - "vega": "*", - "vega-lite": "2 || 3" - } - }, - "node_modules/vega-encode": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", - "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.0.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-encode/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-encode/node_modules/d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "dependencies": { - "d3-color": "1 - 2" - } - }, - "node_modules/vega-event-selector": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.6.tgz", - "integrity": "sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew==" - }, - "node_modules/vega-expression": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", - "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", - "dependencies": { - "@types/estree": "^0.0.50", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega-force": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", - "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", - "dependencies": { - "d3-force": "^2.1.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-force/node_modules/d3-force": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", - "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", - "dependencies": { - "d3-dispatch": "1 - 2", - "d3-quadtree": "1 - 2", - "d3-timer": "1 - 2" - } - }, - "node_modules/vega-format": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.0.tgz", - "integrity": "sha512-6mgpeWw8yGdG0Zdi8aVkx5oUrpJGOpNxqazC2858RSDPvChM/jDFlgRMTYw52qk7cxU0L08ARp4BwmXaI75j0w==", - "dependencies": { - "d3-array": "^3.1.1", - "d3-format": "^3.1.0", - "d3-time-format": "^4.1.0", - "vega-time": "^2.0.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-format/node_modules/d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-format/node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-format/node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-functions": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.13.0.tgz", - "integrity": "sha512-Mf53zNyx+c9fFqagEI0T8zc9nMlx0zozOngr8oOpG1tZDKOgwOnUgN99zQKbLHjyv+UzWrq3LYTnSLyVe0ZmhQ==", - "dependencies": { - "d3-array": "^3.1.1", - "d3-color": "^3.0.1", - "d3-geo": "^3.0.1", - "vega-dataflow": "^5.7.3", - "vega-expression": "^5.0.0", - "vega-scale": "^7.2.0", - "vega-scenegraph": "^4.9.3", - "vega-selections": "^5.3.1", - "vega-statistics": "^1.7.9", - "vega-time": "^2.1.0", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega-functions/node_modules/d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-functions/node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-functions/node_modules/d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-geo": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", - "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-projection": "^1.4.5", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-geo/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-geo/node_modules/d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" - }, - "node_modules/vega-geo/node_modules/d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", - "dependencies": { - "d3-array": "^2.5.0" - } - }, - "node_modules/vega-hierarchy": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", - "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", - "dependencies": { - "d3-hierarchy": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-hierarchy/node_modules/d3-hierarchy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", - "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" - }, - "node_modules/vega-label": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", - "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", - "dependencies": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-lite": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-3.4.0.tgz", - "integrity": "sha512-RJg9uBNh5g0hA8xTzAcALUfNx0cEq7E7xx+vxPEGSMgI8z+A5KlE9u4jUx6nKu7Mjg1qZO8WOyWCmBS1kdFWPg==", - "dependencies": { - "@types/clone": "~0.1.30", - "@types/fast-json-stable-stringify": "^2.0.0", - "clone": "~2.1.2", - "fast-deep-equal": "~2.0.1", - "fast-json-stable-stringify": "~2.0.0", - "json-stringify-pretty-compact": "~2.0.0", - "tslib": "~1.10.0", - "vega-event-selector": "~2.0.0", - "vega-expression": "~2.6.0", - "vega-typings": "0.7.2", - "vega-util": "~1.10.0", - "yargs": "~13.3.0" - }, - "bin": { - "vl2png": "bin/vl2png", - "vl2svg": "bin/vl2svg", - "vl2vg": "bin/vl2vg" - }, - "peerDependencies": { - "vega": "^5.4.0" - } - }, - "node_modules/vega-lite/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/vega-lite/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/vega-lite/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vega-lite/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/vega-lite/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "node_modules/vega-lite/node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "node_modules/vega-lite/node_modules/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==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/vega-lite/node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "node_modules/vega-lite/node_modules/vega-expression": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.6.tgz", - "integrity": "sha512-zxPzXO33FawU3WQHRmHJaRreyJlyMaNMn1uuCFSouJttPkBBWB5gCrha2f5+pF3t4NMFWTnSrgCkR6mcaubnng==", - "dependencies": { - "vega-util": "^1.15.0" - } - }, - "node_modules/vega-lite/node_modules/vega-expression/node_modules/vega-util": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", - "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" - }, - "node_modules/vega-lite/node_modules/vega-typings": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.7.2.tgz", - "integrity": "sha512-BReB2qRERA/Ke+QoxKDQ7fES25A9Q3qKRm1CJxwvpLGhAl4k5cGDORx6yW+J3rFHMzpJlmdRM+kb489EuphxZQ==", - "dependencies": { - "vega-util": "^1.10.0" - } - }, - "node_modules/vega-lite/node_modules/vega-util": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.10.0.tgz", - "integrity": "sha512-fTGnTG7FhtTG9tiYDL3k5s8YHqB71Ml5+aC9B7eaBygeB8GKXBrcbTXLOzoCRxT3Jr5cRhr99PMBu0AkqmhBog==" - }, - "node_modules/vega-lite/node_modules/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==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/vega-lite/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "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" - } - }, - "node_modules/vega-lite/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/vega-loader": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.0.tgz", - "integrity": "sha512-EkAyzbx0pCYxH3v3wghGVCaKINWxHfgbQ2pYDiYv0yo8e04S8Mv/IlRGTt6BAe7cLhrk1WZ4zh20QOppnGG05w==", - "dependencies": { - "d3-dsv": "^3.0.1", - "node-fetch": "^2.6.7", - "topojson-client": "^3.1.0", - "vega-format": "^1.1.0", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega-loader/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/vega-loader/node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vega-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", - "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", - "dependencies": { - "vega-dataflow": "^5.7.3", - "vega-event-selector": "^3.0.0", - "vega-functions": "^5.12.1", - "vega-scale": "^7.1.1", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega-parser/node_modules/vega-event-selector": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" - }, - "node_modules/vega-projection": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", - "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", - "dependencies": { - "d3-geo": "^2.0.1", - "d3-geo-projection": "^3.0.0" - } - }, - "node_modules/vega-projection/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-projection/node_modules/d3-geo": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz", - "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==", - "dependencies": { - "d3-array": ">=2.5" - } - }, - "node_modules/vega-regression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", - "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", - "dependencies": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-regression/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-runtime": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", - "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", - "dependencies": { - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-scale": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.2.0.tgz", - "integrity": "sha512-QYltO/otrZHLrCGGf06Y99XtPtqWXITr6rw7rO9oL+l3d9o5RFl9sjHrVxiM7v+vGoZVWbBd5IPbFhPsXZ6+TA==", - "dependencies": { - "d3-array": "^3.1.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "vega-time": "^2.1.0", - "vega-util": "^1.17.0" - } - }, - "node_modules/vega-scale/node_modules/d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-scale/node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-scale/node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-scale/node_modules/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-scale/node_modules/vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" - }, - "node_modules/vega-scenegraph": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.10.1.tgz", - "integrity": "sha512-takIpkmNxYHhJYALOYzhTin3EDzbys6U4g+l1yJZVlXG9YTdiCMuEVAdtaQOCqF9/7qytD6pCrMxJY2HaoN0qQ==", - "dependencies": { - "d3-path": "^3.0.1", - "d3-shape": "^3.1.0", - "vega-canvas": "^1.2.5", - "vega-loader": "^4.4.0", - "vega-scale": "^7.2.0", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-scenegraph/node_modules/d3-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", - "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-scenegraph/node_modules/d3-shape": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", - "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-schema-url-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-schema-url-parser/-/vega-schema-url-parser-1.1.0.tgz", - "integrity": "sha512-Tc85J2ofMZZOsxiqDM9sbvfsa+Vdo3GwNLjEEsPOsCDeYqsUHKAlc1IpbbhPLZ6jusyM9Lk0e1izF64GGklFDg==" - }, - "node_modules/vega-selections": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.0.tgz", - "integrity": "sha512-Un3JdLDPjIpF9Dh4sw6m1c/QAcfam6m1YXHJ9vJxE/GdJ+sOrPxc7bcEU8VhOmTUN7IQUn4/1ry4JqqOVMbEhw==", - "dependencies": { - "d3-array": "3.1.1", - "vega-expression": "^5.0.0", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega-selections/node_modules/d3-array": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", - "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-statistics": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.9.tgz", - "integrity": "sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q==", - "dependencies": { - "d3-array": "^2.7.1" - } - }, - "node_modules/vega-statistics/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-themes": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", - "peerDependencies": { - "vega": "*", - "vega-lite": "*" - } - }, - "node_modules/vega-time": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.0.tgz", - "integrity": "sha512-Q9/l3S6Br1RPX5HZvyLD/cQ4K6K8DtpR09/1y7D66gxNorg2+HGzYZINH9nUvN3mxoXcBWg4cCUh3+JvmkDaEg==", - "dependencies": { - "d3-array": "^3.1.1", - "d3-time": "^3.0.0", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-time/node_modules/d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-time/node_modules/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-tooltip": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.18.1.tgz", - "integrity": "sha512-g/i69QLTVhGeHNT8k646Qr8SFss9kbnt6XmU9ujjqgaW5B/p1FPUrMzFh/88rMF704EHYyBH7Aj3t0ds1cCHbQ==", - "dependencies": { - "vega-util": "^1.10.0" - } - }, - "node_modules/vega-transforms": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", - "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", - "dependencies": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.1" - } - }, - "node_modules/vega-transforms/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-typings": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.21.0.tgz", - "integrity": "sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA==", - "dependencies": { - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-util": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", - "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" - }, - "node_modules/vega-view": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", - "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-timer": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-format": "^1.0.4", - "vega-functions": "^5.10.0", - "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.9.4", - "vega-util": "^1.16.1" - } - }, - "node_modules/vega-view-transforms": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", - "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", - "dependencies": { - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-view/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega-view/node_modules/d3-timer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", - "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" - }, - "node_modules/vega-voronoi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", - "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", - "dependencies": { - "d3-delaunay": "^5.3.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega-wordcloud": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", - "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", - "dependencies": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.1.1", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vega/node_modules/d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" - }, - "node_modules/vega/node_modules/d3-dsv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", - "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", - "dependencies": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" - } - }, - "node_modules/vega/node_modules/d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" - }, - "node_modules/vega/node_modules/d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", - "dependencies": { - "d3-array": "^2.5.0" - } - }, - "node_modules/vega/node_modules/d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "dependencies": { - "d3-color": "1 - 2" - } - }, - "node_modules/vega/node_modules/d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" - }, - "node_modules/vega/node_modules/d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", - "dependencies": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "node_modules/vega/node_modules/d3-shape": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", - "dependencies": { - "d3-path": "1 - 2" - } - }, - "node_modules/vega/node_modules/d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", - "dependencies": { - "d3-array": "2" - } - }, - "node_modules/vega/node_modules/d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "dependencies": { - "d3-time": "1 - 2" - } - }, - "node_modules/vega/node_modules/vega-expression": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", - "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", - "dependencies": { - "vega-util": "^1.16.0" - } - }, - "node_modules/vega/node_modules/vega-format": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", - "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-format": "^2.0.0", - "d3-time-format": "^3.0.0", - "vega-time": "^2.0.3", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega/node_modules/vega-functions": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", - "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-expression": "^5.0.0", - "vega-scale": "^7.1.1", - "vega-scenegraph": "^4.9.3", - "vega-selections": "^5.3.1", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega/node_modules/vega-functions/node_modules/vega-expression": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", - "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", - "dependencies": { - "@types/estree": "^0.0.50", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega/node_modules/vega-loader": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", - "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", - "dependencies": { - "d3-dsv": "^2.0.0", - "node-fetch": "^2.6.1", - "topojson-client": "^3.1.0", - "vega-format": "^1.0.4", - "vega-util": "^1.16.0" - } - }, - "node_modules/vega/node_modules/vega-scale": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", - "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "d3-scale": "^3.2.2", - "vega-time": "^2.0.4", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega/node_modules/vega-scenegraph": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", - "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", - "dependencies": { - "d3-path": "^2.0.0", - "d3-shape": "^2.0.0", - "vega-canvas": "^1.2.5", - "vega-loader": "^4.3.3", - "vega-scale": "^7.1.1", - "vega-util": "^1.15.2" - } - }, - "node_modules/vega/node_modules/vega-time": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", - "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-time": "^2.0.0", - "vega-util": "^1.15.2" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dependencies": { - "indexof": "0.0.1" - } - }, - "node_modules/vue": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", - "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" - }, - "node_modules/vue-class-component": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/vue-cli-plugin-apollo": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.20.0.tgz", - "integrity": "sha512-Ey/luK5HtP4ZQhua5RKETR672pE7BPymaso//Ccl/wxQI1BqVTxg9o/wYeXuURBIw2Et9JaVLXmh0e9uKgk8Jw==", - "dependencies": { - "apollo-cache-inmemory": "^1.5.1", - "apollo-client": "^2.5.1", - "apollo-link": "^1.2.11", - "apollo-link-context": "^1.0.17", - "apollo-link-persisted-queries": "^0.2.2", - "apollo-link-state": "^0.4.2", - "apollo-link-ws": "^1.0.17", - "apollo-server-express": "^2.4.8", - "apollo-upload-client": "^10.0.0", - "apollo-utilities": "^1.2.1", - "chalk": "^2.4.2", - "deepmerge": "^3.2.0", - "esm": "^3.2.18", - "execa": "^1.0.0", - "express": "^4.16.4", - "graphql": "^14.1.1", - "graphql-subscriptions": "^1.0.0", - "nodemon": "^1.18.10", - "subscriptions-transport-ws": "^0.9.16", - "ts-node": "^8.0.3" - }, - "peerDependencies": { - "@vue/cli-shared-utils": "^3.0.0" - } - }, - "node_modules/vue-clickaway": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/vue-clickaway/-/vue-clickaway-2.2.2.tgz", - "integrity": "sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A==", - "dependencies": { - "loose-envify": "^1.2.0" - }, - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-jscodeshift-adapter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vue-jscodeshift-adapter/-/vue-jscodeshift-adapter-2.2.0.tgz", - "integrity": "sha512-hC/eplyzKq68GbCmHKz9xFdiGvl0TSObGUX2SIVOZlcElaJXQiB/H7au5tg7wAcbqv7vDQvNERbtAf/kMsyVHA==", - "dependencies": { - "vue-sfc-descriptor-to-string": "^1.0.0", - "vue-template-compiler": "^2.5.13" - } - }, - "node_modules/vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-multiselect": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", - "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==", - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/vue-property-decorator": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", - "integrity": "sha512-O6OUN2OMsYTGPvgFtXeBU3jPnX5ffQ9V4I1WfxFQ6dqz6cOUbR3Usou7kgFpfiXDvV7dJQSFcJ5yUPgOtPPm1Q==", - "dependencies": { - "vue-class-component": "^7.1.0" - }, - "peerDependencies": { - "vue": "*" - } - }, - "node_modules/vue-router": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", - "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" - }, - "node_modules/vue-sfc-descriptor-to-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz", - "integrity": "sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==", - "dependencies": { - "indent-string": "^3.2.0" - } - }, - "node_modules/vue-sfc-descriptor-to-string/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-spinners": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vue-spinners/-/vue-spinners-1.0.2.tgz", - "integrity": "sha512-Wndmjn9PN5Y+L1m94n7rMqzhi+2QZMMqJtF9hDW13K2wa5x73Yguh99zcbSLQJyz7mwQ4xQOWbOFIyklgHdOLw==" - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/vue-vega": { - "version": "1.0.0-alpha.13", - "resolved": "https://registry.npmjs.org/vue-vega/-/vue-vega-1.0.0-alpha.13.tgz", - "integrity": "sha512-PfSeCV/S9lbJtZVmJU5C/9GQ+dMM9+udwxSUWszpoc9Eah3fNSCFMvChnyjgKDjnPN+P8nCUrJb+425RhXE20w==", - "dependencies": { - "lodash-es": "^4.17.4", - "vega": "^3.0.8", - "vega-lite": "^2.0.3", - "vue": "^2.3.3" - }, - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/vue-vega/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/canvas": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-1.6.13.tgz", - "integrity": "sha512-XAfzfEOHZ3JIPjEV+WSI6PpISgUta3dgmndWbsajotz+0TQOX/jDpp2kawjRERatOGv9sMMzk5auB3GKEKA6hg==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "nan": "^2.10.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/vue-vega/node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/vue-vega/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/vue-vega/node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/vue-vega/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "node_modules/vue-vega/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/vega": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/vega/-/vega-3.3.1.tgz", - "integrity": "sha512-JVBLqSRXcWfqb4aNinf6uuH0hcUYl8BUTsoJhCv1QQcFZ6NkU+zt4/9E4KYmqzCAr35Z0BvmQMJcsE3mOrUDNA==", - "dependencies": { - "vega-crossfilter": "2", - "vega-dataflow": "3", - "vega-encode": "2", - "vega-expression": "^2.3", - "vega-force": "2", - "vega-geo": "^2.2", - "vega-hierarchy": "^2.1", - "vega-loader": "2", - "vega-parser": "^2.5", - "vega-projection": "1", - "vega-runtime": "2", - "vega-scale": "^2.1", - "vega-scenegraph": "^2.3", - "vega-statistics": "^1.2", - "vega-transforms": "^1.2", - "vega-typings": "*", - "vega-util": "^1.7", - "vega-view": "^2.2", - "vega-view-transforms": "^1.2", - "vega-voronoi": "2", - "vega-wordcloud": "^2.1", - "yargs": "4" - }, - "bin": { - "vg2png": "bin/vg2png", - "vg2svg": "bin/vg2svg" - }, - "optionalDependencies": { - "canvas": "^1.6", - "canvas-prebuilt": "^1.6" - } - }, - "node_modules/vue-vega/node_modules/vega-crossfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-2.0.0.tgz", - "integrity": "sha512-haSPtAcSv3TjwAQHLAv8xVB/GM1+lWgFIPmarPX6No/Mq0hewwKuYm2xDlp6zbKKyuDvpW3GzNmLMJfLvzat8A==", - "dependencies": { - "d3-array": "1", - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-dataflow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-3.1.0.tgz", - "integrity": "sha512-ZQkXqtaNik2RijWya1xMq4zWKHpdxz139JE/l8o9KCGgebEGqh8z4GGpGi0pqROqnGjbcy7fQrDFw2oceY8oyQ==", - "dependencies": { - "vega-loader": "2", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-encode": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-2.0.8.tgz", - "integrity": "sha512-R7Zg9RHQkAVyFMUJMbNvryB/2+eaHejhOZ8N/rYDPETwIQYPRzepZ+kF+NOVFXWt5zHccqHHL/go9WlE4xYMVA==", - "dependencies": { - "d3-array": "1", - "d3-format": "1", - "d3-interpolate": "1", - "vega-dataflow": "3", - "vega-scale": "^2.1", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-expression": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.7.0.tgz", - "integrity": "sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ==", - "dependencies": { - "vega-util": "^1.15.1" - } - }, - "node_modules/vue-vega/node_modules/vega-force": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-2.0.0.tgz", - "integrity": "sha512-pQ+r2E7kVRofo2+63jHv5P4qBcCoXHd6asi5HQ9zt4O9cncQ2HTmIfPPWpa6Cy4r8sBWXZHh80nyTuaV6awn8A==", - "dependencies": { - "d3-force": "1", - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-geo": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-2.2.2.tgz", - "integrity": "sha512-YD9RJMZPxPYjbqAvhLW1K1tQmzniwAkQMj7CyfFb3Gu70rX49ncf8Meu8NESHP0vUe9zWEFHEA/FrpaXgxuF7w==", - "dependencies": { - "d3-array": "1", - "d3-contour": "1", - "d3-geo": "1", - "vega-dataflow": "3", - "vega-projection": "1", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-hierarchy": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-2.1.2.tgz", - "integrity": "sha512-9I+/rRU7XLYGFa01dBgAA3QvWEzpLWYwGLgRnFmLkZmOn5YenaRB+2gNG9Zkju2hxGXIx/AEA/i+gGTRdHXn4Q==", - "dependencies": { - "d3-collection": "1", - "d3-hierarchy": "1", - "vega-dataflow": "^3.1", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-lite": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-2.7.0.tgz", - "integrity": "sha512-SqUDFD+1bHP6UgaFnI418XLW1ffcVMlQMdzI4Xh0HGjPKDPdLTF71iNjcTUwtTYt9rRLXRcRKdmCbBzuLtkg8g==", - "dependencies": { - "@types/json-stable-stringify": "^1.0.32", - "json-stable-stringify": "^1.0.1", - "tslib": "^1.9.2", - "vega-event-selector": "^2.0.0", - "vega-typings": "^0.3.17", - "vega-util": "^1.10.0", - "yargs": "^11.0.0" - }, - "bin": { - "vl2png": "bin/vl2png", - "vl2svg": "bin/vl2svg", - "vl2vg": "bin/vl2vg" - }, - "peerDependencies": { - "vega": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/vega-typings": { - "version": "0.3.53", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.3.53.tgz", - "integrity": "sha512-XQRd66eL62ll6tHENQIJHtdwXemqXoB4KnVVbGUwGJIHjQkHHluCbkoWVRvPYuRd+OLM1RXVc+EBxA015hJ1SQ==", - "dependencies": { - "vega-util": "^1.7.0" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/vue-vega/node_modules/vega-loader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-2.1.0.tgz", - "integrity": "sha512-rSLMaRnLqBvmqQqjB7/25fjm4KYxu+P5x3ONngTEpq5vPOk+SUTwVv7saIR1dVHPgaGri7Wsn+xn4kDV8dMJ+w==", - "dependencies": { - "d3-dsv": "1", - "d3-request": "1", - "d3-time-format": "2", - "topojson-client": "3", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-2.7.0.tgz", - "integrity": "sha512-i8J4F1CyADFz533FH1y6rfSp8BBszhvYjy4Cbse/fCbXJ3QyCwxil1OdA5AOl7/K7m+sSSEd985p0o/Cd3Kd5w==", - "dependencies": { - "d3-array": "1", - "d3-color": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-time-format": "2", - "vega-dataflow": "3", - "vega-event-selector": "2", - "vega-expression": "2", - "vega-scale": "2", - "vega-scenegraph": "2", - "vega-statistics": "^1.2", - "vega-util": "^1.7" - } - }, - "node_modules/vue-vega/node_modules/vega-runtime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-2.0.1.tgz", - "integrity": "sha512-IO4Rd75g2XAmQq3FCi7MqLUGM9CwLZRMeGsBftfjpYuWMgQUDK0xyIOD1qui/RzYVOiN/ENbnY6tPPKYPNhmtA==", - "dependencies": { - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-scale": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-2.5.1.tgz", - "integrity": "sha512-EOpUDOjTAD7DhXglyOquXTzXFXjnNvrGyMDCOsfRL/XUTsbjYYNkdl0Q30c9fVN1I+H65lMz52xwN16yxwMuTw==", - "dependencies": { - "d3-array": "^2.0.2", - "d3-interpolate": "^1.3.2", - "d3-scale": "^2.1.2", - "d3-scale-chromatic": "^1.3.3", - "d3-time": "^1.0.10", - "vega-util": "^1.7.0" - } - }, - "node_modules/vue-vega/node_modules/vega-scale/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/vue-vega/node_modules/vega-scenegraph": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-2.5.1.tgz", - "integrity": "sha512-1dinfcd7YBJtY5ttfCKpsL1w85Nz/OnVkaV3bmEb4LITcfASbDIVMmGAAjniS7V6Zmi6dM+t2EYN8VMDd7LnIQ==", - "dependencies": { - "d3-path": "^1.0.5", - "d3-shape": "^1.2.0", - "vega-canvas": "^1.0.1", - "vega-loader": "^2.1.0", - "vega-util": "^1.7.0" - } - }, - "node_modules/vue-vega/node_modules/vega-transforms": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-1.3.1.tgz", - "integrity": "sha512-Br5AouMJhJiT7WJ0CIeDMGSk/MT2i+6PogC/ufJUFnbaBQ9RlMTG+c25fmXwiKYZC02SmdUeNZF1xmSnhRTbLg==", - "dependencies": { - "d3-array": "1", - "vega-dataflow": "3", - "vega-statistics": "^1.2", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-view": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-2.3.2.tgz", - "integrity": "sha512-Q781vmfQxHlUneOtCd2wnQirIG0ABpd+Jku5n1PQDnnqE2y4KiVSDR2IINMJ1KHpsFkiIoRITD6T7XLGAo95hQ==", - "dependencies": { - "d3-array": "1", - "vega-dataflow": "3", - "vega-parser": "2", - "vega-runtime": "2", - "vega-scenegraph": "2", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-view-transforms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-1.2.1.tgz", - "integrity": "sha512-AAxMoCyg/JNR7Q5mI8u3l4g7bheUH34eRPUrDZ+3ae1a9nJzlvX3sPQwYqcrOj6q39djOYvnSVNw/cTBsRwr0w==", - "dependencies": { - "vega-dataflow": "3", - "vega-scenegraph": "2", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-voronoi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-2.0.0.tgz", - "integrity": "sha512-qM6f4RMebKJoOVTw5+/qeFf5FlzVdSV95n+z17MAFBFNwUsTr3luRROR8OAbMlPuUegeavlKeJQLajbQAhH9AA==", - "dependencies": { - "d3-voronoi": "1", - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/vega-wordcloud": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-2.1.0.tgz", - "integrity": "sha512-5kKjcse73d72OM1rBqWcbOpWKQeZrk/oVOxAG7EkGyElWQ+vIHBwj5qE4XYa1oIhhez25X1PVqhbzGMj1ZuKoQ==", - "dependencies": { - "vega-canvas": "1", - "vega-dataflow": "3", - "vega-scale": "2", - "vega-statistics": "^1.2", - "vega-util": "1" - } - }, - "node_modules/vue-vega/node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "node_modules/vue-vega/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-vega/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/vue-vega/node_modules/yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "dependencies": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "node_modules/vue-vega/node_modules/yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "dependencies": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - }, - "node_modules/vuejs-datepicker": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", - "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", - "peerDependencies": { - "vue": "^2.6.10" - } - }, - "node_modules/vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/vuex-persistedstate": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.7.1.tgz", - "integrity": "sha512-Ktvp6Bt6ApYj35MuxTClu+9Lpukcgl3Z/0o4PU12+Z4jU6lyOMzos0k6zGT5xrukAkGM1VV3EYNwz1TnHPhgFA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "deepmerge": "^4.2.2", - "shvl": "^2.0.0" - }, - "peerDependencies": { - "vue": "^2.0.0", - "vuex": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/vuex-persistedstate/node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/watch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", - "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", - "dependencies": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/watchpack/node_modules/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, - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/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, - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/watchpack/node_modules/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, - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 6.14.4" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/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, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "node_modules/webpack-chain/node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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 - }, - "node_modules/webpack-dev-server/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/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, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/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, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/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 - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/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==" - }, - "node_modules/wrap-ansi/node_modules/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xss": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", - "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml-front-matter": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/yaml-front-matter/-/yaml-front-matter-3.4.1.tgz", - "integrity": "sha1-5S6E/qaYO5N1XpsVZNupibAGtaU=", - "dependencies": { - "commander": "1.0.0", - "js-yaml": "^3.5.2" - }, - "bin": { - "yaml-front-matter": "bin/js-yaml-front.js" - } - }, - "node_modules/yaml-front-matter/node_modules/commander": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.0.tgz", - "integrity": "sha1-XmqI5wcP9ZCINurRkWlUjDD5C80=", - "engines": { - "node": ">= 0.4.x" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.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": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/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==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/yorkie/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yorkie/node_modules/normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "node_modules/zen-observable-ts": { - "version": "0.8.21", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", - "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", - "dependencies": { - "tslib": "^1.9.3", - "zen-observable": "^0.8.0" - } - } - }, - "dependencies": { - "@akryum/winattr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@akryum/winattr/-/winattr-3.0.0.tgz", - "integrity": "sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ==", - "requires": { - "fswin": "^2.17.1227" - } - }, - "@apollo/protobufjs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", - "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", - "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.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - } - } - }, - "@apollographql/apollo-tools": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", - "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", - "requires": {} - }, - "@apollographql/graphql-playground-html": { - "version": "1.6.27", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", - "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", - "requires": { - "xss": "^1.0.8" - } - }, - "@apollographql/graphql-upload-8-fork": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", - "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", - "requires": { - "@types/express": "*", - "@types/fs-capacitor": "*", - "@types/koa": "*", - "busboy": "^0.3.1", - "fs-capacitor": "^2.0.4", - "http-errors": "^1.7.3", - "object-path": "^0.11.4" - } - }, - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==" - }, - "@babel/core": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", - "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14", - "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" - } - }, - "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.13.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", - "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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==", - "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==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", - "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - } - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" - }, - "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "requires": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", - "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", - "requires": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", - "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", - "requires": { - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==" - }, - "core-js-compat": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", - "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", - "requires": { - "browserslist": "^4.20.2", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "electron-to-chromium": { - "version": "1.4.113", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.113.tgz", - "integrity": "sha512-s30WKxp27F3bBH6fA07FYL2Xm/FYnYrKpMjHr3XVCTUb9anAyZn/BeZfPWgTZGAbJeT4NxNwISSbLcYZvggPMA==" - }, - "node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - } - } - }, - "@babel/preset-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.7.tgz", - "integrity": "sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - } - } - }, - "@babel/register": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", - "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs2": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.13.10.tgz", - "integrity": "sha512-rZw5P1ZewO6XZTDxtXuAuAFUqfNXyM8HO/9WiaDd34Anka0uFTpo0RvBLeV775AEE/zKw3LQB+poZw/O9lrZBg==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@josephg/resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "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==", - "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==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "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" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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 - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/chai": { - "version": "4.2.16", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.16.tgz", - "integrity": "sha512-vI5iOAsez9+roLS3M3+Xx7w+WRuDtSmF8bQkrbcIJ2sC1PcDgVoA0WGpa+bIrJ+y8zqY2oi//fUctkxtIcXJCw==", - "dev": true - }, - "@types/clone": { - "version": "0.1.30", - "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", - "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" - }, - "@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "requires": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "@types/cors": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", - "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" - }, - "@types/d3": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-5.16.4.tgz", - "integrity": "sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w==", - "requires": { - "@types/d3-array": "^1", - "@types/d3-axis": "^1", - "@types/d3-brush": "^1", - "@types/d3-chord": "^1", - "@types/d3-collection": "*", - "@types/d3-color": "^1", - "@types/d3-contour": "^1", - "@types/d3-dispatch": "^1", - "@types/d3-drag": "^1", - "@types/d3-dsv": "^1", - "@types/d3-ease": "^1", - "@types/d3-fetch": "^1", - "@types/d3-force": "^1", - "@types/d3-format": "^1", - "@types/d3-geo": "^1", - "@types/d3-hierarchy": "^1", - "@types/d3-interpolate": "^1", - "@types/d3-path": "^1", - "@types/d3-polygon": "^1", - "@types/d3-quadtree": "^1", - "@types/d3-random": "^1", - "@types/d3-scale": "^2", - "@types/d3-scale-chromatic": "^1", - "@types/d3-selection": "^1", - "@types/d3-shape": "^1", - "@types/d3-time": "^1", - "@types/d3-time-format": "^2", - "@types/d3-timer": "^1", - "@types/d3-transition": "^1", - "@types/d3-voronoi": "*", - "@types/d3-zoom": "^1" - } - }, - "@types/d3-array": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.8.tgz", - "integrity": "sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw==" - }, - "@types/d3-axis": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.14.tgz", - "integrity": "sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA==", - "requires": { - "@types/d3-selection": "^1" - } - }, - "@types/d3-brush": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.4.tgz", - "integrity": "sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg==", - "requires": { - "@types/d3-selection": "^1" - } - }, - "@types/d3-chord": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.10.tgz", - "integrity": "sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA==" - }, - "@types/d3-collection": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", - "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==" - }, - "@types/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg==" - }, - "@types/d3-contour": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-1.3.1.tgz", - "integrity": "sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ==", - "requires": { - "@types/d3-array": "^1", - "@types/geojson": "*" - } - }, - "@types/d3-dispatch": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", - "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==" - }, - "@types/d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", - "requires": { - "@types/d3-selection": "^1" - } - }, - "@types/d3-dsv": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", - "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==" - }, - "@types/d3-ease": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.10.tgz", - "integrity": "sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw==" - }, - "@types/d3-fetch": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-1.2.2.tgz", - "integrity": "sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw==", - "requires": { - "@types/d3-dsv": "^1" - } - }, - "@types/d3-force": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.2.tgz", - "integrity": "sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg==" - }, - "@types/d3-format": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.1.tgz", - "integrity": "sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA==" - }, - "@types/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw==", - "requires": { - "@types/geojson": "*" - } - }, - "@types/d3-hierarchy": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz", - "integrity": "sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q==" - }, - "@types/d3-interpolate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", - "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", - "requires": { - "@types/d3-color": "^1" - } - }, - "@types/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" - }, - "@types/d3-polygon": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", - "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==" - }, - "@types/d3-quadtree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz", - "integrity": "sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg==" - }, - "@types/d3-random": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", - "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==" - }, - "@types/d3-scale": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-2.2.4.tgz", - "integrity": "sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA==", - "requires": { - "@types/d3-time": "^1" - } - }, - "@types/d3-scale-chromatic": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz", - "integrity": "sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==" - }, - "@types/d3-selection": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", - "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==" - }, - "@types/d3-shape": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.5.tgz", - "integrity": "sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA==", - "requires": { - "@types/d3-path": "^1" - } - }, - "@types/d3-time": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.1.tgz", - "integrity": "sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==" - }, - "@types/d3-time-format": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", - "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==" - }, - "@types/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==" - }, - "@types/d3-transition": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.1.tgz", - "integrity": "sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg==", - "requires": { - "@types/d3-selection": "^1" - } - }, - "@types/d3-voronoi": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", - "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==" - }, - "@types/d3-zoom": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.2.tgz", - "integrity": "sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw==", - "requires": { - "@types/d3-interpolate": "^1", - "@types/d3-selection": "^1" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ==" - }, - "@types/fs-capacitor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", - "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/geojson": { - "version": "7946.0.7", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", - "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==" - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" - }, - "@types/http-errors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==" - }, - "@types/jquery": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", - "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", - "requires": { - "@types/sizzle": "*" - } - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "@types/json-stable-stringify": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", - "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==" - }, - "@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" - }, - "@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "requires": { - "@types/koa": "*" - } - }, - "@types/lodash": { - "version": "4.14.168", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", - "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==" - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" - }, - "@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true - }, - "@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" - }, - "@types/webpack-env": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", - "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", - "dev": true - }, - "@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "requires": { - "@types/node": "*" - } - }, - "@types/zen-observable": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", - "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - }, - "dependencies": { - "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "@vue/cli": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli/-/cli-3.12.1.tgz", - "integrity": "sha512-+F6wc5AzsvHuk15FjTt4UjETB48DDOQzEFvTj37lXqWOJLZ2x5TIxWiFWwUHTI1szbZoxtwKwqemaXtzhyGTKA==", - "requires": { - "@vue/cli-shared-utils": "^3.12.1", - "@vue/cli-ui": "^3.12.1", - "@vue/cli-ui-addon-webpack": "^3.12.1", - "@vue/cli-ui-addon-widgets": "^3.12.1", - "chalk": "^2.4.1", - "cmd-shim": "^2.0.2", - "commander": "^2.20.0", - "debug": "^4.1.0", - "deepmerge": "^3.2.0", - "didyoumean": "^1.2.1", - "download-git-repo": "^1.0.2", - "ejs": "^2.6.1", - "envinfo": "^7.1.0", - "execa": "^1.0.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "import-global": "^0.1.0", - "inquirer": "^6.0.0", - "isbinaryfile": "^4.0.0", - "javascript-stringify": "^1.6.0", - "js-yaml": "^3.13.1", - "jscodeshift": "^0.6.4", - "lodash.clonedeep": "^4.5.0", - "minimist": "^1.2.0", - "recast": "^0.17.5", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "resolve": "^1.8.1", - "semver": "^6.0.0", - "shortid": "^2.2.11", - "slash": "^2.0.0", - "validate-npm-package-name": "^3.0.0", - "vue-jscodeshift-adapter": "^2.0.2", - "yaml-front-matter": "^3.4.1" - } - }, - "@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-typescript": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", - "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", - "dev": true, - "requires": { - "@types/webpack-env": "^1.13.9", - "@vue/cli-shared-utils": "^3.12.1", - "fork-ts-checker-webpack-plugin": "^0.5.2", - "globby": "^9.2.0", - "ts-loader": "^5.3.3", - "tslint": "^5.15.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-unit-mocha": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-mocha/-/cli-plugin-unit-mocha-3.12.1.tgz", - "integrity": "sha512-vAUVi3gmhXL0DbLtejpoaPPn0VivWE1rGrv6KCXHL1M/HFri4D5zGk2o4LsDk+9FI81avcj6lpdD454TGQoAcA==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^3.12.1", - "jsdom": "^13.2.0", - "jsdom-global": "^3.0.2", - "mocha": "^5.2.0", - "mocha-webpack": "^2.0.0-beta.0" - } - }, - "@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "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" - } - }, - "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 - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.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" - } - }, - "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" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - } - }, - "@vue/cli-ui": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-ui/-/cli-ui-3.12.1.tgz", - "integrity": "sha512-3GtLPgaIIaMA9FnsGEuUNzmurrgwkMeexCEVZHgrvf7SRQfGOMH6l5lIkqXGgXSyG5x2rI3sVskJ0LRFdH+UGQ==", - "requires": { - "@akryum/winattr": "^3.0.0", - "@vue/cli-shared-utils": "^3.12.1", - "apollo-client": "^2.6.0", - "chalk": "^2.4.1", - "clone": "^2.1.1", - "deepmerge": "^3.2.0", - "execa": "^1.0.0", - "express-history-api-fallback": "^2.2.1", - "fkill": "^6.1.0", - "fs-extra": "^7.0.1", - "globby": "^9.0.0", - "graphql": "^14.2.1", - "graphql-subscriptions": "^1.1.0", - "graphql-tag": "^2.9.2", - "graphql-type-json": "^0.2.4", - "javascript-stringify": "^1.6.0", - "js-yaml": "^3.13.1", - "lodash.merge": "^4.6.1", - "lowdb": "^1.0.0", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "node-notifier": "^5.4.0", - "parse-git-config": "^2.0.2", - "portfinder": "^1.0.13", - "prismjs": "^1.16.0", - "rss-parser": "^3.7.0", - "semver": "^6.0.0", - "shortid": "^2.2.11", - "typescript": "^3.4.5", - "vue-cli-plugin-apollo": "^0.20.0", - "watch": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - } - } - }, - "@vue/cli-ui-addon-webpack": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-3.12.1.tgz", - "integrity": "sha512-bkXgHdybQYP8hcLXJB/HdwCym/QZmNwRzLlPcaHozY4vhoIfXXrGycprzNQsXo6GLsRdWWfUepiaVxUTYnsycw==" - }, - "@vue/cli-ui-addon-widgets": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-3.12.1.tgz", - "integrity": "sha512-T6swttB2bZSlcns8gCmMb7z2b8hwAWpiMNrpl5Cuw8t2vv2UbJIjyRY3VBUWP38yJFle3hrkHA8qxJenC5T0jA==" - }, - "@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true - }, - "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 - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "requires": {} - }, - "@vue/test-utils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", - "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", - "dev": true, - "requires": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.4" - } - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@wry/context": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", - "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", - "requires": { - "@types/node": ">=6", - "tslib": "^1.9.3" - } - }, - "@wry/equality": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", - "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@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 - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "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==", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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, - "requires": {} - }, - "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, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "requires": { - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "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": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "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=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "anysort": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/anysort/-/anysort-1.0.1.tgz", - "integrity": "sha1-NBvV1boUhfZOVa6GXx1FmUtQf8Q=", - "requires": { - "anymatch": "~1.3.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "apollo-cache": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", - "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", - "requires": { - "apollo-utilities": "^1.3.4", - "tslib": "^1.10.0" - } - }, - "apollo-cache-control": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", - "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", - "requires": { - "apollo-server-env": "^3.1.0", - "apollo-server-plugin-base": "^0.13.0" - } - }, - "apollo-cache-inmemory": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", - "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", - "requires": { - "apollo-cache": "^1.3.5", - "apollo-utilities": "^1.3.4", - "optimism": "^0.10.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" - } - }, - "apollo-client": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", - "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", - "requires": { - "@types/zen-observable": "^0.8.0", - "apollo-cache": "1.3.5", - "apollo-link": "^1.0.0", - "apollo-utilities": "1.3.4", - "symbol-observable": "^1.0.2", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0", - "zen-observable": "^0.8.0" - } - }, - "apollo-datasource": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", - "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", - "requires": { - "apollo-server-caching": "^0.7.0", - "apollo-server-env": "^3.1.0" - } - }, - "apollo-graphql": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.6.tgz", - "integrity": "sha512-CrqJxZwfu/U5x0bYYPPluwu1G+oC3jjKFK/EVn9CDcpi4+yD9rAYko/h1iUB5A6VRQhA4Boluc7QexMYQ2tCng==", - "requires": { - "core-js-pure": "^3.10.2", - "lodash.sortby": "^4.7.0", - "sha.js": "^2.4.11" - } - }, - "apollo-link": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", - "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", - "requires": { - "apollo-utilities": "^1.3.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable-ts": "^0.8.21" - } - }, - "apollo-link-context": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", - "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", - "requires": { - "apollo-link": "^1.2.14", - "tslib": "^1.9.3" - } - }, - "apollo-link-http-common": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", - "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", - "requires": { - "apollo-link": "^1.2.14", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" - } - }, - "apollo-link-persisted-queries": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/apollo-link-persisted-queries/-/apollo-link-persisted-queries-0.2.5.tgz", - "integrity": "sha512-PYWsMFcRGT9NZ6e6EK5rlhNDtcK6FR76JDy1RIngEfR6RdM5a2Z0IhZdn9RTTNB3V/+s7iWviQmoCfQrTVXu0A==", - "requires": { - "apollo-link": "^1.2.1", - "hash.js": "^1.1.7" - } - }, - "apollo-link-state": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", - "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", - "requires": { - "apollo-utilities": "^1.0.8", - "graphql-anywhere": "^4.1.0-alpha.0" - } - }, - "apollo-link-ws": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", - "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", - "requires": { - "apollo-link": "^1.2.14", - "tslib": "^1.9.3" - } - }, - "apollo-reporting-protobuf": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", - "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", - "requires": { - "@apollo/protobufjs": "1.2.2" - } - }, - "apollo-server-caching": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", - "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "apollo-server-core": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.3.tgz", - "integrity": "sha512-Midow3uZoJ9TjFNeCNSiWElTVZlvmB7G7tG6PPoxIR9Px90/v16Q6EzunDIO0rTJHRC3+yCwZkwtf8w2AcP0sA==", - "requires": { - "@apollographql/apollo-tools": "^0.5.0", - "@apollographql/graphql-playground-html": "1.6.27", - "@apollographql/graphql-upload-8-fork": "^8.1.3", - "@josephg/resolvable": "^1.0.0", - "@types/ws": "^7.0.0", - "apollo-cache-control": "^0.14.0", - "apollo-datasource": "^0.9.0", - "apollo-graphql": "^0.9.0", - "apollo-reporting-protobuf": "^0.8.0", - "apollo-server-caching": "^0.7.0", - "apollo-server-env": "^3.1.0", - "apollo-server-errors": "^2.5.0", - "apollo-server-plugin-base": "^0.13.0", - "apollo-server-types": "^0.9.0", - "apollo-tracing": "^0.15.0", - "async-retry": "^1.2.1", - "fast-json-stable-stringify": "^2.0.0", - "graphql-extensions": "^0.15.0", - "graphql-tag": "^2.11.0", - "graphql-tools": "^4.0.8", - "loglevel": "^1.6.7", - "lru-cache": "^6.0.0", - "sha.js": "^2.4.11", - "subscriptions-transport-ws": "^0.9.19", - "uuid": "^8.0.0" - }, - "dependencies": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "apollo-server-env": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", - "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", - "requires": { - "node-fetch": "^2.6.1", - "util.promisify": "^1.0.0" - } - }, - "apollo-server-errors": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", - "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", - "requires": {} - }, - "apollo-server-express": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.3.tgz", - "integrity": "sha512-tTFYn0oKH2qqLwVj7Ez2+MiKleXACODiGh5IxsB7VuYCPMAi9Yl8iUSlwTjQUvgCWfReZjnf0vFL2k5YhDlrtQ==", - "requires": { - "@apollographql/graphql-playground-html": "1.6.27", - "@types/accepts": "^1.3.5", - "@types/body-parser": "1.19.0", - "@types/cors": "2.8.10", - "@types/express": "^4.17.12", - "@types/express-serve-static-core": "^4.17.21", - "accepts": "^1.3.5", - "apollo-server-core": "^2.25.3", - "apollo-server-types": "^0.9.0", - "body-parser": "^1.18.3", - "cors": "^2.8.5", - "express": "^4.17.1", - "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.8", - "parseurl": "^1.3.2", - "subscriptions-transport-ws": "^0.9.19", - "type-is": "^1.6.16" - } - }, - "apollo-server-plugin-base": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", - "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", - "requires": { - "apollo-server-types": "^0.9.0" - } - }, - "apollo-server-types": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", - "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", - "requires": { - "apollo-reporting-protobuf": "^0.8.0", - "apollo-server-caching": "^0.7.0", - "apollo-server-env": "^3.1.0" - } - }, - "apollo-tracing": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", - "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", - "requires": { - "apollo-server-env": "^3.1.0", - "apollo-server-plugin-base": "^0.13.0" - } - }, - "apollo-upload-client": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-10.0.1.tgz", - "integrity": "sha512-K6WnuYQi0RRTNO+aSPVjoUWXp4QSr+eoKU4fE0OKQp25XRF2oXl2cTLs+Q4Nk0wOIHM76YGdo/IHtzuNR7jO+A==", - "requires": { - "apollo-link": "^1.2.11", - "apollo-link-http-common": "^0.2.13", - "extract-files": "^5.0.1" - } - }, - "apollo-utilities": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", - "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", - "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "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=" - }, - "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==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "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=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", - "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "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=" - }, - "ast-types": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.7.tgz", - "integrity": "sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "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==" - }, - "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 - }, - "async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "requires": { - "retry": "0.13.1" - }, - "dependencies": { - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - } - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - } - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.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": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "requires": {} - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "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=", - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "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==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "bootstrap": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", - "requires": {} - }, - "bower-config": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.3.tgz", - "integrity": "sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==", - "requires": { - "graceful-fs": "^4.1.3", - "minimist": "^0.2.1", - "mout": "^1.0.0", - "osenv": "^0.1.3", - "untildify": "^2.1.0", - "wordwrap": "^0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", - "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==" - } - } - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "brotli-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.1.0.tgz", - "integrity": "sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==", - "requires": { - "duplexer": "^0.1.1", - "iltorb": "^2.4.3" - } - }, - "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 - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", - "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", - "requires": { - "caniuse-lite": "^1.0.30001264", - "electron-to-chromium": "^1.3.857", - "escalade": "^3.1.1", - "node-releases": "^1.1.77", - "picocolors": "^0.2.1" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001265", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", - "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==" - } - } - }, - "brunch": { - "version": "2.10.17", - "resolved": "https://registry.npmjs.org/brunch/-/brunch-2.10.17.tgz", - "integrity": "sha512-q3vkWORHYXwPd9gG1VMq23An6C0+Gywdvho/9PfbrsrpnmBaTNk50R/ES/Pz+6gUqTzFAssbLoJv1DOiPbblhQ==", - "requires": { - "anymatch": "^2.0", - "anysort": "~1.0", - "check-dependencies": "~1.0.1", - "chokidar": "^2", - "coffeescript": "~1.12.7", - "commander": "~2.9", - "commonjs-require-definition": "~0.6.2", - "debug": "^3.1.0", - "deppack": "~0.8", - "deps-install": "~0.1", - "fcache": "~0.3", - "init-skeleton": "~1.0", - "loggy": "~1.0.3", - "micro-es7-shim": "^0.1", - "micro-promisify": "~0.1", - "mkdirp": "~0.5", - "promise.prototype.finally": "^2", - "read-components": "~0.7", - "serve-brunch": "~0.2", - "since-app-start": "~0.3", - "skemata": "~0.1", - "source-map": "~0.5", - "universal-path": "^0.1" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "brunch-skeletons": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/brunch-skeletons/-/brunch-skeletons-0.1.6.tgz", - "integrity": "sha512-x5ASPnG5yKyJFxJsCOydNPezP/YEyk4fB8GH9pdQA8sK2tFIO+RR0zzQ34Fs0y6AGcQJvx1FZvNjqW4f3Q5M3w==" - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "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 - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz", - "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "bundlesize": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.17.2.tgz", - "integrity": "sha512-cJAZ6wvs6IHQCnUn9kTme4GL+ahoICjcS0QPcGTj61Hl4bCc8wKkkVLUote4k/1yxa0+kUIrIo9wyNJ+XIciEw==", - "requires": { - "axios": "^0.18.0", - "brotli-size": "0.1.0", - "bytes": "^3.1.0", - "ci-env": "^1.4.0", - "commander": "^2.20.0", - "github-build": "^1.2.0", - "glob": "^7.1.4", - "gzip-size": "^4.0.0", - "prettycli": "^1.4.3", - "read-pkg-up": "^3.0.0" - } - }, - "busboy": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", - "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", - "requires": { - "dicer": "0.3.0" - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "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" - } - }, - "cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "cairo": { - "version": "0.1.0-alpha.3", - "resolved": "https://registry.npmjs.org/cairo/-/cairo-0.1.0-alpha.3.tgz", - "integrity": "sha512-sz1Ea2YC0fKdePg+NH4udz1CQPBRhSKjJkGqnZj3b3oMOm3HFa8vio3YAyyGg5IfqY4dOa++nR5Ws/oxdBXUeg==", - "requires": { - "chalk": "^4.0.0", - "chokidar": "^3.3.1", - "prettier": "^2.0.5", - "yargs": "^15.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.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==", - "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==" - }, - "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==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.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==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.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==", - "requires": { - "is-number": "^7.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==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001260", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", - "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", - "dev": true, - "requires": { - "nanocolors": "^0.1.0" - } - }, - "canvas": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", - "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" - }, - "dependencies": { - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - } - } - }, - "canvas-prebuilt": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/canvas-prebuilt/-/canvas-prebuilt-1.6.11.tgz", - "integrity": "sha512-ayBAayYLgFbGBX+cwtOzM4iEQP4XB5DuBbtjgvAwQ66/FMzSR7DhlCqtDZIq9UBbpFCb1QpyDgUNVclHDdBixg==", - "optional": true, - "requires": { - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "node-pre-gyp": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", - "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - } - } - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "check-dependencies": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.0.1.tgz", - "integrity": "sha1-nn8Vgi3iBiHsa5/6q6xNWIw4EbA=", - "requires": { - "bower-config": "^1.4.0", - "chalk": "^1.1.3", - "findup-sync": "^0.4.2", - "lodash.camelcase": "^4.3.0", - "minimist": "^1.2.0", - "semver": "^5.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "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" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", - "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==" - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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==", - "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=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "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 - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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" - } - }, - "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 - }, - "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 - }, - "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 - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "y18n": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", - "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", - "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.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "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==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "cmd-shim": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.1.0.tgz", - "integrity": "sha512-A5C0Cyf2H8sKsHqX0tvIWRXw5/PK++3Dc0lDbsugr90nOECLLuSPahVQBG8pgmgiXgm/TzBWMqI2rWdZwHduAw==", - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffeescript": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", - "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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==", - "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=" - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "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==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "commonjs-require-definition": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/commonjs-require-definition/-/commonjs-require-definition-0.6.3.tgz", - "integrity": "sha512-zBIo1YrBat66dXiTeXPNAsh8YfbTxwpOVP71bmjDhQciJoq8hv9eA9fG0fLDD/f9EZbsJkNq6V42Y+fdhaal4Q==" - }, - "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==" - }, - "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": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "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" - } - }, - "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 - } - } - }, - "computed-styles": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/computed-styles/-/computed-styles-1.1.2.tgz", - "integrity": "sha1-p+cyuhRRSTma3nDC+Us1PditYp0=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "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 - }, - "connect-slashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.4.0.tgz", - "integrity": "sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "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==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "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==" - } - } - }, - "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==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "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==" - } - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-js-compat": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", - "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", - "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "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 - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "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 - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "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 - } - } - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "csv-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz", - "integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==", - "requires": { - "buffer-alloc": "^1.1.0", - "buffer-from": "^1.0.0", - "generate-function": "^1.0.1", - "generate-object-property": "^1.0.0", - "inherits": "^2.0.1", - "minimist": "^1.2.0", - "ndjson": "^1.4.0" - } - }, - "current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "d3": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", - "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", - "requires": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "d3-brush": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", - "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "requires": { - "d3-array": "1", - "d3-path": "1" - } - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "requires": { - "d3-array": "^1.1.1" - } - }, - "d3-delaunay": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", - "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", - "requires": { - "delaunator": "4" - } - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", - "requires": { - "d3-dsv": "1" - } - }, - "d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "requires": { - "d3-array": "1" - } - }, - "d3-geo-projection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", - "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", - "requires": { - "commander": "2", - "d3-array": "1 - 2", - "d3-geo": "1.12.0 - 2", - "resolve": "^1.1.10" - } - }, - "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" - }, - "d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-dsv": "1", - "xmlhttprequest": "1" - } - }, - "d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", - "requires": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "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=" - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "deep-assign": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", - "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", - "requires": { - "is-obj": "^1.0.0" - } - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "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==", - "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-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "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" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "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": { - "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 - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "delaunator": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", - "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deppack": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/deppack/-/deppack-0.8.0.tgz", - "integrity": "sha512-qRlZZqgttzJTOJ1rnZibQbA07djSBtv5aLge2vA6XbytSw3BkChfUwRrdQ6XBvOY4d5wxbaTJ/oDNWHMDN4H8g==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "browser-resolve": "^1.11.1", - "deep-assign": "^2.0.0", - "detective": "^4.3.1", - "glob": "^7.0.3", - "loggy": "^1.0.3", - "micro-promisify": "^0.1.1", - "node-browser-modules": "^0.1.0", - "true-case-path": "^1.0.2" - } - }, - "deprecated-decorator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", - "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" - }, - "deps-install": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/deps-install/-/deps-install-0.1.1.tgz", - "integrity": "sha512-jWfJiF0TZ4DgMcx6TIshx/slF6MexjHxik6iGlAx89z5cxHHtF/zt9c9UOC41PJX5kkJhlpXdU9msTq4K1v4Qg==", - "requires": { - "loggy": "^1", - "micro-promisify": "~0.1.0" - } - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "requires": { - "fs-exists-sync": "^0.1.0" - } - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "dev": true - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, - "dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", - "requires": { - "streamsearch": "0.1.2" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "requires": { - "path-type": "^3.0.0" - } - }, - "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-event-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", - "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "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" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "download": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", - "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", - "requires": { - "caw": "^2.0.0", - "decompress": "^4.0.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^6.3.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "download-git-repo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", - "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", - "requires": { - "download": "^5.0.3", - "git-clone": "^0.1.0", - "rimraf": "^2.6.1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - }, - "electron-to-chromium": { - "version": "1.3.866", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", - "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "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==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - }, - "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" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "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, - "optional": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "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" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==" - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "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" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "requires": { - "merge": "^1.2.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "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" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "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==", - "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=", - "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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "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==" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "express-history-api-fallback": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", - "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "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=", - "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=", - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-files": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", - "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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==" - }, - "fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "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==" - }, - "fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fcache": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fcache/-/fcache-0.3.0.tgz", - "integrity": "sha1-1F8vkIZCuRt5jogZXsR4gaUcPUQ=" - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "file-saver": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", - "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "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==", - "optional": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "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==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", - "requires": { - "detect-file": "^0.1.0", - "is-glob": "^2.0.1", - "micromatch": "^2.3.7", - "resolve-dir": "^0.1.0" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "fkill": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/fkill/-/fkill-6.2.0.tgz", - "integrity": "sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg==", - "requires": { - "aggregate-error": "^3.0.0", - "arrify": "^2.0.1", - "execa": "^1.0.0", - "pid-from-port": "^1.1.3", - "process-exists": "^3.1.0", - "taskkill": "^3.0.0" - } - }, - "flow-parser": { - "version": "0.176.2", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.176.2.tgz", - "integrity": "sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", - "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "tapable": "^1.0.0" - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "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=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-capacitor": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", - "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "fswin": { - "version": "2.17.1227", - "resolved": "https://registry.npmjs.org/fswin/-/fswin-2.17.1227.tgz", - "integrity": "sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw==" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "generate-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz", - "integrity": "sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8=" - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "requires": { - "is-property": "^1.0.0" - } - }, - "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==" - }, - "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==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "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==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "requires": { - "npm-conf": "^1.1.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==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-clone": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", - "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=" - }, - "git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", - "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", - "requires": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "github-build": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/github-build/-/github-build-1.2.3.tgz", - "integrity": "sha512-57zUA9ZbaKQHxoUATq3dkr+gUeaOWGGC/3Vw/AJNIUkiUmd7DnYM9TMTmUknbkuvx6+SeSqWpLBunZZzCPLUMg==", - "requires": { - "axios": "0.21.3" - }, - "dependencies": { - "axios": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.3.tgz", - "integrity": "sha512-JtoZ3Ndke/+Iwt5n+BgSli/3idTvpt5OjKyoCmz4LX5+lPiY5l7C1colYezhlxThjNa/NhngCUWZSZFypIFuaA==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" - } - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^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=", - "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=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=" - } - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=" - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - } - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "requires": { - "iterall": "^1.2.2" - } - }, - "graphql-anywhere": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.7.tgz", - "integrity": "sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==", - "requires": { - "apollo-utilities": "^1.3.4", - "ts-invariant": "^0.3.2", - "tslib": "^1.10.0" - }, - "dependencies": { - "ts-invariant": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", - "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", - "requires": { - "tslib": "^1.9.3" - } - } - } - }, - "graphql-extensions": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", - "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", - "requires": { - "@apollographql/apollo-tools": "^0.5.0", - "apollo-server-env": "^3.1.0", - "apollo-server-types": "^0.9.0" - } - }, - "graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "requires": { - "iterall": "^1.3.0" - } - }, - "graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "graphql-tools": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", - "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", - "requires": { - "apollo-link": "^1.2.14", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" - } - }, - "graphql-type-json": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", - "requires": {} - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gzip-size": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", - "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - } - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "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==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "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=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", - "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "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" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "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-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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" - } - } - } - }, - "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.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "dependencies": { - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "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" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - } - } - }, - "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" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "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 - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "iltorb": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", - "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", - "requires": { - "detect-libc": "^1.0.3", - "nan": "^2.14.0", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.3", - "which-pm-runs": "^1.0.0" - } - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-global": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/import-global/-/import-global-0.1.0.tgz", - "integrity": "sha1-l7OP1EQRTuwWgkqTX42ldbV6oc4=", - "requires": { - "global-dirs": "^0.1.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "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" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "init-skeleton": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/init-skeleton/-/init-skeleton-1.0.1.tgz", - "integrity": "sha1-MQq3MK06VLA9xLCNaZ1XZnSuEcg=", - "requires": { - "brunch-skeletons": "~0.1.4", - "deps-install": "~0.1.0", - "hosted-git-info": "~2.1.4", - "micro-promisify": "~0.1.0", - "mkdirp": "~0.5.0", - "ncp": "^2.0.0", - "normalize-git-url": "~3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", - "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" - } - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "into-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz", - "integrity": "sha1-25sANpRFPq4JHYpchMwRUHt4HTE=", - "requires": { - "from2": "^2.1.1" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "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==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" - }, - "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=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "requires": { - "call-bind": "^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==" - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "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==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", - "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "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" - }, - "dependencies": { - "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-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "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==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==" - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jscodeshift": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz", - "integrity": "sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==", - "requires": { - "@babel/core": "^7.1.6", - "@babel/parser": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-typescript": "^7.1.0", - "@babel/register": "^7.0.0", - "babel-core": "^7.0.0-bridge.0", - "colors": "^1.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.16.1", - "temp": "^0.8.1", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "recast": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz", - "integrity": "sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==", - "requires": { - "ast-types": "0.11.7", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "jsdom": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", - "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.0.9", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.5", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "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" - } - } - } - }, - "jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", - "dev": true, - "requires": {} - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-pretty-compact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "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==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "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==" - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "requires": { - "package-json": "^4.0.0" - } - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "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" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "lodash.xor": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", - "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=" - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - } - }, - "loggy": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.8.tgz", - "integrity": "sha512-3gXR0rOS4fnxVXGeiQID95/IML//jSbKx5T1GatifpzpOwDoOsTtlt25gosiBq27Mn4YnbzWB/DsKncnaLWKSg==", - "requires": { - "colorette": "~1.1", - "native-notifier": "~0.1.6" - }, - "dependencies": { - "colorette": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", - "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" - } - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowdb": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", - "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", - "requires": { - "graceful-fs": "^4.1.3", - "is-promise": "^2.1.0", - "lodash": "4", - "pify": "^3.0.0", - "steno": "^0.4.1" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "math": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/math/-/math-0.0.3.tgz", - "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=" - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } - } - }, - "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": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "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==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micro-es7-shim": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/micro-es7-shim/-/micro-es7-shim-0.1.0.tgz", - "integrity": "sha1-qpmJovkwN6k+ezDiySQz2wtMoig=" - }, - "micro-promisify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/micro-promisify/-/micro-promisify-0.1.1.tgz", - "integrity": "sha1-Bx2lkLSVZWDe30qucERynBookC0=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "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" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "requires": { - "mime-db": "1.47.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "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" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "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==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "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==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "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==", - "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==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "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" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "mocha-webpack": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/mocha-webpack/-/mocha-webpack-2.0.0-beta.0.tgz", - "integrity": "sha512-2ezbW0h5cYWr874F/hzytQCqINxk+GVelMY4xWTSHwwH1LrPAOzjlUljZ+/PhpaP6QeqYbL5x5vK/bnaXqkfEw==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "chalk": "^2.3.0", - "chokidar": "^2.0.2", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "interpret": "^1.0.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "lodash": "^4.3.0", - "memory-fs": "^0.4.1", - "nodent-runtime": "^3.0.3", - "normalize-path": "^2.0.1", - "progress": "^2.0.0", - "source-map-support": "^0.5.0", - "strip-ansi": "^4.0.0", - "toposort": "^1.0.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "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" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "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 - } - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "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 - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.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" - } - } - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "mout": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.3.tgz", - "integrity": "sha512-vtE+eZcSj/sBkIp6gxB87MznryWP+gHIp0XX9SKrzA5TAkvz6y7VTuNruBjYdJozd8NY5i9XVIsn8cn3SwNjzg==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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 - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "dev": true - }, - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "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" - } - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "native-notifier": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/native-notifier/-/native-notifier-0.1.6.tgz", - "integrity": "sha512-BwRtjqhNsS2HpeVrNmERzQqZTFxR+MoJr/RdfCwZ0ODKyc/0EcHQhwnPwZr99gT1uHgRqbDk3C5fOo70TVYlcQ==", - "requires": { - "tag-shell": "~0.1.0" - } - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" - }, - "ndjson": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", - "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", - "requires": { - "json-stringify-safe": "^5.0.1", - "minimist": "^1.2.0", - "split2": "^2.1.0", - "through2": "^2.0.3" - } - }, - "neat-csv": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz", - "integrity": "sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw=", - "requires": { - "csv-parser": "^1.6.0", - "get-stream": "^2.1.0", - "into-stream": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "needle": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", - "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true - } - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "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==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "node-browser-modules": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/node-browser-modules/-/node-browser-modules-0.1.0.tgz", - "integrity": "sha1-QZPLtw9UJ1ml5ObWsBzLY46Zoaw=", - "requires": { - "assert": "~1.3.0", - "buffer": "~4.3.0", - "crypto-browserify": "~3.11.0", - "domain-browser": "~1.1.7", - "events": "~1.1.0", - "https-browserify": "~0.0.1", - "os-browserify": "~0.2.0", - "path-browserify": "~0.0.0", - "process": "~0.11.2", - "punycode": "~1.4.0", - "querystring-es3": "~0.2.1", - "readable-stream": "~2.0.5", - "stream-browserify": "~2.0.1", - "stream-http": "~2.1.0", - "string_decoder": "~0.10.31", - "timers-browserify": "~1.4.2", - "tty-browserify": "~0.0.0", - "url": "~0.11.0", - "util": "~0.10.3", - "vm-browserify": "~0.0.4" - }, - "dependencies": { - "buffer": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.3.1.tgz", - "integrity": "sha1-DmX9Acw+kVTRUvazyTS1uKG2czw=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "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-ipc": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", - "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "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 - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - } - } - }, - "node-notifier": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", - "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "nodemon": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", - "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", - "requires": { - "chokidar": "^2.1.8", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "nodent-runtime": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", - "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", - "dev": true - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } - }, - "normalize-git-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", - "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "nouislider": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", - "integrity": "sha512-nD+Fgc8A8j6hnGvR5AaV+OBuLF446z4H2fmcEJ/6U6CJr6rAnFnionMXu7dmdghZ+bhgePvL3wrDRbu+0ux7Jg==" - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "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=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "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 - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "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==" - }, - "object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "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=", - "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=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "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" - } - }, - "optimism": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", - "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", - "requires": { - "@wry/context": "^0.4.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" - }, - "dependencies": { - "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 - } - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - } - }, - "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" - } - }, - "os-browserify": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.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==", - "requires": { - "p-limit": "^2.0.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==" - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parchment": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", - "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-git-config": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", - "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", - "requires": { - "expand-tilde": "^2.0.2", - "git-config-path": "^1.0.1", - "ini": "^1.3.5" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "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==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "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=" - }, - "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=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "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==" - }, - "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=" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pid-from-port": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pid-from-port/-/pid-from-port-1.1.3.tgz", - "integrity": "sha512-OlE82n3yMOE5dY9RMOwxhoWefeMlxwk5IVxoj0sSzSFIlmvhN4obzTvO3s/d/b5JhcgXikjaspsy/HuUDTqbBg==", - "requires": { - "execa": "^0.9.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", - "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - }, - "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==", - "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - } - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "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==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "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=" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "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 - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "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 - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "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 - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "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 - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - } - }, - "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 - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "prettycli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", - "integrity": "sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==", - "requires": { - "chalk": "2.1.0" - }, - "dependencies": { - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==" - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-exists": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/process-exists/-/process-exists-3.1.0.tgz", - "integrity": "sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw==", - "requires": { - "ps-list": "^4.0.0" - } - }, - "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==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise.prototype.finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-2.0.1.tgz", - "integrity": "sha1-tw1EzrOCX6iABLXR+9kGs7fZt1g=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "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 - }, - "ps-list": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-4.1.0.tgz", - "integrity": "sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ==", - "requires": { - "pify": "^3.0.0", - "tasklist": "^3.1.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "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==" - }, - "pushserve": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pushserve/-/pushserve-1.0.2.tgz", - "integrity": "sha1-/fuAOTnKM3UtOPLRqpdawBqTJT8=", - "requires": { - "commander": "^2.0.0", - "connect-slashes": "^1.3.1", - "express": "^4.0.0", - "serve-static": "^1.10.0" - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", - "requires": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" - } - } - }, - "quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "requires": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" - } - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "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==" - }, - "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==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "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==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-components": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/read-components/-/read-components-0.7.0.tgz", - "integrity": "sha1-d9znrctypRQkDEemdbm896NQndk=", - "requires": { - "async-each": "~1.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - } - } - }, - "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==", - "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" - }, - "dependencies": { - "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==" - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "requires": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "dependencies": { - "ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "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=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "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==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "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-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "requires": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - }, - "dependencies": { - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "requires": { - "os-homedir": "^1.0.1" - } - } - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "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=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rss-parser": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", - "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==", - "requires": { - "entities": "^2.0.3", - "xml2js": "^0.4.19" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "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==" - }, - "sass": { - "version": "1.32.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", - "dev": true, - "requires": { - "chokidar": ">=2.0.0 <4.0.0" - } - }, - "sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "sec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sec/-/sec-1.0.0.tgz", - "integrity": "sha1-Az1go60g7PLgCUDRT5eCNGV3QzU=" - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "requires": { - "commander": "^2.8.1" - } - }, - "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.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "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==" - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "^5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "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==", - "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=" - } - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "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==" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-brunch": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/serve-brunch/-/serve-brunch-0.2.1.tgz", - "integrity": "sha512-6KNNdVC2oDvGueSIixbp8vFKg6EJZZfX3Tc9qaI88Bn6m0tg5olxf5yN/0wfILHnDXtiADKmgUheYLzKyqbLhw==", - "requires": { - "debug": "^3.1", - "loggy": "^1", - "pushserve": "^1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "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 - }, - "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==", - "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=" - }, - "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==", - "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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shards-ui": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-3.0.0.tgz", - "integrity": "sha512-NYSzq5PrYLoCTGD8gGvJxZal0bY3L8qGr1nNEawjqGT60SAJYZaQDjiiG3j3rjpsB2pNd1vKQUjdgNT7UnO6Kg==", - "requires": { - "bootstrap": "4.3.1" - }, - "dependencies": { - "bootstrap": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", - "requires": {} - } - } - }, - "shards-vue": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/shards-vue/-/shards-vue-1.0.7.tgz", - "integrity": "sha512-saV6jIOkbU7iV3acA9qrZhoLHWkNvfnfL6gkUXHQJBhGgOxS5wyt9BNZ1ZfOqaU40wsqnkKMlXLawb2lSQriFA==", - "requires": { - "bootstrap": "^4.1.3", - "lodash.xor": "^4.5.0", - "nouislider": "^11.1.0", - "popper.js": "^1.14.4", - "shards-ui": "^2.1.0", - "vue-clickaway": "^2.2.2", - "vuejs-datepicker": "^1.5.3" - }, - "dependencies": { - "shards-ui": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-2.1.2.tgz", - "integrity": "sha512-avbCk65y4AeC37Aonaio2EGsDi9NPJNGpiRQYSSd6pqUVMIwz710AoHqn4JG5FrIDoSp4SeeeBP3K3j/vUxMAQ==", - "requires": { - "bootstrap": "4.1.3", - "bundlesize": "^0.17.0" - }, - "dependencies": { - "bootstrap": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", - "requires": {} - } - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "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=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "requires": { - "nanoid": "^2.1.0" - } - }, - "shvl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz", - "integrity": "sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "since-app-start": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/since-app-start/-/since-app-start-0.3.3.tgz", - "integrity": "sha512-CvVjdZvSgaUP4mMOLn8NZtYKFF2RYboEaTBKdj5F+Jm6SpCQ/kZgnMVMNHhOUgBzHusBe8aio0Gri8ci2utOXw==", - "requires": { - "debug": "~3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "skemata": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/skemata/-/skemata-0.1.2.tgz", - "integrity": "sha1-88UhAptnvm4IJfDfhn7peRbeRTA=", - "requires": { - "fast-levenshtein": "^1.1.3" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "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==", - "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=", - "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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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==", - "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=", - "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==", - "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==", - "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==", - "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==", - "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=", - "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.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "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.1" - }, - "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" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "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==", - "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.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "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==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - }, - "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-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "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==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "requires": { - "through2": "^2.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "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=", - "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=", - "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=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "steno": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", - "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", - "requires": { - "graceful-fs": "^4.1.3" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz", - "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=", - "requires": { - "builtin-status-codes": "^2.0.0", - "inherits": "^2.0.1", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "string.prototype.padstart": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", - "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "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==" - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "style-resources-loader": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.4.1.tgz", - "integrity": "sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "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 - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "requires": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - } - } - }, - "svgsaver": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/svgsaver/-/svgsaver-0.9.0.tgz", - "integrity": "sha1-k9Xbs/hAlTuN8KFKlC9MyNVSM14=", - "requires": { - "computed-styles": "^1.1.2", - "file-saver": "^1.3.3" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "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 - }, - "tag-shell": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tag-shell/-/tag-shell-0.1.0.tgz", - "integrity": "sha1-50OBbmpugFrDc19BYuAWuXp9370=" - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "taskkill": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/taskkill/-/taskkill-3.1.0.tgz", - "integrity": "sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w==", - "requires": { - "arrify": "^2.0.1", - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.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==" - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "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==", - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "tasklist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tasklist/-/tasklist-3.1.1.tgz", - "integrity": "sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA==", - "requires": { - "neat-csv": "^2.1.0", - "pify": "^2.2.0", - "sec": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "requires": { - "rimraf": "~2.6.2" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "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 - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "requires": { - "process": "~0.11.0" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "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=" - }, - "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=", - "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=", - "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==", - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "requires": { - "commander": "2" - } - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "requires": { - "nopt": "~1.0.10" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "requires": { - "glob": "^7.1.2" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-invariant": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", - "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", - "requires": { - "tslib": "^1.9.3" - } - }, - "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "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==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", - "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==" - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "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 - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "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==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universal-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/universal-path/-/universal-path-0.1.0.tgz", - "integrity": "sha1-D8okyTbqPSKCAT0UNxDAZoftBnc=" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "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=", - "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=", - "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=", - "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=" - } - } - }, - "untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", - "requires": { - "os-homedir": "^1.0.0" - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "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=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "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=" - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "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" - } - } - } - }, - "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" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "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=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "requires": { - "builtins": "^1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vega": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", - "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", - "requires": { - "vega-crossfilter": "~4.0.5", - "vega-dataflow": "~5.7.4", - "vega-encode": "~4.8.3", - "vega-event-selector": "~2.0.6", - "vega-expression": "~4.0.1", - "vega-force": "~4.0.7", - "vega-format": "~1.0.4", - "vega-functions": "~5.12.0", - "vega-geo": "~4.3.8", - "vega-hierarchy": "~4.0.9", - "vega-label": "~1.0.0", - "vega-loader": "~4.4.0", - "vega-parser": "~6.1.3", - "vega-projection": "~1.4.5", - "vega-regression": "~1.0.9", - "vega-runtime": "~6.1.3", - "vega-scale": "~7.1.1", - "vega-scenegraph": "~4.9.4", - "vega-statistics": "~1.7.9", - "vega-time": "~2.0.4", - "vega-transforms": "~4.9.4", - "vega-typings": "~0.21.0", - "vega-util": "~1.16.1", - "vega-view": "~5.10.1", - "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.1.5", - "vega-wordcloud": "~4.1.3" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" - }, - "d3-dsv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", - "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" - }, - "d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", - "requires": { - "d3-array": "^2.5.0" - } - }, - "d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "requires": { - "d3-color": "1 - 2" - } - }, - "d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" - }, - "d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", - "requires": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "d3-shape": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", - "requires": { - "d3-path": "1 - 2" - } - }, - "d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", - "requires": { - "d3-array": "2" - } - }, - "d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "requires": { - "d3-time": "1 - 2" - } - }, - "vega-expression": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", - "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", - "requires": { - "vega-util": "^1.16.0" - } - }, - "vega-format": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", - "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", - "requires": { - "d3-array": "^2.7.1", - "d3-format": "^2.0.0", - "d3-time-format": "^3.0.0", - "vega-time": "^2.0.3", - "vega-util": "^1.15.2" - } - }, - "vega-functions": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", - "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", - "requires": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-expression": "^5.0.0", - "vega-scale": "^7.1.1", - "vega-scenegraph": "^4.9.3", - "vega-selections": "^5.3.1", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.0" - }, - "dependencies": { - "vega-expression": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", - "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", - "requires": { - "@types/estree": "^0.0.50", - "vega-util": "^1.16.0" - } - } - } - }, - "vega-loader": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", - "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", - "requires": { - "d3-dsv": "^2.0.0", - "node-fetch": "^2.6.1", - "topojson-client": "^3.1.0", - "vega-format": "^1.0.4", - "vega-util": "^1.16.0" - } - }, - "vega-scale": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", - "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", - "requires": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "d3-scale": "^3.2.2", - "vega-time": "^2.0.4", - "vega-util": "^1.15.2" - } - }, - "vega-scenegraph": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", - "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", - "requires": { - "d3-path": "^2.0.0", - "d3-shape": "^2.0.0", - "vega-canvas": "^1.2.5", - "vega-loader": "^4.3.3", - "vega-scale": "^7.1.1", - "vega-util": "^1.15.2" - } - }, - "vega-time": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", - "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", - "requires": { - "d3-array": "^2.7.1", - "d3-time": "^2.0.0", - "vega-util": "^1.15.2" - } - } - } - }, - "vega-canvas": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", - "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" - }, - "vega-crossfilter": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", - "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", - "requires": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - } - } - }, - "vega-dataflow": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", - "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", - "requires": { - "vega-format": "^1.0.4", - "vega-loader": "^4.3.2", - "vega-util": "^1.16.1" - } - }, - "vega-embed": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-4.2.5.tgz", - "integrity": "sha512-3iUv5oU5y/sa7jC+shw79hPmHMpWMhMTGSovtl3+O98hLq7LQgordWKgoxKcqwhSIHMIgj+cInTNPWM4kru7Ug==", - "requires": { - "d3-selection": "^1.4.0", - "json-stringify-pretty-compact": "^2.0.0", - "semver": "^6.3.0", - "vega-schema-url-parser": "^1.1.0", - "vega-themes": "^2.3.2", - "vega-tooltip": "^0.18.1" - } - }, - "vega-encode": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", - "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", - "requires": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.0.3", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "requires": { - "d3-color": "1 - 2" - } - } - } - }, - "vega-event-selector": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.6.tgz", - "integrity": "sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew==" - }, - "vega-expression": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", - "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", - "requires": { - "@types/estree": "^0.0.50", - "vega-util": "^1.16.0" - } - }, - "vega-force": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", - "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", - "requires": { - "d3-force": "^2.1.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-force": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", - "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", - "requires": { - "d3-dispatch": "1 - 2", - "d3-quadtree": "1 - 2", - "d3-timer": "1 - 2" - } - } - } - }, - "vega-format": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.0.tgz", - "integrity": "sha512-6mgpeWw8yGdG0Zdi8aVkx5oUrpJGOpNxqazC2858RSDPvChM/jDFlgRMTYw52qk7cxU0L08ARp4BwmXaI75j0w==", - "requires": { - "d3-array": "^3.1.1", - "d3-format": "^3.1.0", - "d3-time-format": "^4.1.0", - "vega-time": "^2.0.3", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" - }, - "d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "requires": { - "d3-time": "1 - 3" - } - } - } - }, - "vega-functions": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.13.0.tgz", - "integrity": "sha512-Mf53zNyx+c9fFqagEI0T8zc9nMlx0zozOngr8oOpG1tZDKOgwOnUgN99zQKbLHjyv+UzWrq3LYTnSLyVe0ZmhQ==", - "requires": { - "d3-array": "^3.1.1", - "d3-color": "^3.0.1", - "d3-geo": "^3.0.1", - "vega-dataflow": "^5.7.3", - "vega-expression": "^5.0.0", - "vega-scale": "^7.2.0", - "vega-scenegraph": "^4.9.3", - "vega-selections": "^5.3.1", - "vega-statistics": "^1.7.9", - "vega-time": "^2.1.0", - "vega-util": "^1.16.0" - }, - "dependencies": { - "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" - }, - "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", - "requires": { - "d3-array": "2.5.0 - 3" - } - } - } - }, - "vega-geo": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", - "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", - "requires": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-projection": "^1.4.5", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" - }, - "d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", - "requires": { - "d3-array": "^2.5.0" - } - } - } - }, - "vega-hierarchy": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", - "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", - "requires": { - "d3-hierarchy": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-hierarchy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", - "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" - } - } - }, - "vega-label": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", - "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", - "requires": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" - } - }, - "vega-lite": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-3.4.0.tgz", - "integrity": "sha512-RJg9uBNh5g0hA8xTzAcALUfNx0cEq7E7xx+vxPEGSMgI8z+A5KlE9u4jUx6nKu7Mjg1qZO8WOyWCmBS1kdFWPg==", - "requires": { - "@types/clone": "~0.1.30", - "@types/fast-json-stable-stringify": "^2.0.0", - "clone": "~2.1.2", - "fast-deep-equal": "~2.0.1", - "fast-json-stable-stringify": "~2.0.0", - "json-stringify-pretty-compact": "~2.0.0", - "tslib": "~1.10.0", - "vega-event-selector": "~2.0.0", - "vega-expression": "~2.6.0", - "vega-typings": "0.7.2", - "vega-util": "~1.10.0", - "yargs": "~13.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "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==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "vega-expression": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.6.tgz", - "integrity": "sha512-zxPzXO33FawU3WQHRmHJaRreyJlyMaNMn1uuCFSouJttPkBBWB5gCrha2f5+pF3t4NMFWTnSrgCkR6mcaubnng==", - "requires": { - "vega-util": "^1.15.0" - }, - "dependencies": { - "vega-util": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", - "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" - } - } - }, - "vega-typings": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.7.2.tgz", - "integrity": "sha512-BReB2qRERA/Ke+QoxKDQ7fES25A9Q3qKRm1CJxwvpLGhAl4k5cGDORx6yW+J3rFHMzpJlmdRM+kb489EuphxZQ==", - "requires": { - "vega-util": "^1.10.0" - } - }, - "vega-util": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.10.0.tgz", - "integrity": "sha512-fTGnTG7FhtTG9tiYDL3k5s8YHqB71Ml5+aC9B7eaBygeB8GKXBrcbTXLOzoCRxT3Jr5cRhr99PMBu0AkqmhBog==" - }, - "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==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "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==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "vega-loader": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.0.tgz", - "integrity": "sha512-EkAyzbx0pCYxH3v3wghGVCaKINWxHfgbQ2pYDiYv0yo8e04S8Mv/IlRGTt6BAe7cLhrk1WZ4zh20QOppnGG05w==", - "requires": { - "d3-dsv": "^3.0.1", - "node-fetch": "^2.6.7", - "topojson-client": "^3.1.0", - "vega-format": "^1.1.0", - "vega-util": "^1.16.0" - }, - "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==" - }, - "d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "requires": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "vega-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", - "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", - "requires": { - "vega-dataflow": "^5.7.3", - "vega-event-selector": "^3.0.0", - "vega-functions": "^5.12.1", - "vega-scale": "^7.1.1", - "vega-util": "^1.16.0" - }, - "dependencies": { - "vega-event-selector": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" - } - } - }, - "vega-projection": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", - "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", - "requires": { - "d3-geo": "^2.0.1", - "d3-geo-projection": "^3.0.0" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-geo": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz", - "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==", - "requires": { - "d3-array": ">=2.5" - } - } - } - }, - "vega-regression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", - "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", - "requires": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - } - } - }, - "vega-runtime": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", - "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", - "requires": { - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "vega-scale": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.2.0.tgz", - "integrity": "sha512-QYltO/otrZHLrCGGf06Y99XtPtqWXITr6rw7rO9oL+l3d9o5RFl9sjHrVxiM7v+vGoZVWbBd5IPbFhPsXZ6+TA==", - "requires": { - "d3-array": "^3.1.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "vega-time": "^2.1.0", - "vega-util": "^1.17.0" - }, - "dependencies": { - "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - }, - "d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", - "requires": { - "d3-array": "2 - 3" - } - }, - "vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" - } - } - }, - "vega-scenegraph": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.10.1.tgz", - "integrity": "sha512-takIpkmNxYHhJYALOYzhTin3EDzbys6U4g+l1yJZVlXG9YTdiCMuEVAdtaQOCqF9/7qytD6pCrMxJY2HaoN0qQ==", - "requires": { - "d3-path": "^3.0.1", - "d3-shape": "^3.1.0", - "vega-canvas": "^1.2.5", - "vega-loader": "^4.4.0", - "vega-scale": "^7.2.0", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", - "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" - }, - "d3-shape": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", - "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", - "requires": { - "d3-path": "1 - 3" - } - } - } - }, - "vega-schema-url-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-schema-url-parser/-/vega-schema-url-parser-1.1.0.tgz", - "integrity": "sha512-Tc85J2ofMZZOsxiqDM9sbvfsa+Vdo3GwNLjEEsPOsCDeYqsUHKAlc1IpbbhPLZ6jusyM9Lk0e1izF64GGklFDg==" - }, - "vega-selections": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.0.tgz", - "integrity": "sha512-Un3JdLDPjIpF9Dh4sw6m1c/QAcfam6m1YXHJ9vJxE/GdJ+sOrPxc7bcEU8VhOmTUN7IQUn4/1ry4JqqOVMbEhw==", - "requires": { - "d3-array": "3.1.1", - "vega-expression": "^5.0.0", - "vega-util": "^1.16.0" - }, - "dependencies": { - "d3-array": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", - "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", - "requires": { - "internmap": "1 - 2" - } - } - } - }, - "vega-statistics": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.9.tgz", - "integrity": "sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q==", - "requires": { - "d3-array": "^2.7.1" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - } - } - }, - "vega-themes": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", - "requires": {} - }, - "vega-time": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.0.tgz", - "integrity": "sha512-Q9/l3S6Br1RPX5HZvyLD/cQ4K6K8DtpR09/1y7D66gxNorg2+HGzYZINH9nUvN3mxoXcBWg4cCUh3+JvmkDaEg==", - "requires": { - "d3-array": "^3.1.1", - "d3-time": "^3.0.0", - "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", - "requires": { - "d3-array": "2 - 3" - } - } - } - }, - "vega-tooltip": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.18.1.tgz", - "integrity": "sha512-g/i69QLTVhGeHNT8k646Qr8SFss9kbnt6XmU9ujjqgaW5B/p1FPUrMzFh/88rMF704EHYyBH7Aj3t0ds1cCHbQ==", - "requires": { - "vega-util": "^1.10.0" - } - }, - "vega-transforms": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", - "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", - "requires": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.1" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - } - } - }, - "vega-typings": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.21.0.tgz", - "integrity": "sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA==", - "requires": { - "vega-util": "^1.15.2" - } - }, - "vega-util": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", - "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" - }, - "vega-view": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", - "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", - "requires": { - "d3-array": "^2.7.1", - "d3-timer": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-format": "^1.0.4", - "vega-functions": "^5.10.0", - "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.9.4", - "vega-util": "^1.16.1" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-timer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", - "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" - } - } - }, - "vega-view-transforms": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", - "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", - "requires": { - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" - } - }, - "vega-voronoi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", - "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", - "requires": { - "d3-delaunay": "^5.3.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" - } - }, - "vega-wordcloud": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", - "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", - "requires": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.1.1", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - } - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "requires": { - "indexof": "0.0.1" - } - }, - "vue": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", - "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" - }, - "vue-class-component": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", - "requires": {} - }, - "vue-cli-plugin-apollo": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.20.0.tgz", - "integrity": "sha512-Ey/luK5HtP4ZQhua5RKETR672pE7BPymaso//Ccl/wxQI1BqVTxg9o/wYeXuURBIw2Et9JaVLXmh0e9uKgk8Jw==", - "requires": { - "apollo-cache-inmemory": "^1.5.1", - "apollo-client": "^2.5.1", - "apollo-link": "^1.2.11", - "apollo-link-context": "^1.0.17", - "apollo-link-persisted-queries": "^0.2.2", - "apollo-link-state": "^0.4.2", - "apollo-link-ws": "^1.0.17", - "apollo-server-express": "^2.4.8", - "apollo-upload-client": "^10.0.0", - "apollo-utilities": "^1.2.1", - "chalk": "^2.4.2", - "deepmerge": "^3.2.0", - "esm": "^3.2.18", - "execa": "^1.0.0", - "express": "^4.16.4", - "graphql": "^14.1.1", - "graphql-subscriptions": "^1.0.0", - "nodemon": "^1.18.10", - "subscriptions-transport-ws": "^0.9.16", - "ts-node": "^8.0.3" - } - }, - "vue-clickaway": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/vue-clickaway/-/vue-clickaway-2.2.2.tgz", - "integrity": "sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A==", - "requires": { - "loose-envify": "^1.2.0" - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-jscodeshift-adapter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vue-jscodeshift-adapter/-/vue-jscodeshift-adapter-2.2.0.tgz", - "integrity": "sha512-hC/eplyzKq68GbCmHKz9xFdiGvl0TSObGUX2SIVOZlcElaJXQiB/H7au5tg7wAcbqv7vDQvNERbtAf/kMsyVHA==", - "requires": { - "vue-sfc-descriptor-to-string": "^1.0.0", - "vue-template-compiler": "^2.5.13" - } - }, - "vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-multiselect": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", - "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==" - }, - "vue-property-decorator": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", - "integrity": "sha512-O6OUN2OMsYTGPvgFtXeBU3jPnX5ffQ9V4I1WfxFQ6dqz6cOUbR3Usou7kgFpfiXDvV7dJQSFcJ5yUPgOtPPm1Q==", - "requires": { - "vue-class-component": "^7.1.0" - } - }, - "vue-router": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", - "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" - }, - "vue-sfc-descriptor-to-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz", - "integrity": "sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==", - "requires": { - "indent-string": "^3.2.0" - }, - "dependencies": { - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - } - } - }, - "vue-spinners": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vue-spinners/-/vue-spinners-1.0.2.tgz", - "integrity": "sha512-Wndmjn9PN5Y+L1m94n7rMqzhi+2QZMMqJtF9hDW13K2wa5x73Yguh99zcbSLQJyz7mwQ4xQOWbOFIyklgHdOLw==" - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vue-vega": { - "version": "1.0.0-alpha.13", - "resolved": "https://registry.npmjs.org/vue-vega/-/vue-vega-1.0.0-alpha.13.tgz", - "integrity": "sha512-PfSeCV/S9lbJtZVmJU5C/9GQ+dMM9+udwxSUWszpoc9Eah3fNSCFMvChnyjgKDjnPN+P8nCUrJb+425RhXE20w==", - "requires": { - "lodash-es": "^4.17.4", - "vega": "^3.0.8", - "vega-lite": "^2.0.3", - "vue": "^2.3.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "canvas": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-1.6.13.tgz", - "integrity": "sha512-XAfzfEOHZ3JIPjEV+WSI6PpISgUta3dgmndWbsajotz+0TQOX/jDpp2kawjRERatOGv9sMMzk5auB3GKEKA6hg==", - "optional": true, - "requires": { - "nan": "^2.10.0" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "vega": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/vega/-/vega-3.3.1.tgz", - "integrity": "sha512-JVBLqSRXcWfqb4aNinf6uuH0hcUYl8BUTsoJhCv1QQcFZ6NkU+zt4/9E4KYmqzCAr35Z0BvmQMJcsE3mOrUDNA==", - "requires": { - "canvas": "^1.6", - "canvas-prebuilt": "^1.6", - "vega-crossfilter": "2", - "vega-dataflow": "3", - "vega-encode": "2", - "vega-expression": "^2.3", - "vega-force": "2", - "vega-geo": "^2.2", - "vega-hierarchy": "^2.1", - "vega-loader": "2", - "vega-parser": "^2.5", - "vega-projection": "1", - "vega-runtime": "2", - "vega-scale": "^2.1", - "vega-scenegraph": "^2.3", - "vega-statistics": "^1.2", - "vega-transforms": "^1.2", - "vega-typings": "*", - "vega-util": "^1.7", - "vega-view": "^2.2", - "vega-view-transforms": "^1.2", - "vega-voronoi": "2", - "vega-wordcloud": "^2.1", - "yargs": "4" - } - }, - "vega-crossfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-2.0.0.tgz", - "integrity": "sha512-haSPtAcSv3TjwAQHLAv8xVB/GM1+lWgFIPmarPX6No/Mq0hewwKuYm2xDlp6zbKKyuDvpW3GzNmLMJfLvzat8A==", - "requires": { - "d3-array": "1", - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "vega-dataflow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-3.1.0.tgz", - "integrity": "sha512-ZQkXqtaNik2RijWya1xMq4zWKHpdxz139JE/l8o9KCGgebEGqh8z4GGpGi0pqROqnGjbcy7fQrDFw2oceY8oyQ==", - "requires": { - "vega-loader": "2", - "vega-util": "1" - } - }, - "vega-encode": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-2.0.8.tgz", - "integrity": "sha512-R7Zg9RHQkAVyFMUJMbNvryB/2+eaHejhOZ8N/rYDPETwIQYPRzepZ+kF+NOVFXWt5zHccqHHL/go9WlE4xYMVA==", - "requires": { - "d3-array": "1", - "d3-format": "1", - "d3-interpolate": "1", - "vega-dataflow": "3", - "vega-scale": "^2.1", - "vega-util": "1" - } - }, - "vega-expression": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.7.0.tgz", - "integrity": "sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ==", - "requires": { - "vega-util": "^1.15.1" - } - }, - "vega-force": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-2.0.0.tgz", - "integrity": "sha512-pQ+r2E7kVRofo2+63jHv5P4qBcCoXHd6asi5HQ9zt4O9cncQ2HTmIfPPWpa6Cy4r8sBWXZHh80nyTuaV6awn8A==", - "requires": { - "d3-force": "1", - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "vega-geo": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-2.2.2.tgz", - "integrity": "sha512-YD9RJMZPxPYjbqAvhLW1K1tQmzniwAkQMj7CyfFb3Gu70rX49ncf8Meu8NESHP0vUe9zWEFHEA/FrpaXgxuF7w==", - "requires": { - "d3-array": "1", - "d3-contour": "1", - "d3-geo": "1", - "vega-dataflow": "3", - "vega-projection": "1", - "vega-util": "1" - } - }, - "vega-hierarchy": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-2.1.2.tgz", - "integrity": "sha512-9I+/rRU7XLYGFa01dBgAA3QvWEzpLWYwGLgRnFmLkZmOn5YenaRB+2gNG9Zkju2hxGXIx/AEA/i+gGTRdHXn4Q==", - "requires": { - "d3-collection": "1", - "d3-hierarchy": "1", - "vega-dataflow": "^3.1", - "vega-util": "1" - } - }, - "vega-lite": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-2.7.0.tgz", - "integrity": "sha512-SqUDFD+1bHP6UgaFnI418XLW1ffcVMlQMdzI4Xh0HGjPKDPdLTF71iNjcTUwtTYt9rRLXRcRKdmCbBzuLtkg8g==", - "requires": { - "@types/json-stable-stringify": "^1.0.32", - "json-stable-stringify": "^1.0.1", - "tslib": "^1.9.2", - "vega-event-selector": "^2.0.0", - "vega-typings": "^0.3.17", - "vega-util": "^1.10.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^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=" - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "vega-typings": { - "version": "0.3.53", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.3.53.tgz", - "integrity": "sha512-XQRd66eL62ll6tHENQIJHtdwXemqXoB4KnVVbGUwGJIHjQkHHluCbkoWVRvPYuRd+OLM1RXVc+EBxA015hJ1SQ==", - "requires": { - "vega-util": "^1.7.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "vega-loader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-2.1.0.tgz", - "integrity": "sha512-rSLMaRnLqBvmqQqjB7/25fjm4KYxu+P5x3ONngTEpq5vPOk+SUTwVv7saIR1dVHPgaGri7Wsn+xn4kDV8dMJ+w==", - "requires": { - "d3-dsv": "1", - "d3-request": "1", - "d3-time-format": "2", - "topojson-client": "3", - "vega-util": "1" - } - }, - "vega-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-2.7.0.tgz", - "integrity": "sha512-i8J4F1CyADFz533FH1y6rfSp8BBszhvYjy4Cbse/fCbXJ3QyCwxil1OdA5AOl7/K7m+sSSEd985p0o/Cd3Kd5w==", - "requires": { - "d3-array": "1", - "d3-color": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-time-format": "2", - "vega-dataflow": "3", - "vega-event-selector": "2", - "vega-expression": "2", - "vega-scale": "2", - "vega-scenegraph": "2", - "vega-statistics": "^1.2", - "vega-util": "^1.7" - } - }, - "vega-runtime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-2.0.1.tgz", - "integrity": "sha512-IO4Rd75g2XAmQq3FCi7MqLUGM9CwLZRMeGsBftfjpYuWMgQUDK0xyIOD1qui/RzYVOiN/ENbnY6tPPKYPNhmtA==", - "requires": { - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "vega-scale": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-2.5.1.tgz", - "integrity": "sha512-EOpUDOjTAD7DhXglyOquXTzXFXjnNvrGyMDCOsfRL/XUTsbjYYNkdl0Q30c9fVN1I+H65lMz52xwN16yxwMuTw==", - "requires": { - "d3-array": "^2.0.2", - "d3-interpolate": "^1.3.2", - "d3-scale": "^2.1.2", - "d3-scale-chromatic": "^1.3.3", - "d3-time": "^1.0.10", - "vega-util": "^1.7.0" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - } - } - }, - "vega-scenegraph": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-2.5.1.tgz", - "integrity": "sha512-1dinfcd7YBJtY5ttfCKpsL1w85Nz/OnVkaV3bmEb4LITcfASbDIVMmGAAjniS7V6Zmi6dM+t2EYN8VMDd7LnIQ==", - "requires": { - "d3-path": "^1.0.5", - "d3-shape": "^1.2.0", - "vega-canvas": "^1.0.1", - "vega-loader": "^2.1.0", - "vega-util": "^1.7.0" - } - }, - "vega-transforms": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-1.3.1.tgz", - "integrity": "sha512-Br5AouMJhJiT7WJ0CIeDMGSk/MT2i+6PogC/ufJUFnbaBQ9RlMTG+c25fmXwiKYZC02SmdUeNZF1xmSnhRTbLg==", - "requires": { - "d3-array": "1", - "vega-dataflow": "3", - "vega-statistics": "^1.2", - "vega-util": "1" - } - }, - "vega-view": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-2.3.2.tgz", - "integrity": "sha512-Q781vmfQxHlUneOtCd2wnQirIG0ABpd+Jku5n1PQDnnqE2y4KiVSDR2IINMJ1KHpsFkiIoRITD6T7XLGAo95hQ==", - "requires": { - "d3-array": "1", - "vega-dataflow": "3", - "vega-parser": "2", - "vega-runtime": "2", - "vega-scenegraph": "2", - "vega-util": "1" - } - }, - "vega-view-transforms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-1.2.1.tgz", - "integrity": "sha512-AAxMoCyg/JNR7Q5mI8u3l4g7bheUH34eRPUrDZ+3ae1a9nJzlvX3sPQwYqcrOj6q39djOYvnSVNw/cTBsRwr0w==", - "requires": { - "vega-dataflow": "3", - "vega-scenegraph": "2", - "vega-util": "1" - } - }, - "vega-voronoi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-2.0.0.tgz", - "integrity": "sha512-qM6f4RMebKJoOVTw5+/qeFf5FlzVdSV95n+z17MAFBFNwUsTr3luRROR8OAbMlPuUegeavlKeJQLajbQAhH9AA==", - "requires": { - "d3-voronoi": "1", - "vega-dataflow": "3", - "vega-util": "1" - } - }, - "vega-wordcloud": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-2.1.0.tgz", - "integrity": "sha512-5kKjcse73d72OM1rBqWcbOpWKQeZrk/oVOxAG7EkGyElWQ+vIHBwj5qE4XYa1oIhhez25X1PVqhbzGMj1ZuKoQ==", - "requires": { - "vega-canvas": "1", - "vega-dataflow": "3", - "vega-scale": "2", - "vega-statistics": "^1.2", - "vega-util": "1" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } - } - }, - "vuejs-datepicker": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", - "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", - "requires": {} - }, - "vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "requires": {} - }, - "vuex-persistedstate": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.7.1.tgz", - "integrity": "sha512-Ktvp6Bt6ApYj35MuxTClu+9Lpukcgl3Z/0o4PU12+Z4jU6lyOMzos0k6zGT5xrukAkGM1VV3EYNwz1TnHPhgFA==", - "requires": { - "deepmerge": "^4.2.2", - "shvl": "^2.0.0" - }, - "dependencies": { - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - } - } - }, - "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": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "watch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", - "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "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, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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 - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "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, - "optional": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "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" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "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" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "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-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 - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "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" - } - } - } - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - }, - "dependencies": { - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "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.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "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 - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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" - } - } - } - }, - "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 - }, - "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 - }, - "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" - } - }, - "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": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "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": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "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 - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "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==", - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "requires": {} - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, - "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 - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, - "xss": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", - "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", - "requires": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml-front-matter": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/yaml-front-matter/-/yaml-front-matter-3.4.1.tgz", - "integrity": "sha1-5S6E/qaYO5N1XpsVZNupibAGtaU=", - "requires": { - "commander": "1.0.0", - "js-yaml": "^3.5.2" - }, - "dependencies": { - "commander": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.0.tgz", - "integrity": "sha1-XmqI5wcP9ZCINurRkWlUjDD5C80=" - } - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.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": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.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==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "zen-observable-ts": { - "version": "0.8.21", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", - "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", - "requires": { - "tslib": "^1.9.3", - "zen-observable": "^0.8.0" - } - } - } -} diff --git a/frontend/package.json b/frontend/package.json index 3512fc3ec1..3d81fc2a05 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,13 +14,13 @@ "@types/jquery": "^3.5.1", "@types/lodash": "^4.14.159", "@types/nprogress": "^0.2.0", - "@vue/cli": "^3.12.1", + "@vue/cli": "^5.0.8", "bootstrap": "^4.5.2", - "brunch": "^2.10.17", + "brunch": "^4.0.1", "cairo": "0.1.0-alpha.3", "canvas": "^2.9.1", "core-js": "^2.6.11", - "d3": "^5.16.0", + "d3": "^7.6.1", "jquery": "^3.5.1", "lodash": "^4.17.20", "math": "0.0.3", @@ -30,9 +30,9 @@ "shards-ui": "^3.0.0", "shards-vue": "^1.0.4", "svgsaver": "^0.9.0", - "vega": "5.20.2", + "vega": "^5.22.1", "vega-embed": "^4.2.5", - "vega-lite": "^3.4.0", + "vega-lite": "^5.6.0", "vue": "^2.6.11", "vue-class-component": "^7.2.5", "vue-multiselect": "^2.1.6", @@ -48,8 +48,8 @@ "@types/mocha": "^5.2.4", "@vue/cli-plugin-babel": "^3.12.1", "@vue/cli-plugin-typescript": "^3.12.1", - "@vue/cli-plugin-unit-mocha": "^3.12.1", - "@vue/cli-service": "^3.12.1", + "@vue/cli-plugin-unit-mocha": "^5.0.8", + "@vue/cli-service": "^5.0.8", "@vue/test-utils": "1.0.0-beta.29", "chai": "^4.1.2", "sass": "^1.26.10", From 02e896d9cb3b747f38d300058542354392aa5150 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 1 Dec 2022 14:42:38 -0600 Subject: [PATCH 016/257] feat: add project files sql query --- augur/api/routes/complexity.py | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index 3bebc9ad83..d1f14d857c 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -19,7 +19,38 @@ def get_project_languages(): @server.app.route('/{}/complexity/project_files'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_files(): - return Response(response="[{'repo_name': 'augur', files: 100}]", + project_lines_sql = s.sql.text(""" + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.files + FROM + augur_data.repo, + (SELECT + d.repo_id, + count(*) AS files + FROM + (SELECT + augur_data.repo_labor.repo_id + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id + """) + results = pd.read_sql(project_lines_sql, server.engine) + data = results.to_json(orient="records", date_format='iso', date_unit='ms') + return Response(response=data, status=200, mimetype="application/json") From 0be656a0c706ab63ccd363c02abf105ab257ab7a Mon Sep 17 00:00:00 2001 From: Henryufa Date: Thu, 1 Dec 2022 14:13:41 -0600 Subject: [PATCH 017/257] add repo count to gropus, maybe sorting too Signed-off-by: Henryufa --- frontend/frontend.config.json | 10 ++-------- frontend/src/store/modules/common/getters.ts | 6 ++++++ frontend/src/views/RepoGroups.vue | 15 ++++++++++++++- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json index 9bbba42fc9..14e329784d 100644 --- a/frontend/frontend.config.json +++ b/frontend/frontend.config.json @@ -1,13 +1,7 @@ { "Frontend": { - "host": "augur.chaoss.io", - "port": 5000 - }, - "Server": { - "cache_expire": "3600", - "host": "augur.chaoss.io", + "host": "ebay.chaoss.io", "port": 5000, - "workers": 6, - "timeout": 6000 + "ssl": false } } \ No newline at end of file diff --git a/frontend/src/store/modules/common/getters.ts b/frontend/src/store/modules/common/getters.ts index e72463d72a..bcbfcc015b 100644 --- a/frontend/src/store/modules/common/getters.ts +++ b/frontend/src/store/modules/common/getters.ts @@ -77,6 +77,12 @@ export default { console.log(items) return items }, + repoCountInGroup: (state:any) => (rg_id:number) => { + return state.cache.getRepos.filter((repo: any) => repo.repo_group_id === rg_id).length; + }, + // repos.filter((repo: any) => { + // return repo.rg_name === group.rg_name; + // }) sortedRepoGroups: (state:any) => (col:string, ascending: boolean) => { console.log(state.cache) const items = [...state.cache.getRepoGroups].sort((a,b) => { diff --git a/frontend/src/views/RepoGroups.vue b/frontend/src/views/RepoGroups.vue index 2a0a9b97d6..1fa6137ad3 100755 --- a/frontend/src/views/RepoGroups.vue +++ b/frontend/src/views/RepoGroups.vue @@ -47,6 +47,16 @@ > + +
+
Repos
+
+
+
Website
@@ -92,6 +102,7 @@ {{ group.rg_name }} {{ group.rg_description }} + {{ repoCountInGroup(group.repo_group_id) }} {{ group.rg_website }} {{ group.rg_last_modified }} {{ group.rg_type }} @@ -147,6 +158,7 @@ import Component from "vue-class-component"; import Vue from "vue"; import { mapActions, mapGetters, mapMutations } from "vuex"; import Spinner from "@/components/Spinner.vue"; + @Component({ components: { Spinner @@ -163,7 +175,7 @@ import Spinner from "@/components/Spinner.vue"; ...mapActions("compare", ["addComparedGroup", "setBaseGroup"]) }, computed: { - ...mapGetters("common", ["sortedRepoGroups", "repoGroups"]) + ...mapGetters("common", ["sortedRepoGroups", "repoGroups", "repoCountInGroup"]) } }) export default class RepoGroups extends Vue { @@ -194,6 +206,7 @@ export default class RepoGroups extends Vue { getRepoRelations!: any; loadRepoGroups!: any; + repoCountInGroup!: any; repo_groups!: any[]; sortedRepoGroups!: any[]; addRepoGroup!: any; From 45cb49ec3c58df1bc8f0c07a833450acacb1af3c Mon Sep 17 00:00:00 2001 From: Henryufa Date: Thu, 1 Dec 2022 14:20:32 -0600 Subject: [PATCH 018/257] remove comment Signed-off-by: Henryufa --- frontend/src/store/modules/common/getters.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/frontend/src/store/modules/common/getters.ts b/frontend/src/store/modules/common/getters.ts index bcbfcc015b..ff3d0d5155 100644 --- a/frontend/src/store/modules/common/getters.ts +++ b/frontend/src/store/modules/common/getters.ts @@ -80,9 +80,6 @@ export default { repoCountInGroup: (state:any) => (rg_id:number) => { return state.cache.getRepos.filter((repo: any) => repo.repo_group_id === rg_id).length; }, - // repos.filter((repo: any) => { - // return repo.rg_name === group.rg_name; - // }) sortedRepoGroups: (state:any) => (col:string, ascending: boolean) => { console.log(state.cache) const items = [...state.cache.getRepoGroups].sort((a,b) => { From 670969a13d6339f9db2b553e4e2b9c7f4b7e8f96 Mon Sep 17 00:00:00 2001 From: Henryufa Date: Thu, 1 Dec 2022 14:43:23 -0600 Subject: [PATCH 019/257] added changes to lock file back Signed-off-by: Henryufa --- frontend/package-lock.json | 26519 ++++++++++++++++++++++++++++++++++- 1 file changed, 26299 insertions(+), 220 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9bf9a74815..c4419c3f4a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,8 +1,25974 @@ { "name": "augur-f", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "augur-f", + "version": "0.1.0", + "dependencies": { + "@types/d3": "^5.7.2", + "@types/jquery": "^3.5.1", + "@types/lodash": "^4.14.159", + "@types/nprogress": "^0.2.0", + "@vue/cli": "^3.12.1", + "bootstrap": "^4.5.2", + "brunch": "^2.10.17", + "cairo": "0.1.0-alpha.3", + "canvas": "^2.9.1", + "core-js": "^2.6.11", + "d3": "^5.16.0", + "jquery": "^3.5.1", + "lodash": "^4.17.20", + "math": "0.0.3", + "nprogress": "^0.2.0", + "query-string": "^6.13.1", + "quill": "^1.3.7", + "shards-ui": "^3.0.0", + "shards-vue": "^1.0.4", + "svgsaver": "^0.9.0", + "vega": "5.20.2", + "vega-embed": "^4.2.5", + "vega-lite": "^3.4.0", + "vue": "^2.6.11", + "vue-class-component": "^7.2.5", + "vue-multiselect": "^2.1.6", + "vue-property-decorator": "^8.5.1", + "vue-router": "^3.4.3", + "vue-spinners": "^1.0.2", + "vue-vega": "^1.0.0-alpha.13", + "vuex": "^3.5.1", + "vuex-persistedstate": "^2.7.1" + }, + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/mocha": "^5.2.4", + "@vue/cli-plugin-babel": "^3.12.1", + "@vue/cli-plugin-typescript": "^3.12.1", + "@vue/cli-plugin-unit-mocha": "^3.12.1", + "@vue/cli-service": "^3.12.1", + "@vue/test-utils": "1.0.0-beta.29", + "chai": "^4.1.2", + "sass": "^1.26.10", + "sass-loader": "^7.3.1", + "style-resources-loader": "^1.3.3", + "stylus": "^0.54.8", + "stylus-loader": "^3.0.2", + "typescript": "^3.9.7", + "vue-template-compiler": "^2.6.11" + } + }, + "node_modules/@akryum/winattr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@akryum/winattr/-/winattr-3.0.0.tgz", + "integrity": "sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ==", + "dependencies": { + "fswin": "^2.17.1227" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", + "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", + "hasInstallScript": true, + "dependencies": { + "@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.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", + "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", + "engines": { + "node": ">=8", + "npm": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", + "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "dependencies": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">=8.5" + }, + "peerDependencies": { + "graphql": "0.13.1 - 15" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==" + }, + "node_modules/@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", + "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-decorators": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", + "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/@babel/preset-env/node_modules/caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/@babel/preset-env/node_modules/core-js-compat": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", + "dependencies": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@babel/preset-env/node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-env/node_modules/electron-to-chromium": { + "version": "1.4.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.113.tgz", + "integrity": "sha512-s30WKxp27F3bBH6fA07FYL2Xm/FYnYrKpMjHr3XVCTUb9anAyZn/BeZfPWgTZGAbJeT4NxNwISSbLcYZvggPMA==" + }, + "node_modules/@babel/preset-env/node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + }, + "node_modules/@babel/preset-env/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/@babel/preset-env/node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/@babel/preset-env/node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/@babel/preset-env/node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/@babel/preset-env/node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.7.tgz", + "integrity": "sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-typescript/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/register": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", + "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs2": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.13.10.tgz", + "integrity": "sha512-rZw5P1ZewO6XZTDxtXuAuAFUqfNXyM8HO/9WiaDd34Anka0uFTpo0RvBLeV775AEE/zKw3LQB+poZw/O9lrZBg==", + "dev": true, + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "dependencies": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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 + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.16.tgz", + "integrity": "sha512-vI5iOAsez9+roLS3M3+Xx7w+WRuDtSmF8bQkrbcIJ2sC1PcDgVoA0WGpa+bIrJ+y8zqY2oi//fUctkxtIcXJCw==", + "dev": true + }, + "node_modules/@types/clone": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", + "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "node_modules/@types/d3": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-5.16.4.tgz", + "integrity": "sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w==", + "dependencies": { + "@types/d3-array": "^1", + "@types/d3-axis": "^1", + "@types/d3-brush": "^1", + "@types/d3-chord": "^1", + "@types/d3-collection": "*", + "@types/d3-color": "^1", + "@types/d3-contour": "^1", + "@types/d3-dispatch": "^1", + "@types/d3-drag": "^1", + "@types/d3-dsv": "^1", + "@types/d3-ease": "^1", + "@types/d3-fetch": "^1", + "@types/d3-force": "^1", + "@types/d3-format": "^1", + "@types/d3-geo": "^1", + "@types/d3-hierarchy": "^1", + "@types/d3-interpolate": "^1", + "@types/d3-path": "^1", + "@types/d3-polygon": "^1", + "@types/d3-quadtree": "^1", + "@types/d3-random": "^1", + "@types/d3-scale": "^2", + "@types/d3-scale-chromatic": "^1", + "@types/d3-selection": "^1", + "@types/d3-shape": "^1", + "@types/d3-time": "^1", + "@types/d3-time-format": "^2", + "@types/d3-timer": "^1", + "@types/d3-transition": "^1", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "^1" + } + }, + "node_modules/@types/d3-array": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.8.tgz", + "integrity": "sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw==" + }, + "node_modules/@types/d3-axis": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.14.tgz", + "integrity": "sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-brush": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.4.tgz", + "integrity": "sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-chord": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.10.tgz", + "integrity": "sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA==" + }, + "node_modules/@types/d3-collection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", + "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==" + }, + "node_modules/@types/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg==" + }, + "node_modules/@types/d3-contour": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-1.3.1.tgz", + "integrity": "sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ==", + "dependencies": { + "@types/d3-array": "^1", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-dispatch": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", + "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==" + }, + "node_modules/@types/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==" + }, + "node_modules/@types/d3-ease": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.10.tgz", + "integrity": "sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw==" + }, + "node_modules/@types/d3-fetch": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-1.2.2.tgz", + "integrity": "sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw==", + "dependencies": { + "@types/d3-dsv": "^1" + } + }, + "node_modules/@types/d3-force": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.2.tgz", + "integrity": "sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg==" + }, + "node_modules/@types/d3-format": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.1.tgz", + "integrity": "sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA==" + }, + "node_modules/@types/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz", + "integrity": "sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q==" + }, + "node_modules/@types/d3-interpolate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", + "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", + "dependencies": { + "@types/d3-color": "^1" + } + }, + "node_modules/@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "node_modules/@types/d3-polygon": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", + "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==" + }, + "node_modules/@types/d3-quadtree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz", + "integrity": "sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg==" + }, + "node_modules/@types/d3-random": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", + "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==" + }, + "node_modules/@types/d3-scale": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-2.2.4.tgz", + "integrity": "sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA==", + "dependencies": { + "@types/d3-time": "^1" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz", + "integrity": "sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==" + }, + "node_modules/@types/d3-selection": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", + "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==" + }, + "node_modules/@types/d3-shape": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.5.tgz", + "integrity": "sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA==", + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-time": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.1.tgz", + "integrity": "sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==" + }, + "node_modules/@types/d3-time-format": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", + "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==" + }, + "node_modules/@types/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==" + }, + "node_modules/@types/d3-transition": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.1.tgz", + "integrity": "sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", + "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==" + }, + "node_modules/@types/d3-zoom": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.2.tgz", + "integrity": "sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw==", + "dependencies": { + "@types/d3-interpolate": "^1", + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ==" + }, + "node_modules/@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.7", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", + "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==" + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" + }, + "node_modules/@types/http-errors": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", + "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==" + }, + "node_modules/@types/jquery": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", + "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", + "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==" + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.168", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", + "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" + }, + "node_modules/@types/webpack-env": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", + "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "node_modules/@vue/babel-preset-app/node_modules/@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli/-/cli-3.12.1.tgz", + "integrity": "sha512-+F6wc5AzsvHuk15FjTt4UjETB48DDOQzEFvTj37lXqWOJLZ2x5TIxWiFWwUHTI1szbZoxtwKwqemaXtzhyGTKA==", + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "@vue/cli-ui": "^3.12.1", + "@vue/cli-ui-addon-webpack": "^3.12.1", + "@vue/cli-ui-addon-widgets": "^3.12.1", + "chalk": "^2.4.1", + "cmd-shim": "^2.0.2", + "commander": "^2.20.0", + "debug": "^4.1.0", + "deepmerge": "^3.2.0", + "didyoumean": "^1.2.1", + "download-git-repo": "^1.0.2", + "ejs": "^2.6.1", + "envinfo": "^7.1.0", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "import-global": "^0.1.0", + "inquirer": "^6.0.0", + "isbinaryfile": "^4.0.0", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "jscodeshift": "^0.6.4", + "lodash.clonedeep": "^4.5.0", + "minimist": "^1.2.0", + "recast": "^0.17.5", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "resolve": "^1.8.1", + "semver": "^6.0.0", + "shortid": "^2.2.11", + "slash": "^2.0.0", + "validate-npm-package-name": "^3.0.0", + "vue-jscodeshift-adapter": "^2.0.2", + "yaml-front-matter": "^3.4.1" + }, + "bin": { + "vue": "bin/vue.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "node_modules/@vue/cli-plugin-typescript": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", + "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", + "dev": true, + "dependencies": { + "@types/webpack-env": "^1.13.9", + "@vue/cli-shared-utils": "^3.12.1", + "fork-ts-checker-webpack-plugin": "^0.5.2", + "globby": "^9.2.0", + "ts-loader": "^5.3.3", + "tslint": "^5.15.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "typescript": ">=2" + } + }, + "node_modules/@vue/cli-plugin-unit-mocha": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-mocha/-/cli-plugin-unit-mocha-3.12.1.tgz", + "integrity": "sha512-vAUVi3gmhXL0DbLtejpoaPPn0VivWE1rGrv6KCXHL1M/HFri4D5zGk2o4LsDk+9FI81avcj6lpdD454TGQoAcA==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "jsdom": "^13.2.0", + "jsdom-global": "^3.0.2", + "mocha": "^5.2.0", + "mocha-webpack": "^2.0.0-beta.0" + } + }, + "node_modules/@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "dependencies": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-service/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@vue/cli-service/node_modules/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 + }, + "node_modules/@vue/cli-service/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vue/cli-service/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-service/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-service/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dependencies": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "node_modules/@vue/cli-ui": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui/-/cli-ui-3.12.1.tgz", + "integrity": "sha512-3GtLPgaIIaMA9FnsGEuUNzmurrgwkMeexCEVZHgrvf7SRQfGOMH6l5lIkqXGgXSyG5x2rI3sVskJ0LRFdH+UGQ==", + "dependencies": { + "@akryum/winattr": "^3.0.0", + "@vue/cli-shared-utils": "^3.12.1", + "apollo-client": "^2.6.0", + "chalk": "^2.4.1", + "clone": "^2.1.1", + "deepmerge": "^3.2.0", + "execa": "^1.0.0", + "express-history-api-fallback": "^2.2.1", + "fkill": "^6.1.0", + "fs-extra": "^7.0.1", + "globby": "^9.0.0", + "graphql": "^14.2.1", + "graphql-subscriptions": "^1.1.0", + "graphql-tag": "^2.9.2", + "graphql-type-json": "^0.2.4", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "lodash.merge": "^4.6.1", + "lowdb": "^1.0.0", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "node-notifier": "^5.4.0", + "parse-git-config": "^2.0.2", + "portfinder": "^1.0.13", + "prismjs": "^1.16.0", + "rss-parser": "^3.7.0", + "semver": "^6.0.0", + "shortid": "^2.2.11", + "typescript": "^3.4.5", + "vue-cli-plugin-apollo": "^0.20.0", + "watch": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-ui-addon-webpack": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-3.12.1.tgz", + "integrity": "sha512-bkXgHdybQYP8hcLXJB/HdwCym/QZmNwRzLlPcaHozY4vhoIfXXrGycprzNQsXo6GLsRdWWfUepiaVxUTYnsycw==" + }, + "node_modules/@vue/cli-ui-addon-widgets": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-3.12.1.tgz", + "integrity": "sha512-T6swttB2bZSlcns8gCmMb7z2b8hwAWpiMNrpl5Cuw8t2vv2UbJIjyRY3VBUWP38yJFle3hrkHA8qxJenC5T0jA==" + }, + "node_modules/@vue/cli-ui/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "html-webpack-plugin": ">=2.26.0", + "webpack": ">=4.0.0" + } + }, + "node_modules/@vue/test-utils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", + "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", + "dev": true, + "dependencies": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.4" + }, + "peerDependencies": { + "vue": "2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "dependencies": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anysort/-/anysort-1.0.1.tgz", + "integrity": "sha1-NBvV1boUhfZOVa6GXx1FmUtQf8Q=", + "dependencies": { + "anymatch": "~1.3.0" + } + }, + "node_modules/anysort/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/anysort/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", + "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", + "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "dependencies": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", + "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", + "dependencies": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-graphql": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.6.tgz", + "integrity": "sha512-CrqJxZwfu/U5x0bYYPPluwu1G+oC3jjKFK/EVn9CDcpi4+yD9rAYko/h1iUB5A6VRQhA4Boluc7QexMYQ2tCng==", + "dependencies": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-context": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", + "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dependencies": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-persisted-queries": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/apollo-link-persisted-queries/-/apollo-link-persisted-queries-0.2.5.tgz", + "integrity": "sha512-PYWsMFcRGT9NZ6e6EK5rlhNDtcK6FR76JDy1RIngEfR6RdM5a2Z0IhZdn9RTTNB3V/+s7iWviQmoCfQrTVXu0A==", + "dependencies": { + "apollo-link": "^1.2.1", + "hash.js": "^1.1.7" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/apollo-link-state": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", + "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", + "dependencies": { + "apollo-utilities": "^1.0.8", + "graphql-anywhere": "^4.1.0-alpha.0" + }, + "peerDependencies": { + "apollo-link": "^1.0.0" + } + }, + "node_modules/apollo-link-ws": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", + "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "subscriptions-transport-ws": "^0.9.0" + } + }, + "node_modules/apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", + "dependencies": { + "@apollo/protobufjs": "1.2.2" + } + }, + "node_modules/apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", + "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-caching/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/apollo-server-caching/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/apollo-server-core": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.3.tgz", + "integrity": "sha512-Midow3uZoJ9TjFNeCNSiWElTVZlvmB7G7tG6PPoxIR9Px90/v16Q6EzunDIO0rTJHRC3+yCwZkwtf8w2AcP0sA==", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/apollo-server-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", + "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", + "dependencies": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.3.tgz", + "integrity": "sha512-tTFYn0oKH2qqLwVj7Ez2+MiKleXACODiGh5IxsB7VuYCPMAi9Yl8iUSlwTjQUvgCWfReZjnf0vFL2k5YhDlrtQ==", + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.3", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", + "dependencies": { + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", + "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", + "dependencies": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", + "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", + "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-upload-client": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-10.0.1.tgz", + "integrity": "sha512-K6WnuYQi0RRTNO+aSPVjoUWXp4QSr+eoKU4fE0OKQp25XRF2oXl2cTLs+Q4Nk0wOIHM76YGdo/IHtzuNR7jO+A==", + "dependencies": { + "apollo-link": "^1.2.11", + "apollo-link-http-common": "^0.2.13", + "extract-files": "^5.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", + "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.7.tgz", + "integrity": "sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/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==" + }, + "node_modules/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 + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/async-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "node_modules/axios/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "dependencies": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/body-parser/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/bonjour/node_modules/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 + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/bower-config": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.3.tgz", + "integrity": "sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==", + "dependencies": { + "graceful-fs": "^4.1.3", + "minimist": "^0.2.1", + "mout": "^1.0.0", + "osenv": "^0.1.3", + "untildify": "^2.1.0", + "wordwrap": "^0.0.3" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/bower-config/node_modules/minimist": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", + "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==" + }, + "node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/brotli-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.1.0.tgz", + "integrity": "sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==", + "dependencies": { + "duplexer": "^0.1.1", + "iltorb": "^2.4.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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 + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/browserslist/node_modules/caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/brunch": { + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/brunch/-/brunch-2.10.17.tgz", + "integrity": "sha512-q3vkWORHYXwPd9gG1VMq23An6C0+Gywdvho/9PfbrsrpnmBaTNk50R/ES/Pz+6gUqTzFAssbLoJv1DOiPbblhQ==", + "dependencies": { + "anymatch": "^2.0", + "anysort": "~1.0", + "check-dependencies": "~1.0.1", + "chokidar": "^2", + "coffeescript": "~1.12.7", + "commander": "~2.9", + "commonjs-require-definition": "~0.6.2", + "debug": "^3.1.0", + "deppack": "~0.8", + "deps-install": "~0.1", + "fcache": "~0.3", + "init-skeleton": "~1.0", + "loggy": "~1.0.3", + "micro-es7-shim": "^0.1", + "micro-promisify": "~0.1", + "mkdirp": "~0.5", + "promise.prototype.finally": "^2", + "read-components": "~0.7", + "serve-brunch": "~0.2", + "since-app-start": "~0.3", + "skemata": "~0.1", + "source-map": "~0.5", + "universal-path": "^0.1" + }, + "bin": { + "brunch": "bin/brunch" + }, + "engines": { + "node": ">= 4.0", + "npm": ">= 3.0" + } + }, + "node_modules/brunch-skeletons": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/brunch-skeletons/-/brunch-skeletons-0.1.6.tgz", + "integrity": "sha512-x5ASPnG5yKyJFxJsCOydNPezP/YEyk4fB8GH9pdQA8sK2tFIO+RR0zzQ34Fs0y6AGcQJvx1FZvNjqW4f3Q5M3w==" + }, + "node_modules/brunch/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/brunch/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/brunch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/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 + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz", + "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "node_modules/bundlesize": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.17.2.tgz", + "integrity": "sha512-cJAZ6wvs6IHQCnUn9kTme4GL+ahoICjcS0QPcGTj61Hl4bCc8wKkkVLUote4k/1yxa0+kUIrIo9wyNJ+XIciEw==", + "dependencies": { + "axios": "^0.18.0", + "brotli-size": "0.1.0", + "bytes": "^3.1.0", + "ci-env": "^1.4.0", + "commander": "^2.20.0", + "github-build": "^1.2.0", + "glob": "^7.1.4", + "gzip-size": "^4.0.0", + "prettycli": "^1.4.3", + "read-pkg-up": "^3.0.0" + }, + "bin": { + "bundlesize": "index.js", + "bundlesize-init": "src/init-status.js", + "bundlesize-pipe": "pipe.js" + } + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/cairo": { + "version": "0.1.0-alpha.3", + "resolved": "https://registry.npmjs.org/cairo/-/cairo-0.1.0-alpha.3.tgz", + "integrity": "sha512-sz1Ea2YC0fKdePg+NH4udz1CQPBRhSKjJkGqnZj3b3oMOm3HFa8vio3YAyyGg5IfqY4dOa++nR5Ws/oxdBXUeg==", + "dependencies": { + "chalk": "^4.0.0", + "chokidar": "^3.3.1", + "prettier": "^2.0.5", + "yargs": "^15.3.1" + }, + "bin": { + "cairo": "dist/index.js" + } + }, + "node_modules/cairo/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cairo/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cairo/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cairo/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cairo/node_modules/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==" + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/cairo/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cairo/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/cairo/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001260", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", + "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", + "dev": true, + "dependencies": { + "nanocolors": "^0.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/canvas": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", + "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/canvas-prebuilt": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/canvas-prebuilt/-/canvas-prebuilt-1.6.11.tgz", + "integrity": "sha512-ayBAayYLgFbGBX+cwtOzM4iEQP4XB5DuBbtjgvAwQ66/FMzSR7DhlCqtDZIq9UBbpFCb1QpyDgUNVclHDdBixg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-pre-gyp": "^0.10.0" + } + }, + "node_modules/canvas-prebuilt/node_modules/node-pre-gyp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", + "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/canvas-prebuilt/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/canvas-prebuilt/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/canvas/node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/check-dependencies": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.0.1.tgz", + "integrity": "sha1-nn8Vgi3iBiHsa5/6q6xNWIw4EbA=", + "dependencies": { + "bower-config": "^1.4.0", + "chalk": "^1.1.3", + "findup-sync": "^0.4.2", + "lodash.camelcase": "^4.3.0", + "minimist": "^1.2.0", + "semver": "^5.3.0" + }, + "bin": { + "check-dependencies": "bin/cli.js" + }, + "engines": { + "node": ">=4.4 <5 || >=6.3" + } + }, + "node_modules/check-dependencies/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/check-dependencies/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-env": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", + "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==" + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/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 + }, + "node_modules/cli-highlight/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/y18n": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", + "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboardy/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cmd-shim": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.1.0.tgz", + "integrity": "sha512-A5C0Cyf2H8sKsHqX0tvIWRXw5/PK++3Dc0lDbsugr90nOECLLuSPahVQBG8pgmgiXgm/TzBWMqI2rWdZwHduAw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/commonjs-require-definition": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/commonjs-require-definition/-/commonjs-require-definition-0.6.3.tgz", + "integrity": "sha512-zBIo1YrBat66dXiTeXPNAsh8YfbTxwpOVP71bmjDhQciJoq8hv9eA9fG0fLDD/f9EZbsJkNq6V42Y+fdhaal4Q==" + }, + "node_modules/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==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/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 + }, + "node_modules/computed-styles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/computed-styles/-/computed-styles-1.1.2.tgz", + "integrity": "sha1-p+cyuhRRSTma3nDC+Us1PditYp0=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "dependencies": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect-slashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.4.0.tgz", + "integrity": "sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA==", + "engines": { + "node": "*" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/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==" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "dependencies": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", + "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/css-loader/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csv-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz", + "integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==", + "dependencies": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^1.0.0", + "generate-function": "^1.0.1", + "generate-object-property": "^1.0.0", + "inherits": "^2.0.1", + "minimist": "^1.2.0", + "ndjson": "^1.4.0" + }, + "bin": { + "csv-parser": "bin.js" + } + }, + "node_modules/current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "dependencies": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "dependencies": { + "d3-array": "^1.1.1" + } + }, + "node_modules/d3-delaunay": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", + "dependencies": { + "delaunator": "4" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "dependencies": { + "d3-dsv": "1" + } + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", + "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", + "dependencies": { + "commander": "2", + "d3-array": "1 - 2", + "d3-geo": "1.12.0 - 2", + "resolve": "^1.1.10" + }, + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "node_modules/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "node_modules/d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "dependencies": { + "execa": "^3.3.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/delaunator": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deppack": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/deppack/-/deppack-0.8.0.tgz", + "integrity": "sha512-qRlZZqgttzJTOJ1rnZibQbA07djSBtv5aLge2vA6XbytSw3BkChfUwRrdQ6XBvOY4d5wxbaTJ/oDNWHMDN4H8g==", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "browser-resolve": "^1.11.1", + "deep-assign": "^2.0.0", + "detective": "^4.3.1", + "glob": "^7.0.3", + "loggy": "^1.0.3", + "micro-promisify": "^0.1.1", + "node-browser-modules": "^0.1.0", + "true-case-path": "^1.0.2" + } + }, + "node_modules/deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "node_modules/deps-install": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/deps-install/-/deps-install-0.1.1.tgz", + "integrity": "sha512-jWfJiF0TZ4DgMcx6TIshx/slF6MexjHxik6iGlAx89z5cxHHtF/zt9c9UOC41PJX5kkJhlpXdU9msTq4K1v4Qg==", + "dependencies": { + "loggy": "^1", + "micro-promisify": "~0.1.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dependencies": { + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "node_modules/detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dependencies": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", + "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/download": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", + "dependencies": { + "caw": "^2.0.0", + "decompress": "^4.0.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^6.3.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download-git-repo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", + "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", + "dependencies": { + "download": "^5.0.3", + "git-clone": "^0.1.0", + "rimraf": "^2.6.1" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.866", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", + "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/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=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dependencies": { + "merge": "^1.2.0" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/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==" + }, + "node_modules/express/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", + "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fcache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fcache/-/fcache-0.3.0.tgz", + "integrity": "sha1-1F8vkIZCuRt5jogZXsR4gaUcPUQ=" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-saver": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", + "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "dependencies": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-babel-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dependencies": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/findup-sync/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fkill": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/fkill/-/fkill-6.2.0.tgz", + "integrity": "sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg==", + "dependencies": { + "aggregate-error": "^3.0.0", + "arrify": "^2.0.1", + "execa": "^1.0.0", + "pid-from-port": "^1.1.3", + "process-exists": "^3.1.0", + "taskkill": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flow-parser": { + "version": "0.176.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.176.2.tgz", + "integrity": "sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", + "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "tslint": "^4.0.0 || ^5.0.0", + "typescript": "^2.1.0 || ^3.0.0", + "webpack": "^2.3.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", + "engines": { + "node": ">=8.5" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/fswin": { + "version": "2.17.1227", + "resolved": "https://registry.npmjs.org/fswin/-/fswin-2.17.1227.tgz", + "integrity": "sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/generate-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz", + "integrity": "sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8=" + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=" + }, + "node_modules/git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-config-path/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-build": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/github-build/-/github-build-1.2.3.tgz", + "integrity": "sha512-57zUA9ZbaKQHxoUATq3dkr+gUeaOWGGC/3Vw/AJNIUkiUmd7DnYM9TMTmUknbkuvx6+SeSqWpLBunZZzCPLUMg==", + "dependencies": { + "axios": "0.21.3" + } + }, + "node_modules/github-build/node_modules/axios": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.3.tgz", + "integrity": "sha512-JtoZ3Ndke/+Iwt5n+BgSli/3idTvpt5OjKyoCmz4LX5+lPiY5l7C1colYezhlxThjNa/NhngCUWZSZFypIFuaA==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/github-build/node_modules/follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "node_modules/graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dependencies": { + "iterall": "^1.2.2" + }, + "engines": { + "node": ">= 6.x" + } + }, + "node_modules/graphql-anywhere": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.7.tgz", + "integrity": "sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "ts-invariant": "^0.3.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-anywhere/node_modules/ts-invariant": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", + "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", + "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", + "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-type-json": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "peerDependencies": { + "graphql": ">=0.8.0" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/gzip-size": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", + "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/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 + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "deprecated": "3.x is no longer supported", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/icss-utils/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/iltorb": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", + "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", + "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "nan": "^2.14.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "which-pm-runs": "^1.0.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-global": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/import-global/-/import-global-0.1.0.tgz", + "integrity": "sha1-l7OP1EQRTuwWgkqTX42ldbV6oc4=", + "dependencies": { + "global-dirs": "^0.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/init-skeleton": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/init-skeleton/-/init-skeleton-1.0.1.tgz", + "integrity": "sha1-MQq3MK06VLA9xLCNaZ1XZnSuEcg=", + "dependencies": { + "brunch-skeletons": "~0.1.4", + "deps-install": "~0.1.0", + "hosted-git-info": "~2.1.4", + "micro-promisify": "~0.1.0", + "mkdirp": "~0.5.0", + "ncp": "^2.0.0", + "normalize-git-url": "~3.0.1" + } + }, + "node_modules/init-skeleton/node_modules/hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip/node_modules/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, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/into-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz", + "integrity": "sha1-25sANpRFPq4JHYpchMwRUHt4HTE=", + "dependencies": { + "from2": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", + "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/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, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jscodeshift": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz", + "integrity": "sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==", + "dependencies": { + "@babel/core": "^7.1.6", + "@babel/parser": "^7.1.6", + "@babel/plugin-proposal-class-properties": "^7.1.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-flow": "^7.0.0", + "@babel/preset-typescript": "^7.1.0", + "@babel/register": "^7.0.0", + "babel-core": "^7.0.0-bridge.0", + "colors": "^1.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.16.1", + "temp": "^0.8.1", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + } + }, + "node_modules/jscodeshift/node_modules/recast": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz", + "integrity": "sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==", + "dependencies": { + "ast-types": "0.11.7", + "esprima": "~4.0.0", + "private": "~0.1.5", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jscodeshift/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", + "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.5", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", + "dev": true, + "peerDependencies": { + "jsdom": ">=10.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/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 + }, + "node_modules/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==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dependencies": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "dependencies": { + "launch-editor": "^2.2.1" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", + "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loggy": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.8.tgz", + "integrity": "sha512-3gXR0rOS4fnxVXGeiQID95/IML//jSbKx5T1GatifpzpOwDoOsTtlt25gosiBq27Mn4YnbzWB/DsKncnaLWKSg==", + "dependencies": { + "colorette": "~1.1", + "native-notifier": "~0.1.6" + } + }, + "node_modules/loggy/node_modules/colorette": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", + "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/math/-/math-0.0.3.tgz", + "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=", + "engines": { + "node": "> 0.0.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-es7-shim": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/micro-es7-shim/-/micro-es7-shim-0.1.0.tgz", + "integrity": "sha1-qpmJovkwN6k+ezDiySQz2wtMoig=" + }, + "node_modules/micro-promisify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/micro-promisify/-/micro-promisify-0.1.1.tgz", + "integrity": "sha1-Bx2lkLSVZWDe30qucERynBookC0=" + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mocha-webpack": { + "version": "2.0.0-beta.0", + "resolved": "https://registry.npmjs.org/mocha-webpack/-/mocha-webpack-2.0.0-beta.0.tgz", + "integrity": "sha512-2ezbW0h5cYWr874F/hzytQCqINxk+GVelMY4xWTSHwwH1LrPAOzjlUljZ+/PhpaP6QeqYbL5x5vK/bnaXqkfEw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "chalk": "^2.3.0", + "chokidar": "^2.0.2", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "interpret": "^1.0.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "lodash": "^4.3.0", + "memory-fs": "^0.4.1", + "nodent-runtime": "^3.0.3", + "normalize-path": "^2.0.1", + "progress": "^2.0.0", + "source-map-support": "^0.5.0", + "strip-ansi": "^4.0.0", + "toposort": "^1.0.0", + "yargs": "^11.0.0" + }, + "bin": { + "mocha-webpack": "bin/mocha-webpack" + }, + "peerDependencies": { + "mocha": ">=4 <=5", + "webpack": "^4.0.0" + } + }, + "node_modules/mocha-webpack/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/mocha-webpack/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha-webpack/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha-webpack/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/string-width/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/mocha-webpack/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/mocha/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/mocha/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mout": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.3.tgz", + "integrity": "sha512-vtE+eZcSj/sBkIp6gxB87MznryWP+gHIp0XX9SKrzA5TAkvz6y7VTuNruBjYdJozd8NY5i9XVIsn8cn3SwNjzg==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/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 + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/native-notifier": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/native-notifier/-/native-notifier-0.1.6.tgz", + "integrity": "sha512-BwRtjqhNsS2HpeVrNmERzQqZTFxR+MoJr/RdfCwZ0ODKyc/0EcHQhwnPwZr99gT1uHgRqbDk3C5fOo70TVYlcQ==", + "dependencies": { + "tag-shell": "~0.1.0" + } + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + }, + "bin": { + "ndjson": "cli.js" + } + }, + "node_modules/neat-csv": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz", + "integrity": "sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw=", + "dependencies": { + "csv-parser": "^1.6.0", + "get-stream": "^2.1.0", + "into-stream": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neat-csv/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-browser-modules": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/node-browser-modules/-/node-browser-modules-0.1.0.tgz", + "integrity": "sha1-QZPLtw9UJ1ml5ObWsBzLY46Zoaw=", + "dependencies": { + "assert": "~1.3.0", + "buffer": "~4.3.0", + "crypto-browserify": "~3.11.0", + "domain-browser": "~1.1.7", + "events": "~1.1.0", + "https-browserify": "~0.0.1", + "os-browserify": "~0.2.0", + "path-browserify": "~0.0.0", + "process": "~0.11.2", + "punycode": "~1.4.0", + "querystring-es3": "~0.2.1", + "readable-stream": "~2.0.5", + "stream-browserify": "~2.0.1", + "stream-http": "~2.1.0", + "string_decoder": "~0.10.31", + "timers-browserify": "~1.4.2", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.3", + "vm-browserify": "~0.0.4" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/node-browser-modules/node_modules/buffer": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.3.1.tgz", + "integrity": "sha1-DmX9Acw+kVTRUvazyTS1uKG2czw=", + "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-browser-modules/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "node_modules/node-browser-modules/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-browser-modules/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-browser-modules/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-ipc": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", + "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", + "dependencies": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/node-libs-browser/node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/nodemon": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", + "hasInstallScript": true, + "dependencies": { + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodent-runtime": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", + "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nouislider": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", + "integrity": "sha512-nD+Fgc8A8j6hnGvR5AaV+OBuLF446z4H2fmcEJ/6U6CJr6rAnFnionMXu7dmdghZ+bhgePvL3wrDRbu+0ux7Jg==" + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/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=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/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, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "dependencies": { + "@wry/context": "^0.4.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/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 + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-git-config": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", + "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", + "dependencies": { + "expand-tilde": "^2.0.2", + "git-config-path": "^1.0.1", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pid-from-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pid-from-port/-/pid-from-port-1.1.3.tgz", + "integrity": "sha512-OlE82n3yMOE5dY9RMOwxhoWefeMlxwk5IVxoj0sSzSFIlmvhN4obzTvO3s/d/b5JhcgXikjaspsy/HuUDTqbBg==", + "dependencies": { + "execa": "^0.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pid-from-port/node_modules/execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pid-from-port/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", + "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/prettycli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", + "integrity": "sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==", + "dependencies": { + "chalk": "2.1.0" + } + }, + "node_modules/prettycli/node_modules/chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettycli/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettycli/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-exists": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/process-exists/-/process-exists-3.1.0.tgz", + "integrity": "sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw==", + "dependencies": { + "ps-list": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise.prototype.finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-2.0.1.tgz", + "integrity": "sha1-tw1EzrOCX6iABLXR+9kGs7fZt1g=", + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/ps-list": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-4.1.0.tgz", + "integrity": "sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ==", + "dependencies": { + "pify": "^3.0.0", + "tasklist": "^3.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pushserve": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pushserve/-/pushserve-1.0.2.tgz", + "integrity": "sha1-/fuAOTnKM3UtOPLRqpdawBqTJT8=", + "dependencies": { + "commander": "^2.0.0", + "connect-slashes": "^1.3.1", + "express": "^4.0.0", + "serve-static": "^1.10.0" + }, + "bin": { + "pushserve": "pushserve" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-components": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/read-components/-/read-components-0.7.0.tgz", + "integrity": "sha1-d9znrctypRQkDEemdbm896NQndk=", + "dependencies": { + "async-each": "~1.0.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/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==" + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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=" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/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, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rss-parser": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", + "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==", + "dependencies": { + "entities": "^2.0.3", + "xml2js": "^0.4.19" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sec/-/sec-1.0.0.tgz", + "integrity": "sha1-Az1go60g7PLgCUDRT5eCNGV3QzU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-brunch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/serve-brunch/-/serve-brunch-0.2.1.tgz", + "integrity": "sha512-6KNNdVC2oDvGueSIixbp8vFKg6EJZZfX3Tc9qaI88Bn6m0tg5olxf5yN/0wfILHnDXtiADKmgUheYLzKyqbLhw==", + "dependencies": { + "debug": "^3.1", + "loggy": "^1", + "pushserve": "^1" + } + }, + "node_modules/serve-brunch/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/serve-brunch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/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, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/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==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shards-ui": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-3.0.0.tgz", + "integrity": "sha512-NYSzq5PrYLoCTGD8gGvJxZal0bY3L8qGr1nNEawjqGT60SAJYZaQDjiiG3j3rjpsB2pNd1vKQUjdgNT7UnO6Kg==", + "dependencies": { + "bootstrap": "4.3.1" + } + }, + "node_modules/shards-ui/node_modules/bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.14.7" + } + }, + "node_modules/shards-vue": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/shards-vue/-/shards-vue-1.0.7.tgz", + "integrity": "sha512-saV6jIOkbU7iV3acA9qrZhoLHWkNvfnfL6gkUXHQJBhGgOxS5wyt9BNZ1ZfOqaU40wsqnkKMlXLawb2lSQriFA==", + "dependencies": { + "bootstrap": "^4.1.3", + "lodash.xor": "^4.5.0", + "nouislider": "^11.1.0", + "popper.js": "^1.14.4", + "shards-ui": "^2.1.0", + "vue-clickaway": "^2.2.2", + "vuejs-datepicker": "^1.5.3" + } + }, + "node_modules/shards-vue/node_modules/shards-ui": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-2.1.2.tgz", + "integrity": "sha512-avbCk65y4AeC37Aonaio2EGsDi9NPJNGpiRQYSSd6pqUVMIwz710AoHqn4JG5FrIDoSp4SeeeBP3K3j/vUxMAQ==", + "dependencies": { + "bootstrap": "4.1.3", + "bundlesize": "^0.17.0" + } + }, + "node_modules/shards-vue/node_modules/shards-ui/node_modules/bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.14.3" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/shvl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz", + "integrity": "sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==", + "deprecated": "older versions vulnerable to prototype pollution" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/since-app-start": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/since-app-start/-/since-app-start-0.3.3.tgz", + "integrity": "sha512-CvVjdZvSgaUP4mMOLn8NZtYKFF2RYboEaTBKdj5F+Jm6SpCQ/kZgnMVMNHhOUgBzHusBe8aio0Gri8ci2utOXw==", + "dependencies": { + "debug": "~3.1.0" + } + }, + "node_modules/since-app-start/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/skemata": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/skemata/-/skemata-0.1.2.tgz", + "integrity": "sha1-88UhAptnvm4IJfDfhn7peRbeRTA=", + "dependencies": { + "fast-levenshtein": "^1.1.3" + } + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "dependencies": { + "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.1" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/spdy-transport/node_modules/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz", + "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=", + "dependencies": { + "builtin-status-codes": "^2.0.0", + "inherits": "^2.0.1", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", + "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.padstart": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", + "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-resources-loader": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.4.1.tgz", + "integrity": "sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-resources-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/style-resources-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "peerDependencies": { + "stylus": ">=0.52.4" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgsaver": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/svgsaver/-/svgsaver-0.9.0.tgz", + "integrity": "sha1-k9Xbs/hAlTuN8KFKlC9MyNVSM14=", + "dependencies": { + "computed-styles": "^1.1.2", + "file-saver": "^1.3.3" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/tag-shell": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tag-shell/-/tag-shell-0.1.0.tgz", + "integrity": "sha1-50OBbmpugFrDc19BYuAWuXp9370=" + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-fs/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/taskkill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/taskkill/-/taskkill-3.1.0.tgz", + "integrity": "sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w==", + "dependencies": { + "arrify": "^2.0.1", + "execa": "^3.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/taskkill/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/taskkill/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/taskkill/node_modules/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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tasklist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tasklist/-/tasklist-3.1.1.tgz", + "integrity": "sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA==", + "dependencies": { + "neat-csv": "^2.1.0", + "pify": "^2.2.0", + "sec": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tasklist/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/term-size/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "dependencies": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", + "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/uglify-js/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universal-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/universal-path/-/universal-path-0.1.0.tgz", + "integrity": "sha1-D8okyTbqPSKCAT0UNxDAZoftBnc=" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "engines": { + "node": ">=4" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vega": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", + "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", + "dependencies": { + "vega-crossfilter": "~4.0.5", + "vega-dataflow": "~5.7.4", + "vega-encode": "~4.8.3", + "vega-event-selector": "~2.0.6", + "vega-expression": "~4.0.1", + "vega-force": "~4.0.7", + "vega-format": "~1.0.4", + "vega-functions": "~5.12.0", + "vega-geo": "~4.3.8", + "vega-hierarchy": "~4.0.9", + "vega-label": "~1.0.0", + "vega-loader": "~4.4.0", + "vega-parser": "~6.1.3", + "vega-projection": "~1.4.5", + "vega-regression": "~1.0.9", + "vega-runtime": "~6.1.3", + "vega-scale": "~7.1.1", + "vega-scenegraph": "~4.9.4", + "vega-statistics": "~1.7.9", + "vega-time": "~2.0.4", + "vega-transforms": "~4.9.4", + "vega-typings": "~0.21.0", + "vega-util": "~1.16.1", + "vega-view": "~5.10.1", + "vega-view-transforms": "~4.5.8", + "vega-voronoi": "~4.1.5", + "vega-wordcloud": "~4.1.3" + } + }, + "node_modules/vega-canvas": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", + "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" + }, + "node_modules/vega-crossfilter": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", + "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-crossfilter/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-dataflow": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", + "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", + "dependencies": { + "vega-format": "^1.0.4", + "vega-loader": "^4.3.2", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-embed": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-4.2.5.tgz", + "integrity": "sha512-3iUv5oU5y/sa7jC+shw79hPmHMpWMhMTGSovtl3+O98hLq7LQgordWKgoxKcqwhSIHMIgj+cInTNPWM4kru7Ug==", + "dependencies": { + "d3-selection": "^1.4.0", + "json-stringify-pretty-compact": "^2.0.0", + "semver": "^6.3.0", + "vega-schema-url-parser": "^1.1.0", + "vega-themes": "^2.3.2", + "vega-tooltip": "^0.18.1" + }, + "peerDependencies": { + "vega": "*", + "vega-lite": "2 || 3" + } + }, + "node_modules/vega-encode": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", + "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "vega-dataflow": "^5.7.3", + "vega-scale": "^7.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-encode/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-encode/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/vega-event-selector": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.6.tgz", + "integrity": "sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew==" + }, + "node_modules/vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "dependencies": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-force": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", + "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", + "dependencies": { + "d3-force": "^2.1.1", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-force/node_modules/d3-force": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "dependencies": { + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "node_modules/vega-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.0.tgz", + "integrity": "sha512-6mgpeWw8yGdG0Zdi8aVkx5oUrpJGOpNxqazC2858RSDPvChM/jDFlgRMTYw52qk7cxU0L08ARp4BwmXaI75j0w==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-format": "^3.1.0", + "d3-time-format": "^4.1.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-format/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-format/node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-format/node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.13.0.tgz", + "integrity": "sha512-Mf53zNyx+c9fFqagEI0T8zc9nMlx0zozOngr8oOpG1tZDKOgwOnUgN99zQKbLHjyv+UzWrq3LYTnSLyVe0ZmhQ==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-color": "^3.0.1", + "d3-geo": "^3.0.1", + "vega-dataflow": "^5.7.3", + "vega-expression": "^5.0.0", + "vega-scale": "^7.2.0", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.1.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-functions/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions/node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions/node_modules/d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-geo": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", + "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-projection": "^1.4.5", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-geo/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-geo/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/vega-geo/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } + }, + "node_modules/vega-hierarchy": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", + "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", + "dependencies": { + "d3-hierarchy": "^2.0.0", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-hierarchy/node_modules/d3-hierarchy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", + "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" + }, + "node_modules/vega-label": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", + "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", + "dependencies": { + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-scenegraph": "^4.9.2", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-lite": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-3.4.0.tgz", + "integrity": "sha512-RJg9uBNh5g0hA8xTzAcALUfNx0cEq7E7xx+vxPEGSMgI8z+A5KlE9u4jUx6nKu7Mjg1qZO8WOyWCmBS1kdFWPg==", + "dependencies": { + "@types/clone": "~0.1.30", + "@types/fast-json-stable-stringify": "^2.0.0", + "clone": "~2.1.2", + "fast-deep-equal": "~2.0.1", + "fast-json-stable-stringify": "~2.0.0", + "json-stringify-pretty-compact": "~2.0.0", + "tslib": "~1.10.0", + "vega-event-selector": "~2.0.0", + "vega-expression": "~2.6.0", + "vega-typings": "0.7.2", + "vega-util": "~1.10.0", + "yargs": "~13.3.0" + }, + "bin": { + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "peerDependencies": { + "vega": "^5.4.0" + } + }, + "node_modules/vega-lite/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/vega-lite/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vega-lite/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/vega-lite/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "node_modules/vega-lite/node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/vega-lite/node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "node_modules/vega-lite/node_modules/vega-expression": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.6.tgz", + "integrity": "sha512-zxPzXO33FawU3WQHRmHJaRreyJlyMaNMn1uuCFSouJttPkBBWB5gCrha2f5+pF3t4NMFWTnSrgCkR6mcaubnng==", + "dependencies": { + "vega-util": "^1.15.0" + } + }, + "node_modules/vega-lite/node_modules/vega-expression/node_modules/vega-util": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", + "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" + }, + "node_modules/vega-lite/node_modules/vega-typings": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.7.2.tgz", + "integrity": "sha512-BReB2qRERA/Ke+QoxKDQ7fES25A9Q3qKRm1CJxwvpLGhAl4k5cGDORx6yW+J3rFHMzpJlmdRM+kb489EuphxZQ==", + "dependencies": { + "vega-util": "^1.10.0" + } + }, + "node_modules/vega-lite/node_modules/vega-util": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.10.0.tgz", + "integrity": "sha512-fTGnTG7FhtTG9tiYDL3k5s8YHqB71Ml5+aC9B7eaBygeB8GKXBrcbTXLOzoCRxT3Jr5cRhr99PMBu0AkqmhBog==" + }, + "node_modules/vega-lite/node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/vega-lite/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/vega-loader": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.0.tgz", + "integrity": "sha512-EkAyzbx0pCYxH3v3wghGVCaKINWxHfgbQ2pYDiYv0yo8e04S8Mv/IlRGTt6BAe7cLhrk1WZ4zh20QOppnGG05w==", + "dependencies": { + "d3-dsv": "^3.0.1", + "node-fetch": "^2.6.7", + "topojson-client": "^3.1.0", + "vega-format": "^1.1.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-loader/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vega-loader/node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vega-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", + "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-event-selector": "^3.0.0", + "vega-functions": "^5.12.1", + "vega-scale": "^7.1.1", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-parser/node_modules/vega-event-selector": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", + "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + }, + "node_modules/vega-projection": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", + "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", + "dependencies": { + "d3-geo": "^2.0.1", + "d3-geo-projection": "^3.0.0" + } + }, + "node_modules/vega-projection/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-projection/node_modules/d3-geo": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz", + "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==", + "dependencies": { + "d3-array": ">=2.5" + } + }, + "node_modules/vega-regression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", + "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.3", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-regression/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-runtime": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", + "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-scale": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.2.0.tgz", + "integrity": "sha512-QYltO/otrZHLrCGGf06Y99XtPtqWXITr6rw7rO9oL+l3d9o5RFl9sjHrVxiM7v+vGoZVWbBd5IPbFhPsXZ6+TA==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "vega-time": "^2.1.0", + "vega-util": "^1.17.0" + } + }, + "node_modules/vega-scale/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/vega-util": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", + "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + }, + "node_modules/vega-scenegraph": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.10.1.tgz", + "integrity": "sha512-takIpkmNxYHhJYALOYzhTin3EDzbys6U4g+l1yJZVlXG9YTdiCMuEVAdtaQOCqF9/7qytD6pCrMxJY2HaoN0qQ==", + "dependencies": { + "d3-path": "^3.0.1", + "d3-shape": "^3.1.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.4.0", + "vega-scale": "^7.2.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-scenegraph/node_modules/d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scenegraph/node_modules/d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-schema-url-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vega-schema-url-parser/-/vega-schema-url-parser-1.1.0.tgz", + "integrity": "sha512-Tc85J2ofMZZOsxiqDM9sbvfsa+Vdo3GwNLjEEsPOsCDeYqsUHKAlc1IpbbhPLZ6jusyM9Lk0e1izF64GGklFDg==" + }, + "node_modules/vega-selections": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.0.tgz", + "integrity": "sha512-Un3JdLDPjIpF9Dh4sw6m1c/QAcfam6m1YXHJ9vJxE/GdJ+sOrPxc7bcEU8VhOmTUN7IQUn4/1ry4JqqOVMbEhw==", + "dependencies": { + "d3-array": "3.1.1", + "vega-expression": "^5.0.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-selections/node_modules/d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-statistics": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.9.tgz", + "integrity": "sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q==", + "dependencies": { + "d3-array": "^2.7.1" + } + }, + "node_modules/vega-statistics/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-themes": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", + "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "peerDependencies": { + "vega": "*", + "vega-lite": "*" + } + }, + "node_modules/vega-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.0.tgz", + "integrity": "sha512-Q9/l3S6Br1RPX5HZvyLD/cQ4K6K8DtpR09/1y7D66gxNorg2+HGzYZINH9nUvN3mxoXcBWg4cCUh3+JvmkDaEg==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-time": "^3.0.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-time/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-time/node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-tooltip": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.18.1.tgz", + "integrity": "sha512-g/i69QLTVhGeHNT8k646Qr8SFss9kbnt6XmU9ujjqgaW5B/p1FPUrMzFh/88rMF704EHYyBH7Aj3t0ds1cCHbQ==", + "dependencies": { + "vega-util": "^1.10.0" + } + }, + "node_modules/vega-transforms": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", + "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.4", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-transforms/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-typings": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.21.0.tgz", + "integrity": "sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA==", + "dependencies": { + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-util": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", + "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" + }, + "node_modules/vega-view": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", + "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-timer": "^2.0.0", + "vega-dataflow": "^5.7.3", + "vega-format": "^1.0.4", + "vega-functions": "^5.10.0", + "vega-runtime": "^6.1.3", + "vega-scenegraph": "^4.9.4", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-view-transforms": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", + "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-scenegraph": "^4.9.2", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-view/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-view/node_modules/d3-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + }, + "node_modules/vega-voronoi": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", + "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", + "dependencies": { + "d3-delaunay": "^5.3.0", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-wordcloud": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", + "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", + "dependencies": { + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-scale": "^7.1.1", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/vega/node_modules/d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/vega/node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/vega/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } + }, + "node_modules/vega/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/vega/node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/vega/node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/vega/node_modules/d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "dependencies": { + "d3-path": "1 - 2" + } + }, + "node_modules/vega/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/vega/node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/vega/node_modules/vega-expression": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", + "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", + "dependencies": { + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-format": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", + "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-format": "^2.0.0", + "d3-time-format": "^3.0.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-functions": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", + "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-dataflow": "^5.7.3", + "vega-expression": "^5.0.0", + "vega-scale": "^7.1.1", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-functions/node_modules/vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "dependencies": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-loader": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", + "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "dependencies": { + "d3-dsv": "^2.0.0", + "node-fetch": "^2.6.1", + "topojson-client": "^3.1.0", + "vega-format": "^1.0.4", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-scale": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", + "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.2", + "vega-time": "^2.0.4", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-scenegraph": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", + "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "dependencies": { + "d3-path": "^2.0.0", + "d3-shape": "^2.0.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.3.3", + "vega-scale": "^7.1.1", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-time": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", + "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-time": "^2.0.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dependencies": { + "indexof": "0.0.1" + } + }, + "node_modules/vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "node_modules/vue-class-component": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-cli-plugin-apollo": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.20.0.tgz", + "integrity": "sha512-Ey/luK5HtP4ZQhua5RKETR672pE7BPymaso//Ccl/wxQI1BqVTxg9o/wYeXuURBIw2Et9JaVLXmh0e9uKgk8Jw==", + "dependencies": { + "apollo-cache-inmemory": "^1.5.1", + "apollo-client": "^2.5.1", + "apollo-link": "^1.2.11", + "apollo-link-context": "^1.0.17", + "apollo-link-persisted-queries": "^0.2.2", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.17", + "apollo-server-express": "^2.4.8", + "apollo-upload-client": "^10.0.0", + "apollo-utilities": "^1.2.1", + "chalk": "^2.4.2", + "deepmerge": "^3.2.0", + "esm": "^3.2.18", + "execa": "^1.0.0", + "express": "^4.16.4", + "graphql": "^14.1.1", + "graphql-subscriptions": "^1.0.0", + "nodemon": "^1.18.10", + "subscriptions-transport-ws": "^0.9.16", + "ts-node": "^8.0.3" + }, + "peerDependencies": { + "@vue/cli-shared-utils": "^3.0.0" + } + }, + "node_modules/vue-clickaway": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vue-clickaway/-/vue-clickaway-2.2.2.tgz", + "integrity": "sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A==", + "dependencies": { + "loose-envify": "^1.2.0" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-jscodeshift-adapter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vue-jscodeshift-adapter/-/vue-jscodeshift-adapter-2.2.0.tgz", + "integrity": "sha512-hC/eplyzKq68GbCmHKz9xFdiGvl0TSObGUX2SIVOZlcElaJXQiB/H7au5tg7wAcbqv7vDQvNERbtAf/kMsyVHA==", + "dependencies": { + "vue-sfc-descriptor-to-string": "^1.0.0", + "vue-template-compiler": "^2.5.13" + } + }, + "node_modules/vue-loader": { + "version": "15.9.6", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", + "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-multiselect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", + "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==", + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-property-decorator": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", + "integrity": "sha512-O6OUN2OMsYTGPvgFtXeBU3jPnX5ffQ9V4I1WfxFQ6dqz6cOUbR3Usou7kgFpfiXDvV7dJQSFcJ5yUPgOtPPm1Q==", + "dependencies": { + "vue-class-component": "^7.1.0" + }, + "peerDependencies": { + "vue": "*" + } + }, + "node_modules/vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, + "node_modules/vue-sfc-descriptor-to-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz", + "integrity": "sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==", + "dependencies": { + "indent-string": "^3.2.0" + } + }, + "node_modules/vue-sfc-descriptor-to-string/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-spinners": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-spinners/-/vue-spinners-1.0.2.tgz", + "integrity": "sha512-Wndmjn9PN5Y+L1m94n7rMqzhi+2QZMMqJtF9hDW13K2wa5x73Yguh99zcbSLQJyz7mwQ4xQOWbOFIyklgHdOLw==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue-vega": { + "version": "1.0.0-alpha.13", + "resolved": "https://registry.npmjs.org/vue-vega/-/vue-vega-1.0.0-alpha.13.tgz", + "integrity": "sha512-PfSeCV/S9lbJtZVmJU5C/9GQ+dMM9+udwxSUWszpoc9Eah3fNSCFMvChnyjgKDjnPN+P8nCUrJb+425RhXE20w==", + "dependencies": { + "lodash-es": "^4.17.4", + "vega": "^3.0.8", + "vega-lite": "^2.0.3", + "vue": "^2.3.3" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-vega/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/canvas": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-1.6.13.tgz", + "integrity": "sha512-XAfzfEOHZ3JIPjEV+WSI6PpISgUta3dgmndWbsajotz+0TQOX/jDpp2kawjRERatOGv9sMMzk5auB3GKEKA6hg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.10.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vue-vega/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/vue-vega/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/vue-vega/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-vega/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/vue-vega/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/vega": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/vega/-/vega-3.3.1.tgz", + "integrity": "sha512-JVBLqSRXcWfqb4aNinf6uuH0hcUYl8BUTsoJhCv1QQcFZ6NkU+zt4/9E4KYmqzCAr35Z0BvmQMJcsE3mOrUDNA==", + "dependencies": { + "vega-crossfilter": "2", + "vega-dataflow": "3", + "vega-encode": "2", + "vega-expression": "^2.3", + "vega-force": "2", + "vega-geo": "^2.2", + "vega-hierarchy": "^2.1", + "vega-loader": "2", + "vega-parser": "^2.5", + "vega-projection": "1", + "vega-runtime": "2", + "vega-scale": "^2.1", + "vega-scenegraph": "^2.3", + "vega-statistics": "^1.2", + "vega-transforms": "^1.2", + "vega-typings": "*", + "vega-util": "^1.7", + "vega-view": "^2.2", + "vega-view-transforms": "^1.2", + "vega-voronoi": "2", + "vega-wordcloud": "^2.1", + "yargs": "4" + }, + "bin": { + "vg2png": "bin/vg2png", + "vg2svg": "bin/vg2svg" + }, + "optionalDependencies": { + "canvas": "^1.6", + "canvas-prebuilt": "^1.6" + } + }, + "node_modules/vue-vega/node_modules/vega-crossfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-2.0.0.tgz", + "integrity": "sha512-haSPtAcSv3TjwAQHLAv8xVB/GM1+lWgFIPmarPX6No/Mq0hewwKuYm2xDlp6zbKKyuDvpW3GzNmLMJfLvzat8A==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-dataflow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-3.1.0.tgz", + "integrity": "sha512-ZQkXqtaNik2RijWya1xMq4zWKHpdxz139JE/l8o9KCGgebEGqh8z4GGpGi0pqROqnGjbcy7fQrDFw2oceY8oyQ==", + "dependencies": { + "vega-loader": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-encode": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-2.0.8.tgz", + "integrity": "sha512-R7Zg9RHQkAVyFMUJMbNvryB/2+eaHejhOZ8N/rYDPETwIQYPRzepZ+kF+NOVFXWt5zHccqHHL/go9WlE4xYMVA==", + "dependencies": { + "d3-array": "1", + "d3-format": "1", + "d3-interpolate": "1", + "vega-dataflow": "3", + "vega-scale": "^2.1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-expression": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.7.0.tgz", + "integrity": "sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ==", + "dependencies": { + "vega-util": "^1.15.1" + } + }, + "node_modules/vue-vega/node_modules/vega-force": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-2.0.0.tgz", + "integrity": "sha512-pQ+r2E7kVRofo2+63jHv5P4qBcCoXHd6asi5HQ9zt4O9cncQ2HTmIfPPWpa6Cy4r8sBWXZHh80nyTuaV6awn8A==", + "dependencies": { + "d3-force": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-geo": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-2.2.2.tgz", + "integrity": "sha512-YD9RJMZPxPYjbqAvhLW1K1tQmzniwAkQMj7CyfFb3Gu70rX49ncf8Meu8NESHP0vUe9zWEFHEA/FrpaXgxuF7w==", + "dependencies": { + "d3-array": "1", + "d3-contour": "1", + "d3-geo": "1", + "vega-dataflow": "3", + "vega-projection": "1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-hierarchy": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-2.1.2.tgz", + "integrity": "sha512-9I+/rRU7XLYGFa01dBgAA3QvWEzpLWYwGLgRnFmLkZmOn5YenaRB+2gNG9Zkju2hxGXIx/AEA/i+gGTRdHXn4Q==", + "dependencies": { + "d3-collection": "1", + "d3-hierarchy": "1", + "vega-dataflow": "^3.1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-lite": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-2.7.0.tgz", + "integrity": "sha512-SqUDFD+1bHP6UgaFnI418XLW1ffcVMlQMdzI4Xh0HGjPKDPdLTF71iNjcTUwtTYt9rRLXRcRKdmCbBzuLtkg8g==", + "dependencies": { + "@types/json-stable-stringify": "^1.0.32", + "json-stable-stringify": "^1.0.1", + "tslib": "^1.9.2", + "vega-event-selector": "^2.0.0", + "vega-typings": "^0.3.17", + "vega-util": "^1.10.0", + "yargs": "^11.0.0" + }, + "bin": { + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "peerDependencies": { + "vega": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/vega-typings": { + "version": "0.3.53", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.3.53.tgz", + "integrity": "sha512-XQRd66eL62ll6tHENQIJHtdwXemqXoB4KnVVbGUwGJIHjQkHHluCbkoWVRvPYuRd+OLM1RXVc+EBxA015hJ1SQ==", + "dependencies": { + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/vue-vega/node_modules/vega-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-2.1.0.tgz", + "integrity": "sha512-rSLMaRnLqBvmqQqjB7/25fjm4KYxu+P5x3ONngTEpq5vPOk+SUTwVv7saIR1dVHPgaGri7Wsn+xn4kDV8dMJ+w==", + "dependencies": { + "d3-dsv": "1", + "d3-request": "1", + "d3-time-format": "2", + "topojson-client": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-2.7.0.tgz", + "integrity": "sha512-i8J4F1CyADFz533FH1y6rfSp8BBszhvYjy4Cbse/fCbXJ3QyCwxil1OdA5AOl7/K7m+sSSEd985p0o/Cd3Kd5w==", + "dependencies": { + "d3-array": "1", + "d3-color": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-time-format": "2", + "vega-dataflow": "3", + "vega-event-selector": "2", + "vega-expression": "2", + "vega-scale": "2", + "vega-scenegraph": "2", + "vega-statistics": "^1.2", + "vega-util": "^1.7" + } + }, + "node_modules/vue-vega/node_modules/vega-runtime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-2.0.1.tgz", + "integrity": "sha512-IO4Rd75g2XAmQq3FCi7MqLUGM9CwLZRMeGsBftfjpYuWMgQUDK0xyIOD1qui/RzYVOiN/ENbnY6tPPKYPNhmtA==", + "dependencies": { + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-scale": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-2.5.1.tgz", + "integrity": "sha512-EOpUDOjTAD7DhXglyOquXTzXFXjnNvrGyMDCOsfRL/XUTsbjYYNkdl0Q30c9fVN1I+H65lMz52xwN16yxwMuTw==", + "dependencies": { + "d3-array": "^2.0.2", + "d3-interpolate": "^1.3.2", + "d3-scale": "^2.1.2", + "d3-scale-chromatic": "^1.3.3", + "d3-time": "^1.0.10", + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-scale/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-scenegraph": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-2.5.1.tgz", + "integrity": "sha512-1dinfcd7YBJtY5ttfCKpsL1w85Nz/OnVkaV3bmEb4LITcfASbDIVMmGAAjniS7V6Zmi6dM+t2EYN8VMDd7LnIQ==", + "dependencies": { + "d3-path": "^1.0.5", + "d3-shape": "^1.2.0", + "vega-canvas": "^1.0.1", + "vega-loader": "^2.1.0", + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-transforms": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-1.3.1.tgz", + "integrity": "sha512-Br5AouMJhJiT7WJ0CIeDMGSk/MT2i+6PogC/ufJUFnbaBQ9RlMTG+c25fmXwiKYZC02SmdUeNZF1xmSnhRTbLg==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-statistics": "^1.2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-view": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-2.3.2.tgz", + "integrity": "sha512-Q781vmfQxHlUneOtCd2wnQirIG0ABpd+Jku5n1PQDnnqE2y4KiVSDR2IINMJ1KHpsFkiIoRITD6T7XLGAo95hQ==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-parser": "2", + "vega-runtime": "2", + "vega-scenegraph": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-view-transforms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-1.2.1.tgz", + "integrity": "sha512-AAxMoCyg/JNR7Q5mI8u3l4g7bheUH34eRPUrDZ+3ae1a9nJzlvX3sPQwYqcrOj6q39djOYvnSVNw/cTBsRwr0w==", + "dependencies": { + "vega-dataflow": "3", + "vega-scenegraph": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-voronoi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-2.0.0.tgz", + "integrity": "sha512-qM6f4RMebKJoOVTw5+/qeFf5FlzVdSV95n+z17MAFBFNwUsTr3luRROR8OAbMlPuUegeavlKeJQLajbQAhH9AA==", + "dependencies": { + "d3-voronoi": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-wordcloud": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-2.1.0.tgz", + "integrity": "sha512-5kKjcse73d72OM1rBqWcbOpWKQeZrk/oVOxAG7EkGyElWQ+vIHBwj5qE4XYa1oIhhez25X1PVqhbzGMj1ZuKoQ==", + "dependencies": { + "vega-canvas": "1", + "vega-dataflow": "3", + "vega-scale": "2", + "vega-statistics": "^1.2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "node_modules/vue-vega/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/vue-vega/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/vue-vega/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/vuejs-datepicker": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", + "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vuex-persistedstate": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.7.1.tgz", + "integrity": "sha512-Ktvp6Bt6ApYj35MuxTClu+9Lpukcgl3Z/0o4PU12+Z4jU6lyOMzos0k6zGT5xrukAkGM1VV3EYNwz1TnHPhgFA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.0" + }, + "peerDependencies": { + "vue": "^2.0.0", + "vuex": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/vuex-persistedstate/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/watch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", + "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", + "dependencies": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/watchpack/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/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, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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 + }, + "node_modules/webpack-dev-server/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/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 + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/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==" + }, + "node_modules/wrap-ansi/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", + "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml-front-matter": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/yaml-front-matter/-/yaml-front-matter-3.4.1.tgz", + "integrity": "sha1-5S6E/qaYO5N1XpsVZNupibAGtaU=", + "dependencies": { + "commander": "1.0.0", + "js-yaml": "^3.5.2" + }, + "bin": { + "yaml-front-matter": "bin/js-yaml-front.js" + } + }, + "node_modules/yaml-front-matter/node_modules/commander": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.0.tgz", + "integrity": "sha1-XmqI5wcP9ZCINurRkWlUjDD5C80=", + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + }, "dependencies": { "@akryum/winattr": { "version": "3.0.0", @@ -42,7 +26008,8 @@ "@apollographql/apollo-tools": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", - "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==" + "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", + "requires": {} }, "@apollographql/graphql-playground-html": { "version": "1.6.27", @@ -4194,7 +30161,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true + "dev": true, + "requires": {} }, "@vue/test-utils": { "version": "1.0.0-beta.29", @@ -4503,13 +30471,15 @@ "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 + "dev": true, + "requires": {} }, "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 + "dev": true, + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -4927,7 +30897,8 @@ "apollo-server-errors": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", - "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==" + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "requires": {} }, "apollo-server-express": { "version": "2.25.3", @@ -5300,7 +31271,8 @@ "babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "requires": {} }, "babel-loader": { "version": "8.2.2", @@ -5664,7 +31636,8 @@ "bootstrap": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", + "requires": {} }, "bower-config": { "version": "1.4.3", @@ -7956,11 +33929,11 @@ } }, "d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", "requires": { - "delaunator": "5" + "delaunator": "4" } }, "d3-dispatch": { @@ -8576,12 +34549,9 @@ } }, "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "requires": { - "robust-predicates": "^3.0.0" - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" }, "delayed-stream": { "version": "1.0.0", @@ -10437,7 +36407,8 @@ "graphql-type-json": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "requires": {} }, "growl": { "version": "1.10.5", @@ -11784,7 +37755,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", - "dev": true + "dev": true, + "requires": {} }, "jsesc": { "version": "2.5.2", @@ -15794,11 +41766,6 @@ "inherits": "^2.0.1" } }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" - }, "rss-parser": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", @@ -16175,7 +42142,8 @@ "bootstrap": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "requires": {} } } }, @@ -16205,7 +42173,8 @@ "bootstrap": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", + "requires": {} } } } @@ -16729,6 +42698,21 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "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==" + } + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -16798,21 +42782,6 @@ "define-properties": "^1.1.3" } }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==" - } - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -18116,106 +44085,219 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vega": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.22.1.tgz", - "integrity": "sha512-KJBI7OWSzpfCPbmWl3GQCqBqbf2TIdpWS0mzO6MmWbvdMhWHf74P9IVnx1B1mhg0ZTqWFualx9ZYhWzMMwudaQ==", + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", + "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", "requires": { - "vega-crossfilter": "~4.1.0", + "vega-crossfilter": "~4.0.5", "vega-dataflow": "~5.7.4", - "vega-encode": "~4.9.0", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-force": "~4.1.0", - "vega-format": "~1.1.0", - "vega-functions": "~5.13.0", - "vega-geo": "~4.4.0", - "vega-hierarchy": "~4.1.0", - "vega-label": "~1.2.0", - "vega-loader": "~4.5.0", - "vega-parser": "~6.1.4", - "vega-projection": "~1.5.0", - "vega-regression": "~1.1.0", + "vega-encode": "~4.8.3", + "vega-event-selector": "~2.0.6", + "vega-expression": "~4.0.1", + "vega-force": "~4.0.7", + "vega-format": "~1.0.4", + "vega-functions": "~5.12.0", + "vega-geo": "~4.3.8", + "vega-hierarchy": "~4.0.9", + "vega-label": "~1.0.0", + "vega-loader": "~4.4.0", + "vega-parser": "~6.1.3", + "vega-projection": "~1.4.5", + "vega-regression": "~1.0.9", "vega-runtime": "~6.1.3", - "vega-scale": "~7.2.0", - "vega-scenegraph": "~4.10.1", - "vega-statistics": "~1.8.0", - "vega-time": "~2.1.0", - "vega-transforms": "~4.10.0", - "vega-typings": "~0.22.0", - "vega-util": "~1.17.0", - "vega-view": "~5.11.0", + "vega-scale": "~7.1.1", + "vega-scenegraph": "~4.9.4", + "vega-statistics": "~1.7.9", + "vega-time": "~2.0.4", + "vega-transforms": "~4.9.4", + "vega-typings": "~0.21.0", + "vega-util": "~1.16.1", + "vega-view": "~5.10.1", "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.2.0", + "vega-voronoi": "~4.1.5", "vega-wordcloud": "~4.1.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==" - }, "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" + } + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" } }, + "d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", "requires": { - "d3-array": "2.5.0 - 3" + "d3-array": "^2.5.0" } }, - "d3-geo-projection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz", - "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==", + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", "requires": { - "commander": "7", - "d3-array": "1 - 3", - "d3-geo": "1.12.0 - 3" + "d3-color": "1 - 2" } }, - "vega-event-selector": { + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "requires": { + "d3-path": "1 - 2" + } + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "requires": { + "d3-array": "2" + } + }, + "d3-time-format": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "requires": { + "d3-time": "1 - 2" + } }, - "vega-projection": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.5.0.tgz", - "integrity": "sha512-aob7qojh555x3hQWZ/tr8cIJNSWQbm6EoWTJaheZgFOY2x3cDa4Qrg3RJbGw6KwVj/IQk2p40paRzixKZ2kr+A==", + "vega-expression": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", + "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", "requires": { - "d3-geo": "^3.0.1", - "d3-geo-projection": "^4.0.0" + "vega-util": "^1.16.0" } }, - "vega-statistics": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.8.0.tgz", - "integrity": "sha512-dl+LCRS6qS4jWDme/NEdPVt5r649uB4IK6Kyr2/czmGA5JqjuFmtQ9lHQOnRu8945XLkqLf+JIQQo7vnw+nslA==", + "vega-format": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", + "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", "requires": { - "d3-array": "^3.1.1" + "d3-array": "^2.7.1", + "d3-format": "^2.0.0", + "d3-time-format": "^3.0.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" } }, - "vega-typings": { - "version": "0.22.3", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.22.3.tgz", - "integrity": "sha512-PREcya3nXT9Tk7xU0IhEpOLVTlqizNtKXV55NhI6ApBjJtqVYbJL7IBh2ckKxGBy3YeUQ37BQZl56UqqiYVWBw==", + "vega-functions": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", + "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", "requires": { - "vega-event-selector": "^3.0.0", + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-dataflow": "^5.7.3", "vega-expression": "^5.0.0", + "vega-scale": "^7.1.1", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.0" + }, + "dependencies": { + "vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "requires": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + } + } + }, + "vega-loader": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", + "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "requires": { + "d3-dsv": "^2.0.0", + "node-fetch": "^2.6.1", + "topojson-client": "^3.1.0", + "vega-format": "^1.0.4", + "vega-util": "^1.16.0" + } + }, + "vega-scale": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", + "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "requires": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.2", + "vega-time": "^2.0.4", "vega-util": "^1.15.2" } }, - "vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + "vega-scenegraph": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", + "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "requires": { + "d3-path": "^2.0.0", + "d3-shape": "^2.0.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.3.3", + "vega-scale": "^7.1.1", + "vega-util": "^1.15.2" + } + }, + "vega-time": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", + "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "requires": { + "d3-array": "^2.7.1", + "d3-time": "^2.0.0", + "vega-util": "^1.15.2" + } } } }, @@ -18225,21 +44307,21 @@ "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" }, "vega-crossfilter": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.1.0.tgz", - "integrity": "sha512-aiOJcvVpiEDIu5uNc4Kf1hakkkPaVOO5fw5T4RSFAw6GEDbdqcB6eZ1xePcsLVic1hxYD5SGiUPdiiIs0SMh2g==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", + "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } } } @@ -18268,31 +44350,31 @@ } }, "vega-encode": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.9.0.tgz", - "integrity": "sha512-etv2BHuCn9bzEc0cxyA2TnbtcAFQGVFmsaqmB4sgBCaqTSEfXMoX68LK3yxBrsdm5LU+y3otJVoewi3qWYCx2g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", + "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", "requires": { - "d3-array": "^3.1.1", - "d3-interpolate": "^3.0.1", + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", "vega-dataflow": "^5.7.3", "vega-scale": "^7.0.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", "requires": { - "d3-color": "1 - 3" + "d3-color": "1 - 2" } } } @@ -18312,23 +44394,23 @@ } }, "vega-force": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.1.0.tgz", - "integrity": "sha512-Sssf8iH48vYlz+E7/RpU+SUaJbuLoIL87U4tG2Av4gf/hRiImU49x2TI3EuhFWg1zpaCFxlz0CAaX++Oh/gjdw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", + "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", "requires": { - "d3-force": "^3.0.0", + "d3-force": "^2.1.1", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" } } } @@ -18410,13 +44492,13 @@ } }, "vega-geo": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.0.tgz", - "integrity": "sha512-3YX41y+J5pu0PMjvBCASg0/lgvu9+QXWJZ+vl6FFKa8AlsIopQ67ZL7ObwqjZcoZMolJ4q0rc+ZO8aj1pXCYcw==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", + "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", "requires": { - "d3-array": "^3.1.1", - "d3-color": "^3.0.1", - "d3-geo": "^3.0.1", + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", "vega-canvas": "^1.2.5", "vega-dataflow": "^5.7.3", "vega-projection": "^1.4.5", @@ -18425,51 +44507,51 @@ }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" }, "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", "requires": { - "d3-array": "2.5.0 - 3" + "d3-array": "^2.5.0" } } } }, "vega-hierarchy": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.0.tgz", - "integrity": "sha512-DWBK39IEt4FiQru12twzKSFUvFFZ7KtlH9+lAaqrJnKuIZFCyQ1XOUfKScfbKIlk4KS+DuCTNLI/pxC/f7Sk9Q==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", + "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", "requires": { - "d3-hierarchy": "^3.1.0", + "d3-hierarchy": "^2.0.0", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", + "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" } } }, "vega-label": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.2.0.tgz", - "integrity": "sha512-1prOqkCAfXaUvMqavbGI0nbYGqV8UQR9qvuVwrPJ6Yxm3GIUIOA/JRqNY8eZR8USwMP/kzsqlfVEixj9+Y75VQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", + "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", "requires": { - "vega-canvas": "^1.2.6", + "vega-canvas": "^1.2.5", "vega-dataflow": "^5.7.3", "vega-scenegraph": "^4.9.2", "vega-util": "^1.15.2" @@ -18694,22 +44776,22 @@ } }, "vega-regression": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.1.0.tgz", - "integrity": "sha512-09K0RemY6cdaXBAyakDUNFfEkRcLkGjkDJyWQPAUqGK59hV2J+G3i4uxkZp18Vu0t8oqU7CgzwWim1s5uEpOcA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", + "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.3", "vega-statistics": "^1.7.9", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } } } @@ -18852,7 +44934,8 @@ "vega-themes": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==" + "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "requires": {} }, "vega-time": { "version": "2.1.0", @@ -18891,31 +44974,23 @@ } }, "vega-transforms": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.10.0.tgz", - "integrity": "sha512-Yk6ByzVq5F2niFfPlSsrU5wi+NZhsF7IBpJCcTfms4U7eoyNepUXagdFEJ3VWBD/Lit6GorLXFgO17NYcyS5gg==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", + "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.8.0", - "vega-time": "^2.1.0", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", "vega-util": "^1.16.1" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "vega-statistics": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.8.0.tgz", - "integrity": "sha512-dl+LCRS6qS4jWDme/NEdPVt5r649uB4IK6Kyr2/czmGA5JqjuFmtQ9lHQOnRu8945XLkqLf+JIQQo7vnw+nslA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "d3-array": "^3.1.1" + "internmap": "^1.0.0" } } } @@ -18934,32 +45009,32 @@ "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" }, "vega-view": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.11.0.tgz", - "integrity": "sha512-MI9NTRFmtFX6ADk6KOHhi8bhHjC9pPm42Bj2+74c6l1d3NQZf9Jv7lkiGqKohdkQDNH9LPwz/6slhKwPU9JdkQ==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", + "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", "requires": { - "d3-array": "^3.1.1", - "d3-timer": "^3.0.1", + "d3-array": "^2.7.1", + "d3-timer": "^2.0.0", "vega-dataflow": "^5.7.3", - "vega-format": "^1.1.0", - "vega-functions": "^5.13.0", + "vega-format": "^1.0.4", + "vega-functions": "^5.10.0", "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.10.0", + "vega-scenegraph": "^4.9.4", "vega-util": "^1.16.1" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" } } }, @@ -18974,11 +45049,11 @@ } }, "vega-voronoi": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.2.0.tgz", - "integrity": "sha512-1iuNAVZgUHRlBpdq4gSga3KlQmrgFfwy+KpyDgPLQ8HbLkhcVeT7RDh2L6naluqD7Op0xVLms3clR920WsYryQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", + "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", "requires": { - "d3-delaunay": "^6.0.2", + "d3-delaunay": "^5.3.0", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" } @@ -19027,7 +45102,8 @@ "vue-class-component": { "version": "7.2.6", "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==" + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "requires": {} }, "vue-cli-plugin-apollo": { "version": "0.20.0", @@ -19766,12 +45842,14 @@ "vuejs-datepicker": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", - "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==" + "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", + "requires": {} }, "vuex": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} }, "vuex-persistedstate": { "version": "2.7.1", @@ -20600,7 +46678,8 @@ "ws": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} }, "xdg-basedir": { "version": "3.0.0", From d977a18295e6947a10e6e35cf39dbb7fdd7986c6 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 1 Dec 2022 14:50:15 -0600 Subject: [PATCH 020/257] fix: add average lines to project lines endpoint --- augur/api/routes/complexity.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index d1f14d857c..fc72df3c72 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -29,7 +29,7 @@ def get_project_files(): augur_data.repo, (SELECT d.repo_id, - count(*) AS files + count(*) AS files FROM (SELECT augur_data.repo_labor.repo_id @@ -61,12 +61,14 @@ def get_project_lines(): e.repo_id, augur_data.repo.repo_git, augur_data.repo.repo_name, - e.total_lines + e.total_lines, + e.average_lines FROM augur_data.repo, (SELECT d.repo_id, - SUM(d.total_lines) AS total_lines + SUM(d.total_lines) AS total_lines, + AVG(d.total_lines)::INT AS average_lines FROM (SELECT augur_data.repo_labor.repo_id, From b75f2c99ff213654da3de8a99859d4ff0b6cf99f Mon Sep 17 00:00:00 2001 From: Christian VanMeter <72093440+cvanmeter-rl@users.noreply.github.com> Date: Thu, 1 Dec 2022 15:02:31 -0600 Subject: [PATCH 021/257] Added routes Added project file complexity, project blank lines, and project comment lines postgresql queries. --- augur/api/routes/complexity.py | 120 +++++++++++++++++++++++++++++++-- 1 file changed, 115 insertions(+), 5 deletions(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index fc72df3c72..6fd1345623 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -19,7 +19,7 @@ def get_project_languages(): @server.app.route('/{}/complexity/project_files'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_files(): - project_lines_sql = s.sql.text(""" + project_files_sql = s.sql.text(""" SELECT e.repo_id, augur_data.repo.repo_git, @@ -48,7 +48,7 @@ def get_project_files(): WHERE augur_data.repo.repo_id = e.repo_id ORDER BY e.repo_id """) - results = pd.read_sql(project_lines_sql, server.engine) + results = pd.read_sql(project_files_sql, server.engine) data = results.to_json(orient="records", date_format='iso', date_unit='ms') return Response(response=data, status=200, @@ -96,19 +96,129 @@ def get_project_lines(): @server.app.route('/{}/complexity/project_comment_lines'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_comment_lines(): - return Response(response="[{'repo_name': 'augur', 'comment_lines': 10000}]", + comment_lines_sql = s.sql.text(""" + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.comment_lines, + e.avg_comment_lines + FROM + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.comment_lines) AS comment_lines, + AVG(d.comment_lines)::INT AS avg_comment_lines + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.comment_lines + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id""") + results = pd.read_sql(comment_lines_sql, server.engine) + data = results.to_json(orient="records", date_format='iso', date_unit='ms') + return Response(response=data, status=200, mimetype="application/json") @server.app.route('/{}/complexity/project_blank_lines'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_blank_lines(): - return Response(response="[{'repo_name': 'augur', 'blank_lines': 10000}]", + blank_lines_sql = s.sql.text(""" + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.blank_lines, + e.avg_blank_lines + FROM + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.blank_lines) AS blank_lines, + AVG(d.blank_lines)::int AS avg_blank_lines + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.blank_lines + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id""") + results = pd.read_sql(blank_lines_sql, server.engine) + data = results.to_json(orient="records", date_format='iso', date_unit='ms') + return Response(response=data, status=200, mimetype="application/json") + @server.app.route('/{}/complexity/project_file_complexity'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_file_complexity(): - return Response(response="[{'repo_name': 'augur', 'file_complexity': 100}]", + project_file_complexity_sql = s.sql.text(""" + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.sum_code_complexity, + e.average_code_complexity + FROM + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.code_complexity) AS sum_code_complexity, + AVG(d.code_complexity)::int AS average_code_complexity + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.code_complexity + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id""") + results = pd.read_sql(project_file_complexity_sql, server.engine) + data = results.to_json(orient="records", date_format='iso', date_unit='ms') + return Response(response=data, status=200, mimetype="application/json") From b9f9b2f77eede5de758e7e748fc2ec06a6188426 Mon Sep 17 00:00:00 2001 From: Christian VanMeter <72093440+cvanmeter-rl@users.noreply.github.com> Date: Thu, 1 Dec 2022 15:07:52 -0600 Subject: [PATCH 022/257] Fixed blank lines query --- augur/api/routes/complexity.py | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index 6fd1345623..7e3b5dd239 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -137,14 +137,14 @@ def get_project_comment_lines(): def get_project_blank_lines(): blank_lines_sql = s.sql.text(""" SELECT - e.repo_id, - augur_data.repo.repo_git, - augur_data.repo.repo_name, - e.blank_lines, - e.avg_blank_lines - FROM - augur_data.repo, - (SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.blank_lines, + e.avg_blank_lines + FROM + augur_data.repo, + (SELECT d.repo_id, SUM(d.blank_lines) AS blank_lines, AVG(d.blank_lines)::int AS avg_blank_lines @@ -165,17 +165,7 @@ def get_project_blank_lines(): AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d GROUP BY d.repo_id) e WHERE augur_data.repo.repo_id = e.repo_id - ORDER BY e.repo_id - MAX ( data_collection_date ) AS last_collected - FROM - augur_data.repo_labor - GROUP BY augur_data.repo_labor.repo_id) recent - WHERE - augur_data.repo_labor.repo_id = recent.repo_id - AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d - GROUP BY d.repo_id) e - WHERE augur_data.repo.repo_id = e.repo_id - ORDER BY e.repo_id""") + ORDER BY e.repo_id""") results = pd.read_sql(blank_lines_sql, server.engine) data = results.to_json(orient="records", date_format='iso', date_unit='ms') return Response(response=data, From 802e5cdd82cc96ec8ce69b7e79dc5fe7655f7004 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 1 Dec 2022 15:18:34 -0600 Subject: [PATCH 023/257] refactor: formatting --- augur/api/routes/complexity.py | 175 +++++++++++++++++---------------- 1 file changed, 89 insertions(+), 86 deletions(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index 7e3b5dd239..029677bd40 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -97,36 +97,37 @@ def get_project_lines(): @server.app.route('/{}/complexity/project_comment_lines'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_comment_lines(): comment_lines_sql = s.sql.text(""" - SELECT - e.repo_id, - augur_data.repo.repo_git, - augur_data.repo.repo_name, - e.comment_lines, - e.avg_comment_lines - FROM - augur_data.repo, - (SELECT - d.repo_id, - SUM(d.comment_lines) AS comment_lines, - AVG(d.comment_lines)::INT AS avg_comment_lines - FROM - (SELECT - augur_data.repo_labor.repo_id, - augur_data.repo_labor.comment_lines + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.comment_lines, + e.avg_comment_lines FROM - augur_data.repo_labor, - ( SELECT - augur_data.repo_labor.repo_id, - MAX ( data_collection_date ) AS last_collected - FROM - augur_data.repo_labor - GROUP BY augur_data.repo_labor.repo_id) recent - WHERE - augur_data.repo_labor.repo_id = recent.repo_id - AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d - GROUP BY d.repo_id) e + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.comment_lines) AS comment_lines, + AVG(d.comment_lines)::INT AS avg_comment_lines + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.comment_lines + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e WHERE augur_data.repo.repo_id = e.repo_id - ORDER BY e.repo_id""") + ORDER BY e.repo_id + """) results = pd.read_sql(comment_lines_sql, server.engine) data = results.to_json(orient="records", date_format='iso', date_unit='ms') return Response(response=data, @@ -136,36 +137,37 @@ def get_project_comment_lines(): @server.app.route('/{}/complexity/project_blank_lines'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_blank_lines(): blank_lines_sql = s.sql.text(""" - SELECT - e.repo_id, - augur_data.repo.repo_git, - augur_data.repo.repo_name, - e.blank_lines, - e.avg_blank_lines - FROM - augur_data.repo, - (SELECT - d.repo_id, - SUM(d.blank_lines) AS blank_lines, - AVG(d.blank_lines)::int AS avg_blank_lines - FROM - (SELECT - augur_data.repo_labor.repo_id, - augur_data.repo_labor.blank_lines + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.blank_lines, + e.avg_blank_lines FROM - augur_data.repo_labor, - ( SELECT - augur_data.repo_labor.repo_id, - MAX ( data_collection_date ) AS last_collected - FROM - augur_data.repo_labor - GROUP BY augur_data.repo_labor.repo_id) recent - WHERE - augur_data.repo_labor.repo_id = recent.repo_id - AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d - GROUP BY d.repo_id) e - WHERE augur_data.repo.repo_id = e.repo_id - ORDER BY e.repo_id""") + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.blank_lines) AS blank_lines, + AVG(d.blank_lines)::int AS avg_blank_lines + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.blank_lines + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id + """) results = pd.read_sql(blank_lines_sql, server.engine) data = results.to_json(orient="records", date_format='iso', date_unit='ms') return Response(response=data, @@ -176,36 +178,37 @@ def get_project_blank_lines(): @server.app.route('/{}/complexity/project_file_complexity'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_file_complexity(): project_file_complexity_sql = s.sql.text(""" - SELECT - e.repo_id, - augur_data.repo.repo_git, - augur_data.repo.repo_name, - e.sum_code_complexity, - e.average_code_complexity - FROM - augur_data.repo, - (SELECT - d.repo_id, - SUM(d.code_complexity) AS sum_code_complexity, - AVG(d.code_complexity)::int AS average_code_complexity - FROM - (SELECT - augur_data.repo_labor.repo_id, - augur_data.repo_labor.code_complexity + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.sum_code_complexity, + e.average_code_complexity FROM - augur_data.repo_labor, - ( SELECT - augur_data.repo_labor.repo_id, - MAX ( data_collection_date ) AS last_collected - FROM - augur_data.repo_labor - GROUP BY augur_data.repo_labor.repo_id) recent - WHERE - augur_data.repo_labor.repo_id = recent.repo_id - AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d - GROUP BY d.repo_id) e - WHERE augur_data.repo.repo_id = e.repo_id - ORDER BY e.repo_id""") + augur_data.repo, + (SELECT + d.repo_id, + SUM(d.code_complexity) AS sum_code_complexity, + AVG(d.code_complexity)::int AS average_code_complexity + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.code_complexity + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id + """) results = pd.read_sql(project_file_complexity_sql, server.engine) data = results.to_json(orient="records", date_format='iso', date_unit='ms') return Response(response=data, From c5c40c9e69605043be255553262f8a949c5a88a7 Mon Sep 17 00:00:00 2001 From: claytonwiemann <78102051+claytonwiemann@users.noreply.github.com> Date: Thu, 1 Dec 2022 16:22:17 -0500 Subject: [PATCH 024/257] added /complexity documentation /project_blank_lines /project_file_complexity /project_comment_lines /project_files --- docs/source/rest-api/spec.yml | 109 ++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index ce4f7ee632..31954f6770 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5169,3 +5169,112 @@ paths: type: array tags: - complexity + /complexity/project_file_complexity: + get: + description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the file complexity of the project repository.' + operationId: File Complexity (repo) + responses: + '200': + description: OK + schema: + items: + properties: + repo_id: + description: 'Example: 25540' + type: integer + repo_git: + description: 'Example: https://github.com/chaoss/augur' + type: string + repo_name: + description: 'Example: augur' + type: string + sum_code_complexity: + description: 'Example: 0' + type: integer + average_code_complexity: + description: 'Example: 0' + type: integer + type: array + tags: + - complexity + /complexity/project_blank_lines: + get: + description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of blank lines in the project repository.' + operationId: Total Blank Lines (repo) + responses: + '200': + description: OK + schema: + items: + properties: + repo_id: + description: 'Example: 25540' + type: integer + repo_git: + description: 'Example: https://github.com/chaoss/augur' + type: string + repo_name: + description: 'Example: augur' + type: string + blank_lines: + description: 'Example: 274734' + type: integer + avg_blank_lines: + description: 'Example: 923' + type: integer + type: array + tags: + - complexity + /complexity/project_comment_lines: + get: + description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of comment lines in the project repository.' + operationId: Total Comment Lines (repo) + responses: + '200': + description: OK + schema: + items: + properties: + repo_id: + description: 'Example: 25540' + type: integer + repo_git: + description: 'Example: https://github.com/chaoss/augur' + type: string + repo_name: + description: 'Example: augur' + type: string + comment_lines: + description: 'Example: 5066' + type: integer + avg_comment_lines: + description: 'Example: 345' + type: integer + type: array + tags: + - complexity + /complexity/project_files: + get: + description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of files in the project repository.' + operationId: Total Files (repo) + responses: + '200': + description: OK + schema: + items: + properties: + repo_id: + description: 'Example: 25540' + type: integer + repo_git: + description: 'Example: https://github.com/chaoss/augur' + type: string + repo_name: + description: 'Example: augur' + type: string + files: + description: 'Example: 207' + type: integer + type: array + tags: + - complexity From 26ba04e23777cf5dfbae0c85860f9e48fa651013 Mon Sep 17 00:00:00 2001 From: claytonwiemann <78102051+claytonwiemann@users.noreply.github.com> Date: Thu, 1 Dec 2022 16:23:50 -0500 Subject: [PATCH 025/257] fixed indentation for /complexity --- docs/source/rest-api/spec.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index 31954f6770..79a300711d 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5219,8 +5219,8 @@ paths: blank_lines: description: 'Example: 274734' type: integer - avg_blank_lines: - description: 'Example: 923' + avg_blank_lines: + description: 'Example: 923' type: integer type: array tags: @@ -5247,8 +5247,8 @@ paths: comment_lines: description: 'Example: 5066' type: integer - avg_comment_lines: - description: 'Example: 345' + avg_comment_lines: + description: 'Example: 345' type: integer type: array tags: From 74e45552f70cadfa465d9bc134c1c0d86c113e22 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 1 Dec 2022 15:26:13 -0600 Subject: [PATCH 026/257] fix: yml format --- docs/source/rest-api/spec.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index 79a300711d..69494e0c2d 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5219,8 +5219,8 @@ paths: blank_lines: description: 'Example: 274734' type: integer - avg_blank_lines: - description: 'Example: 923' + avg_blank_lines: + description: 'Example: 923' type: integer type: array tags: @@ -5247,8 +5247,8 @@ paths: comment_lines: description: 'Example: 5066' type: integer - avg_comment_lines: - description: 'Example: 345' + avg_comment_lines: + description: 'Example: 345' type: integer type: array tags: From 36561c861cf3e337b5bb8ea31b6e78d7ad9a38ee Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Thu, 1 Dec 2022 15:27:28 -0600 Subject: [PATCH 027/257] fix: formatting again --- docs/source/rest-api/spec.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index 69494e0c2d..3f19b5b1c0 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5247,8 +5247,8 @@ paths: comment_lines: description: 'Example: 5066' type: integer - avg_comment_lines: - description: 'Example: 345' + avg_comment_lines: + description: 'Example: 345' type: integer type: array tags: From 6edb65269c562e4d1033958b71f026cf186270cf Mon Sep 17 00:00:00 2001 From: Henryufa Date: Tue, 6 Dec 2022 14:37:36 -0600 Subject: [PATCH 028/257] I think this gets groups sorting by number of repo --- frontend/frontend.config.json | 2 +- frontend/src/store/modules/common/getters.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json index 14e329784d..21c2f239e5 100644 --- a/frontend/frontend.config.json +++ b/frontend/frontend.config.json @@ -1,6 +1,6 @@ { "Frontend": { - "host": "ebay.chaoss.io", + "host": "augur.chaoss.io", "port": 5000, "ssl": false } diff --git a/frontend/src/store/modules/common/getters.ts b/frontend/src/store/modules/common/getters.ts index ff3d0d5155..2e09133c46 100644 --- a/frontend/src/store/modules/common/getters.ts +++ b/frontend/src/store/modules/common/getters.ts @@ -80,9 +80,19 @@ export default { repoCountInGroup: (state:any) => (rg_id:number) => { return state.cache.getRepos.filter((repo: any) => repo.repo_group_id === rg_id).length; }, + sortedRepoGroups: (state:any) => (col:string, ascending: boolean) => { console.log(state.cache) const items = [...state.cache.getRepoGroups].sort((a,b) => { + if (col == "rg_repos"){ + if (state.cache.getRepos.filter((repo: any) => repo.repo_group_id === a.repo_group_id).length > + state.cache.getRepos.filter((repo: any) => repo.repo_group_id === b.repo_group_id).length) { + return ascending ? -1 : 1 + } + else { + return ascending ? 1 : -1 + } + } if (a[col] > b[col]) { return ascending ? 1 : -1 } else if (a[col] < b[col]) { From 538f0bd732abe446a47f50891cd9a819117fe434 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Wed, 7 Dec 2022 13:41:01 -0600 Subject: [PATCH 029/257] add sprint 3 documentation --- augur/api/routes/eta-documentation.md | 45 +++++++++++++++++++++------ 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/augur/api/routes/eta-documentation.md b/augur/api/routes/eta-documentation.md index c7e3008ff4..88b1ca527d 100644 --- a/augur/api/routes/eta-documentation.md +++ b/augur/api/routes/eta-documentation.md @@ -1,8 +1,8 @@ -# Group Eta (7) Sprint 2 Documentation +# Group Eta (7) Sprint 3 Documentation -## Links to new metric issue documentation +## Links to metric issue documentation (updated with details since last sprint) https://github.com/isaacwengler/augur/issues/1 @@ -16,17 +16,44 @@ https://github.com/isaacwengler/augur/issues/5 https://github.com/isaacwengler/augur/issues/6 -## Code stubs added in this PR +## Code added -https://github.com/isaacwengler/augur/pull/7 +File for complexity metrics: -This adds: +https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py -- Stubs for each endpoint that we are adding -- Stubs for tests for each endpoint that we are adding +This include 5 of the 6 metrics complete, including: -Note: this was merged into `augur-new` to verify that the endpoint stubs are working. +- [Project files](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L20) +- [Project lines](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L57) +- [Comment lines](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L97) +- [Blank lines](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L137) +- [File complexity](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L178) + +Added documentation via the `spec.yml` file: + +https://github.com/isaacwengler/augur/blob/augur-new/docs/source/rest-api/spec.yml#L5147 + +## Testing plan + +File for tests: + +https://github.com/isaacwengler/augur/blob/augur-new/tests/test_routes/test_complexity_routes.py + +This contains each test method. We will add on to these to check that the data is returned as expected, similar to other tests in the file. However, our server database does not have data in the `repo_labor`, so we are blocked on this. + +We manually test by testing our SQL queries on the database we have access to with the `repo_labor` table, and they all work. In addition, we run our server and can hit our endpoints, which all return empty arrays, as expected, since there is no data in the table. + +## Challenges Faced + +Overall, the project is going well for our group. Our only challenge is the our server does not have data in the `repo_labor` table. Because of this, we can test our SQL queries (and they are working), and we test the endpoint routes when the server is running (and that is also working), but we cannot test them together yet. + +## How to test what we have running + +You can hit our enpoints at this link: http://eta.osshealth.io:5180/api/unstable/complexity/project_files or other corresponding links. This should display and empty array of json, `[]`, as long as Augur is running at that point (if it is not, start augur on the server). + +Also, using each of the links above in the "Code Added" section, paste only the SQL into in a posgres client and run it on an Augur database with `repo_labor` data, and the will work with the output. ## Team reflection -For this sprint we focused on setting up issues for all of the metrics and created code stubs for each endpoint and tests to make sure the endpoints were working correctly. We were not able to begin working on the SQL queries for the endpoints because we did not have a database with data in `repo_labor` until 11/17. Going forward we are going to construct the SQL queries and then begin working on the API endpoints. +This sprint we worked well together, and were able to complete 5 out of the 6 enpoints that we needed. Along with that, we updated our issues to relect the changes. Our project is running smoothly at this point. For the final sprint, we will look to refine our tests, add the last endpoint SQL, and test everything working together. \ No newline at end of file From d7d4be359c6b95000d67763fd5be5977e166ba1e Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Wed, 7 Dec 2022 13:43:46 -0600 Subject: [PATCH 030/257] add sprint 3 documentation --- augur/api/routes/eta-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/api/routes/eta-documentation.md b/augur/api/routes/eta-documentation.md index 88b1ca527d..e60773bc48 100644 --- a/augur/api/routes/eta-documentation.md +++ b/augur/api/routes/eta-documentation.md @@ -52,7 +52,7 @@ Overall, the project is going well for our group. Our only challenge is the our You can hit our enpoints at this link: http://eta.osshealth.io:5180/api/unstable/complexity/project_files or other corresponding links. This should display and empty array of json, `[]`, as long as Augur is running at that point (if it is not, start augur on the server). -Also, using each of the links above in the "Code Added" section, paste only the SQL into in a posgres client and run it on an Augur database with `repo_labor` data, and the will work with the output. +Also, using each of the links above in the "Code Added" section, paste only the SQL into in a posgres client and run it on an Augur database with `repo_labor` data, and you will so the output. ## Team reflection From 4eca9b2ffa521dea3b4cbb773a23df06b2488478 Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Mon, 12 Dec 2022 17:06:52 -0600 Subject: [PATCH 031/257] feat: project languages sql --- augur/api/routes/complexity.py | 39 +++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/augur/api/routes/complexity.py b/augur/api/routes/complexity.py index 029677bd40..eccc4a4a00 100644 --- a/augur/api/routes/complexity.py +++ b/augur/api/routes/complexity.py @@ -13,7 +13,44 @@ def create_routes(server): @server.app.route('/{}/complexity/project_languages'.format(AUGUR_API_VERSION), methods=["GET"]) def get_project_languages(): - return Response(response="[{'repo_name': 'augur', languages: { 'python': 100 }}]", + project_languages_sql = s.sql.text(""" + SELECT + e.repo_id, + augur_data.repo.repo_git, + augur_data.repo.repo_name, + e.programming_language, + e.code_lines, + e.files + FROM + augur_data.repo, + (SELECT + d.repo_id, + d.programming_language, + SUM(d.code_lines) AS code_lines, + COUNT(*)::int AS files + FROM + (SELECT + augur_data.repo_labor.repo_id, + augur_data.repo_labor.programming_language, + augur_data.repo_labor.code_lines + FROM + augur_data.repo_labor, + ( SELECT + augur_data.repo_labor.repo_id, + MAX ( data_collection_date ) AS last_collected + FROM + augur_data.repo_labor + GROUP BY augur_data.repo_labor.repo_id) recent + WHERE + augur_data.repo_labor.repo_id = recent.repo_id + AND augur_data.repo_labor.data_collection_date > recent.last_collected - (5 * interval '1 minute')) d + GROUP BY d.repo_id, d.programming_language) e + WHERE augur_data.repo.repo_id = e.repo_id + ORDER BY e.repo_id + """) + results = pd.read_sql(project_languages_sql, server.engine) + data = results.to_json(orient="records", date_format='iso', date_unit='ms') + return Response(response=data, status=200, mimetype="application/json") From 0bfefa2b178fc38044b3209b4a84dfb4f9f6c9be Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Mon, 12 Dec 2022 17:21:48 -0600 Subject: [PATCH 032/257] feat: finish documentation --- docs/source/rest-api/spec.yml | 46 ++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index 3f19b5b1c0..f4c6539e7c 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5146,7 +5146,7 @@ paths: - visualizations /complexity/project_lines: get: - description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of lines in the project repository.' + description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average number of lines in the project repository.' operationId: Total Lines (repo) responses: '200': @@ -5166,12 +5166,15 @@ paths: total_lines: description: 'Example: 274734' type: integer + average_lines: + description: 'Example: 1000' + type: integer type: array tags: - complexity /complexity/project_file_complexity: get: - description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the file complexity of the project repository.' + description: 'Returns project file complexity data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average file complexity of the project repository.' operationId: File Complexity (repo) responses: '200': @@ -5199,7 +5202,7 @@ paths: - complexity /complexity/project_blank_lines: get: - description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of blank lines in the project repository.' + description: 'Returns project blank line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average number of blank lines in the project repository.' operationId: Total Blank Lines (repo) responses: '200': @@ -5227,7 +5230,7 @@ paths: - complexity /complexity/project_comment_lines: get: - description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of comment lines in the project repository.' + description: 'Returns project comment line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average number of comment lines in the project repository.' operationId: Total Comment Lines (repo) responses: '200': @@ -5253,9 +5256,9 @@ paths: type: array tags: - complexity - /complexity/project_files: + /complexity/project_files: get: - description: 'Returns project line data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of files in the project repository.' + description: 'Returns project file data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of files in the project repository.' operationId: Total Files (repo) responses: '200': @@ -5278,3 +5281,34 @@ paths: type: array tags: - complexity + /complexity/project_languages: + get: + description: 'Returns project language data for all repositories in an Augur instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the lines and files of a language in a repository.' + operationId: Project Languages (repo) + responses: + '200': + description: OK + schema: + items: + properties: + repo_id: + description: 'Example: 25540' + type: integer + repo_git: + description: 'Example: https://github.com/chaoss/augur' + type: string + repo_name: + description: 'Example: augur' + type: string + programming_language: + description: 'Example: Python' + type: string + code_lines: + description: 'Example: 207' + type: integer + files: + description: 'Example: 12' + type: integer + type: array + tags: + - complexity From 20f7183b97f111e8cb3dc6fa9adb384a4c7bc6ef Mon Sep 17 00:00:00 2001 From: Isaac Wengler Date: Mon, 12 Dec 2022 17:23:07 -0600 Subject: [PATCH 033/257] delete markdown for PR --- augur/api/routes/eta-documentation.md | 59 --------------------------- 1 file changed, 59 deletions(-) delete mode 100644 augur/api/routes/eta-documentation.md diff --git a/augur/api/routes/eta-documentation.md b/augur/api/routes/eta-documentation.md deleted file mode 100644 index e60773bc48..0000000000 --- a/augur/api/routes/eta-documentation.md +++ /dev/null @@ -1,59 +0,0 @@ - - -# Group Eta (7) Sprint 3 Documentation - -## Links to metric issue documentation (updated with details since last sprint) - -https://github.com/isaacwengler/augur/issues/1 - -https://github.com/isaacwengler/augur/issues/2 - -https://github.com/isaacwengler/augur/issues/3 - -https://github.com/isaacwengler/augur/issues/4 - -https://github.com/isaacwengler/augur/issues/5 - -https://github.com/isaacwengler/augur/issues/6 - -## Code added - -File for complexity metrics: - -https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py - -This include 5 of the 6 metrics complete, including: - -- [Project files](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L20) -- [Project lines](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L57) -- [Comment lines](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L97) -- [Blank lines](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L137) -- [File complexity](https://github.com/isaacwengler/augur/blob/augur-new/augur/api/routes/complexity.py#L178) - -Added documentation via the `spec.yml` file: - -https://github.com/isaacwengler/augur/blob/augur-new/docs/source/rest-api/spec.yml#L5147 - -## Testing plan - -File for tests: - -https://github.com/isaacwengler/augur/blob/augur-new/tests/test_routes/test_complexity_routes.py - -This contains each test method. We will add on to these to check that the data is returned as expected, similar to other tests in the file. However, our server database does not have data in the `repo_labor`, so we are blocked on this. - -We manually test by testing our SQL queries on the database we have access to with the `repo_labor` table, and they all work. In addition, we run our server and can hit our endpoints, which all return empty arrays, as expected, since there is no data in the table. - -## Challenges Faced - -Overall, the project is going well for our group. Our only challenge is the our server does not have data in the `repo_labor` table. Because of this, we can test our SQL queries (and they are working), and we test the endpoint routes when the server is running (and that is also working), but we cannot test them together yet. - -## How to test what we have running - -You can hit our enpoints at this link: http://eta.osshealth.io:5180/api/unstable/complexity/project_files or other corresponding links. This should display and empty array of json, `[]`, as long as Augur is running at that point (if it is not, start augur on the server). - -Also, using each of the links above in the "Code Added" section, paste only the SQL into in a posgres client and run it on an Augur database with `repo_labor` data, and you will so the output. - -## Team reflection - -This sprint we worked well together, and were able to complete 5 out of the 6 enpoints that we needed. Along with that, we updated our issues to relect the changes. Our project is running smoothly at this point. For the final sprint, we will look to refine our tests, add the last endpoint SQL, and test everything working together. \ No newline at end of file From 15c22ca6eb88d2482a504110fd9011c5215ecf6c Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 1 Jan 2023 12:16:17 -0600 Subject: [PATCH 034/257] doc update --- docs/source/rest-api/spec.yml | 88 +++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/docs/source/rest-api/spec.yml b/docs/source/rest-api/spec.yml index f4c6539e7c..2de2c3aa2e 100644 --- a/docs/source/rest-api/spec.yml +++ b/docs/source/rest-api/spec.yml @@ -5312,3 +5312,91 @@ paths: type: array tags: - complexity + /repo-groups/:repo_group_id/repo-messages: + get: + description: 'The number of messages exchanged for a repository group over a specified period.' + externalDocs: + description: CHAOSS Metric Definition + url: + operationId: Repository Messages (Repo Group) + parameters: + - description: Repository Group ID + in: path + name: repo_group_id + schema: + type: string + type: string + - description: 'Beginning date specification. E.g. values: 2018, 2018-05, 2019-05-01' + in: path + name: begin_date + schema: + type: string + type: string + - description: 'Ending date specification. E.g. values: 2018, 2018-05, 2019-05-01' + in: path + name: end_date + schema: + type: string + type: string + responses: + '200': + description: OK + schema: + items: + properties: + message_date: + description: 'Example: 2010-09-28T19:07:15.000Z' + type: string + count: + description: 'Example: 0 days 22:39:44.000000000' + type: string + repo_name: + description: 'Example: prototype-ujs' + type: string + type: array + tags: + - evolution + /repos/:repo_id/repo-messages: + get: + description: 'The number of messages exchanged for a repository over a specified period.' + externalDocs: + description: CHAOSS Metric Definition + url: + operationId: Repo Messages (Repo) + parameters: + - description: Repository ID. + in: path + name: repo_id + schema: + type: string + type: string + - description: 'Beginning date specification. E.g. values: 2018, 2018-05, 2019-05-01' + in: path + name: begin_date + schema: + type: string + type: string + - description: 'Ending date specification. E.g. values: 2018, 2018-05, 2019-05-01' + in: path + name: end_date + schema: + type: string + type: string + responses: + '200': + description: OK + schema: + items: + properties: + message_date: + description: 'Example: 2010-09-28T19:07:15.000Z' + type: string + count: + description: 'Example: 0 days 22:39:44.000000000' + type: string + repo_name: + description: 'Example: prototype-ujs' + type: string + type: array + tags: + - evolution \ No newline at end of file From 7821d0b61442f72a812dc45b9a6a2ec805a8d9be Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 1 Jan 2023 12:19:49 -0600 Subject: [PATCH 035/257] remove bad file --- frontend/frontend.config.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 frontend/frontend.config.json diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json deleted file mode 100644 index 14e329784d..0000000000 --- a/frontend/frontend.config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "Frontend": { - "host": "ebay.chaoss.io", - "port": 5000, - "ssl": false - } -} \ No newline at end of file From 3e5a9f885be5915d2025908cbfa9bcd0d5fe074b Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 1 Jan 2023 12:21:27 -0600 Subject: [PATCH 036/257] fixed readme.md --- README.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 2c5e6f579d..cb28127a7b 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,12 @@ -# Augur NEW Release v0.43.7 +# Augur NEW Release v0.43.8 [![first-timers-only](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](https://www.firsttimersonly.com/) We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy of tagging issues for first timers only, and walking one newcomer through the resolution process weekly. [You can find these issues tagged with "first timers only" on our issues list.](https://github.com/chaoss/augur/labels/first-timers-only). +[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) [![Build Docker images](https://github.com/chaoss/augur/actions/workflows/build_docker.yml/badge.svg)](https://github.com/chaoss/augur/actions/workflows/build_docker.yml) [![Hits-of-Code](https://hitsofcode.com/github/chaoss/augur?branch=main)](https://hitsofcode.com/github/chaoss/augur/view?branch=main) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2788/badge)](https://bestpractices.coreinfrastructure.org/projects/2788) -### Design Description: -* Display and Sort by Number of Repos on Groups Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/7 +## NEW RELEASE ALERT! +[If you want to jump right in, updated docker build/compose and bare metal installation instructions are available here](docs/new-install.md) -* Add Filter Functionality to Table on Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/5 - -Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.43.7 +Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.43.8 - The `main` branch is a stable version of our new architecture, which features: - Dramatic improvement in the speed of large scale data collection (10,000+ repos). All data is obtained for 10k+ repos within a week - A new job management architecture that uses Celery and Redis to manage queues, and enables users to run a Flower job monitoring dashboard @@ -17,11 +16,10 @@ Augur is now releasing a dramatically improved new version to the main branch. I - Data collection completeness assurance enabled by a structured, relational data set that is easily compared with platform API Endpoints - The next release of the new version will include a hosted version of Augur where anyone can create an account and add repos “they care about”. If the hosted instance already has a requested organization or repository it will be added to a user’s view. If its a new repository or organization, the user will be notified that collection will take (time required for the scale of repositories added). -* Add Project Health Description to Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/4 - -* Add Project Health Description to Insights Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/3 +## What is Augur? -* Adding Trending Tab: https://github.com/CadenHicks/Group_1_Semester_Project/issues/1 +Augur is a software suite for collecting and measuring structured data +about [free](https://www.fsf.org/about/) and [open-source](https://opensource.org/docs/osd) software (FOSS) communities. We gather trace data for a group of repositories, normalize it into our data model, and provide a variety of metrics about said data. The structure of our data model enables us to synthesize data across various platforms to provide meaningful context for meaningful questions about the way these communities evolve. Augur’s main focus is to measure the overall health and sustainability of open source projects, as these types of projects are system critical for nearly every software organization or company. We do this by gathering data about project repositories and normalizing that into our data model to provide useful metrics about your project’s health. For example, one of our metrics is Burstiness. Burstiness – how are short timeframes of intense activity, followed by a corresponding return to a typical pattern of activity, observed in a project? From 6aa0f7c5145ce92213de2f857f2df3cfdd726f82 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 1 Jan 2023 13:01:12 -0600 Subject: [PATCH 037/257] Update metadata.py --- metadata.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata.py b/metadata.py index 77aaf727de..2ef45cbd8b 100644 --- a/metadata.py +++ b/metadata.py @@ -5,8 +5,8 @@ __short_description__ = "Python 3 package for free/libre and open-source software community metrics, models & data collection" -__version__ = "0.43.7" -__release__ = "v0.43.7 (Eve 22)" +__version__ = "0.43.8" +__release__ = "v0.43.8 (Eve 22)" __license__ = "MIT" __copyright__ = "University of Missouri, University of Nebraska-Omaha, CHAOSS, Brian Warner & Augurlabs 2023" From 34817a65c7c6e4a98cafc7c65dfb885901297f4d Mon Sep 17 00:00:00 2001 From: Meet Agrawal <73902874+meetagrawal09@users.noreply.github.com> Date: Sat, 21 Jan 2023 19:50:48 +0530 Subject: [PATCH 038/257] feat: Added task to collect repository traffic (#2098) * Add files via upload Frontend Files to work locally * Json file to work on frontend locally * Update README.md * Changing * add repo count to gropus, maybe sorting too Signed-off-by: Henryufa * remove comment Signed-off-by: Henryufa * added changes to lock file back Signed-off-by: Henryufa * I think this gets groups sorting by number of repo * added schema updates Signed-off-by: meetagrawal09 * added logic for task Signed-off-by: meetagrawal09 * corrected db class Signed-off-by: meetagrawal09 * added sequence for clone_id Signed-off-by: meetagrawal09 * changed schema field names, updated task logic Signed-off-by: meetagrawal09 * added logic for parsing data Signed-off-by: meetagrawal09 * final corrections to schema Signed-off-by: meetagrawal09 * added task to the queue Signed-off-by: meetagrawal09 * added schema migration script Signed-off-by: meetagrawal09 * changed version file formatting Signed-off-by: meetagrawal09 Signed-off-by: Henryufa Signed-off-by: meetagrawal09 Co-authored-by: CadenHicks Co-authored-by: Henryufa <44609877+Henryufa@users.noreply.github.com> Co-authored-by: Henryufa Co-authored-by: Benjamin Williams <112727169+benwilliams95@users.noreply.github.com> Co-authored-by: Sean P. Goggins Co-authored-by: Sean P. Goggins --- README.md | 14 +- augur/application/db/data_parse.py | 18 +- augur/application/db/models/__init__.py | 1 + augur/application/db/models/augur_data.py | 28 + .../alembic/versions/3_traffic_additions.py | 63 + augur/application/schema/augur_full.sql | 29 + augur/tasks/github/traffic/__init__.py | 0 augur/tasks/github/traffic/core.py | 0 augur/tasks/github/traffic/tasks.py | 76 + augur/tasks/init/celery_app.py | 3 +- augur/tasks/start_tasks.py | 3 +- frontend/frontend.config.json | 7 + frontend/package-lock.json | 26519 +++++++++++++++- frontend/src/store/modules/common/getters.ts | 13 + frontend/src/views/RepoGroups.vue | 15 +- 15 files changed, 26555 insertions(+), 234 deletions(-) create mode 100644 augur/application/schema/alembic/versions/3_traffic_additions.py create mode 100644 augur/tasks/github/traffic/__init__.py create mode 100644 augur/tasks/github/traffic/core.py create mode 100644 augur/tasks/github/traffic/tasks.py create mode 100644 frontend/frontend.config.json diff --git a/README.md b/README.md index bf09609579..5f514deeea 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # Augur NEW Release v0.43.9 [![first-timers-only](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](https://www.firsttimersonly.com/) We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy of tagging issues for first timers only, and walking one newcomer through the resolution process weekly. [You can find these issues tagged with "first timers only" on our issues list.](https://github.com/chaoss/augur/labels/first-timers-only). -[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) [![Build Docker images](https://github.com/chaoss/augur/actions/workflows/build_docker.yml/badge.svg)](https://github.com/chaoss/augur/actions/workflows/build_docker.yml) [![Hits-of-Code](https://hitsofcode.com/github/chaoss/augur?branch=main)](https://hitsofcode.com/github/chaoss/augur/view?branch=main) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2788/badge)](https://bestpractices.coreinfrastructure.org/projects/2788) -## NEW RELEASE ALERT! -[If you want to jump right in, updated docker build/compose and bare metal installation instructions are available here](docs/new-install.md) +### Design Description: +* Display and Sort by Number of Repos on Groups Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/7 + +* Add Filter Functionality to Table on Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/5 Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.43.9 - The `main` branch is a stable version of our new architecture, which features: @@ -16,10 +17,11 @@ Augur is now releasing a dramatically improved new version to the main branch. I - Data collection completeness assurance enabled by a structured, relational data set that is easily compared with platform API Endpoints - The next release of the new version will include a hosted version of Augur where anyone can create an account and add repos “they care about”. If the hosted instance already has a requested organization or repository it will be added to a user’s view. If its a new repository or organization, the user will be notified that collection will take (time required for the scale of repositories added). -## What is Augur? +* Add Project Health Description to Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/4 + +* Add Project Health Description to Insights Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/3 -Augur is a software suite for collecting and measuring structured data -about [free](https://www.fsf.org/about/) and [open-source](https://opensource.org/docs/osd) software (FOSS) communities. +* Adding Trending Tab: https://github.com/CadenHicks/Group_1_Semester_Project/issues/1 We gather trace data for a group of repositories, normalize it into our data model, and provide a variety of metrics about said data. The structure of our data model enables us to synthesize data across various platforms to provide meaningful context for meaningful questions about the way these communities evolve. Augur’s main focus is to measure the overall health and sustainability of open source projects, as these types of projects are system critical for nearly every software organization or company. We do this by gathering data about project repositories and normalizing that into our data model to provide useful metrics about your project’s health. For example, one of our metrics is Burstiness. Burstiness – how are short timeframes of intense activity, followed by a corresponding return to a typical pattern of activity, observed in a project? diff --git a/augur/application/db/data_parse.py b/augur/application/db/data_parse.py index 1b594f6250..5ef6447304 100644 --- a/augur/application/db/data_parse.py +++ b/augur/application/db/data_parse.py @@ -503,11 +503,19 @@ def extract_needed_contributor_data(contributor, tool_source, tool_version, data return contributor +def extract_needed_clone_history_data(clone_history_data:List[dict], repo_id:int): + if len(clone_history_data) == 0: + return [] + clone_data_dicts = [] + for clone in clone_history_data: + clone_data_dict = { + 'repo_id': repo_id, + 'clone_data_timestamp': clone['timestamp'], + 'count_clones': clone['count'], + 'unique_clones': clone['uniques'] + } + clone_data_dicts.append(clone_data_dict) - - - - - + return clone_data_dicts \ No newline at end of file diff --git a/augur/application/db/models/__init__.py b/augur/application/db/models/__init__.py index ab9c17953b..8114b559fa 100644 --- a/augur/application/db/models/__init__.py +++ b/augur/application/db/models/__init__.py @@ -63,6 +63,7 @@ PullRequestTeam, PullRequestRepo, PullRequestReviewMessageRef, + RepoClone, ) from augur.application.db.models.spdx import ( diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 63f105ef0b..a6ace91649 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -3163,3 +3163,31 @@ class PullRequestReviewMessageRef(Base): msg = relationship("Message") pr_review = relationship("PullRequestReview") repo = relationship("Repo") + + +class RepoClone(Base): + __tablename__ = "repo_clones_data" + __table_args__ = {"schema": "augur_data"} + + repo_clone_data_id = Column( + BigInteger, + primary_key=True, + server_default=text( + "nextval('augur_data.repo_clones_data_id_seq'::regclass)" + ), + ) + repo_id = Column( + ForeignKey( + "augur_data.repo.repo_id", + ondelete="RESTRICT", + onupdate="CASCADE", + deferrable=True, + initially="DEFERRED", + ), + nullable=False, + ) + unique_clones = Column(BigInteger) + count_clones = Column(BigInteger) + clone_data_timestamp = Column(TIMESTAMP(precision=6)) + + repo = relationship("Repo") \ No newline at end of file diff --git a/augur/application/schema/alembic/versions/3_traffic_additions.py b/augur/application/schema/alembic/versions/3_traffic_additions.py new file mode 100644 index 0000000000..d9934a43de --- /dev/null +++ b/augur/application/schema/alembic/versions/3_traffic_additions.py @@ -0,0 +1,63 @@ +"""traffic additions + +Revision ID: 3 +Revises: 2 +Create Date: 2022-12-30 19:23:17.997570 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '3' +down_revision = '2' +branch_labels = None +depends_on = None + + +def upgrade(): + + add_repo_clone_data_table_1() + +def downgrade(): + + upgrade = False + + add_repo_clone_data_table_1(upgrade) + + +def add_repo_clone_data_table_1(upgrade = True): + + if upgrade: + + op.create_table('repo_clones_data', + sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), + sa.Column('repo_id', sa.BigInteger(), nullable=False), + sa.Column('unique_clones', sa.BigInteger(), nullable=True), + sa.Column('count_clones', sa.BigInteger(), nullable=True), + sa.Column('clone_data_timestamp', postgresql.TIMESTAMP(precision=6), nullable=True), + sa.ForeignKeyConstraint(['repo_id'], ['augur_data.repo.repo_id'], onupdate='CASCADE', ondelete='RESTRICT', initially='DEFERRED', deferrable=True), + sa.PrimaryKeyConstraint('repo_clone_data_id'), + schema='augur_data' + ) + op.alter_column('releases', 'release_id', + existing_type=sa.CHAR(length=256), + type_=sa.CHAR(length=128), + existing_nullable=False, + existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), + schema='augur_data') + op.drop_constraint('user_repos_repo_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') + op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') + + else: + + op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') + op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') + op.alter_column('releases', 'release_id', + existing_type=sa.CHAR(length=128), + type_=sa.CHAR(length=256), + existing_nullable=False, + existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), + schema='augur_data') + op.drop_table('repo_clones_data', schema='augur_data') \ No newline at end of file diff --git a/augur/application/schema/augur_full.sql b/augur/application/schema/augur_full.sql index ca01dea878..6eef895cbe 100644 --- a/augur/application/schema/augur_full.sql +++ b/augur/application/schema/augur_full.sql @@ -2777,6 +2777,35 @@ CREATE TABLE augur_data.working_commits ( ALTER TABLE augur_data.working_commits OWNER TO augur; +-- +-- Name: repo_clones_id_seq; Type: SEQUENCE; Schema: augur_data; Owner: augur +-- + +CREATE SEQUENCE augur_data.repo_clones_data_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE augur_data.repo_clones_data_id_seq OWNER TO augur; + +-- +-- Name: repo_clones; Type: TABLE; Schema: augur_data; Owner: augur +-- + +CREATE TABLE augur_data.repo_clones_data ( + repo_clone_data_id bigint DEFAULT nextval('augur_data.repo_clones_data_id_seq'::regclass) NOT NULL, + repo_id integer NOT NULL, + unique_clones integer NOT NULL, + count_clones integer NOT NULL, + clone_data_timestamp timestamp(0) without time zone +); + + +ALTER TABLE augur_data.repo_clones_data OWNER TO augur; + -- -- Name: affiliations_corp_id_seq; Type: SEQUENCE; Schema: augur_operations; Owner: augur -- diff --git a/augur/tasks/github/traffic/__init__.py b/augur/tasks/github/traffic/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/augur/tasks/github/traffic/core.py b/augur/tasks/github/traffic/core.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/augur/tasks/github/traffic/tasks.py b/augur/tasks/github/traffic/tasks.py new file mode 100644 index 0000000000..8b8652ec43 --- /dev/null +++ b/augur/tasks/github/traffic/tasks.py @@ -0,0 +1,76 @@ +import time +import logging + +from augur.tasks.init.celery_app import celery_app as celery, engine +from augur.application.db.data_parse import * +from augur.tasks.github.util.github_paginator import GithubPaginator +from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.util.worker_util import remove_duplicate_dicts +from augur.tasks.github.util.util import get_owner_repo +from augur.application.db.models import RepoClone, Repo +from augur.application.db.util import execute_session_query + +@celery.task +def collect_github_repo_clones_data(repo_git: str) -> None: + + logger = logging.getLogger(collect_github_repo_clones_data.__name__) + + # using GithubTaskSession to get our repo_obj for which we will store data of clones + with GithubTaskSession(logger) as session: + + query = session.query(Repo).filter(Repo.repo_git == repo_git) + repo_obj = execute_session_query(query, 'one') + repo_id = repo_obj.repo_id + + owner, repo = get_owner_repo(repo_git) + + logger.info(f"Collecting Github repository clone data for {owner}/{repo}") + + clones_data = retrieve_all_clones_data(repo_git, logger) + + if clones_data: + process_clones_data(clones_data, f"{owner}/{repo}: Traffic task", repo_id, logger) + else: + logger.info(f"{owner}/{repo} has no clones") + + +def retrieve_all_clones_data(repo_git: str, logger): + owner, repo = get_owner_repo(repo_git) + + url = f"https://api.github.com/repos/{owner}/{repo}/traffic/clones" + + # define GithubTaskSession to handle insertions, and store oauth keys + with GithubTaskSession(logger, engine) as session: + + clones = GithubPaginator(url, session.oauths, logger) + + num_pages = clones.get_num_pages() + all_data = [] + for page_data, page in clones.iter_pages(): + + if page_data is None: + return all_data + + elif len(page_data) == 0: + logger.debug(f"{repo.capitalize()} Traffic Page {page} contains no data...returning") + logger.info(f"Traffic Page {page} of {num_pages}") + return all_data + + logger.info(f"{repo} Traffic Page {page} of {num_pages}") + + all_data += page_data + + return all_data + + +def process_clones_data(clones_data, task_name, repo_id, logger) -> None: + clone_history_data = clones_data[0]['clones'] + + clone_history_data_dicts = extract_needed_clone_history_data(clone_history_data, repo_id) + + with GithubTaskSession(logger, engine) as session: + + clone_history_data = remove_duplicate_dicts(clone_history_data_dicts, 'clone_data_timestamp') + logger.info(f"{task_name}: Inserting {len(clone_history_data_dicts)} clone history records") + + session.insert_data(clone_history_data_dicts, RepoClone, ['repo_id']) \ No newline at end of file diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index b4dacc9c66..ba694c5ac0 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -29,7 +29,8 @@ 'augur.tasks.github.repo_info.tasks', 'augur.tasks.github.detect_move.tasks', 'augur.tasks.github.pull_requests.files_model.tasks', - 'augur.tasks.github.pull_requests.commits_model.tasks'] + 'augur.tasks.github.pull_requests.commits_model.tasks', + 'augur.tasks.github.traffic.tasks'] git_tasks = ['augur.tasks.git.facade_tasks'] diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index a51eb3a43f..c2f1d6a0b8 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -19,6 +19,7 @@ from augur.tasks.github.repo_info.tasks import collect_repo_info from augur.tasks.github.pull_requests.files_model.tasks import process_pull_request_files from augur.tasks.github.pull_requests.commits_model.tasks import process_pull_request_commits +from augur.tasks.github.traffic.tasks import collect_github_repo_clones_data from augur.tasks.git.facade_tasks import * from augur.tasks.db.refresh_materialized_views import * # from augur.tasks.data_analysis import * @@ -69,7 +70,7 @@ def repo_collect_phase(): repo_info_tasks = [collect_repo_info.si(repo.repo_git) for repo in repos] for repo in repos: - first_tasks_repo = group(collect_issues.si(repo.repo_git),collect_pull_requests.si(repo.repo_git)) + first_tasks_repo = group(collect_issues.si(repo.repo_git),collect_pull_requests.si(repo.repo_git),collect_github_repo_clones_data.si(repo.repo_git)) second_tasks_repo = group(collect_events.si(repo.repo_git), collect_github_messages.si(repo.repo_git),process_pull_request_files.si(repo.repo_git), process_pull_request_commits.si(repo.repo_git)) diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json new file mode 100644 index 0000000000..14e329784d --- /dev/null +++ b/frontend/frontend.config.json @@ -0,0 +1,7 @@ +{ + "Frontend": { + "host": "ebay.chaoss.io", + "port": 5000, + "ssl": false + } +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9bf9a74815..c4419c3f4a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,8 +1,25974 @@ { "name": "augur-f", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "augur-f", + "version": "0.1.0", + "dependencies": { + "@types/d3": "^5.7.2", + "@types/jquery": "^3.5.1", + "@types/lodash": "^4.14.159", + "@types/nprogress": "^0.2.0", + "@vue/cli": "^3.12.1", + "bootstrap": "^4.5.2", + "brunch": "^2.10.17", + "cairo": "0.1.0-alpha.3", + "canvas": "^2.9.1", + "core-js": "^2.6.11", + "d3": "^5.16.0", + "jquery": "^3.5.1", + "lodash": "^4.17.20", + "math": "0.0.3", + "nprogress": "^0.2.0", + "query-string": "^6.13.1", + "quill": "^1.3.7", + "shards-ui": "^3.0.0", + "shards-vue": "^1.0.4", + "svgsaver": "^0.9.0", + "vega": "5.20.2", + "vega-embed": "^4.2.5", + "vega-lite": "^3.4.0", + "vue": "^2.6.11", + "vue-class-component": "^7.2.5", + "vue-multiselect": "^2.1.6", + "vue-property-decorator": "^8.5.1", + "vue-router": "^3.4.3", + "vue-spinners": "^1.0.2", + "vue-vega": "^1.0.0-alpha.13", + "vuex": "^3.5.1", + "vuex-persistedstate": "^2.7.1" + }, + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/mocha": "^5.2.4", + "@vue/cli-plugin-babel": "^3.12.1", + "@vue/cli-plugin-typescript": "^3.12.1", + "@vue/cli-plugin-unit-mocha": "^3.12.1", + "@vue/cli-service": "^3.12.1", + "@vue/test-utils": "1.0.0-beta.29", + "chai": "^4.1.2", + "sass": "^1.26.10", + "sass-loader": "^7.3.1", + "style-resources-loader": "^1.3.3", + "stylus": "^0.54.8", + "stylus-loader": "^3.0.2", + "typescript": "^3.9.7", + "vue-template-compiler": "^2.6.11" + } + }, + "node_modules/@akryum/winattr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@akryum/winattr/-/winattr-3.0.0.tgz", + "integrity": "sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ==", + "dependencies": { + "fswin": "^2.17.1227" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", + "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", + "hasInstallScript": true, + "dependencies": { + "@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.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", + "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", + "engines": { + "node": ">=8", + "npm": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", + "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "dependencies": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">=8.5" + }, + "peerDependencies": { + "graphql": "0.13.1 - 15" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==" + }, + "node_modules/@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", + "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-decorators": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", + "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/@babel/preset-env/node_modules/caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/@babel/preset-env/node_modules/core-js-compat": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", + "dependencies": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@babel/preset-env/node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-env/node_modules/electron-to-chromium": { + "version": "1.4.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.113.tgz", + "integrity": "sha512-s30WKxp27F3bBH6fA07FYL2Xm/FYnYrKpMjHr3XVCTUb9anAyZn/BeZfPWgTZGAbJeT4NxNwISSbLcYZvggPMA==" + }, + "node_modules/@babel/preset-env/node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + }, + "node_modules/@babel/preset-env/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/@babel/preset-env/node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/@babel/preset-env/node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/@babel/preset-env/node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/@babel/preset-env/node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-env/node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.7.tgz", + "integrity": "sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript/node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-typescript/node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/register": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", + "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs2": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.13.10.tgz", + "integrity": "sha512-rZw5P1ZewO6XZTDxtXuAuAFUqfNXyM8HO/9WiaDd34Anka0uFTpo0RvBLeV775AEE/zKw3LQB+poZw/O9lrZBg==", + "dev": true, + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "dependencies": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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 + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.16.tgz", + "integrity": "sha512-vI5iOAsez9+roLS3M3+Xx7w+WRuDtSmF8bQkrbcIJ2sC1PcDgVoA0WGpa+bIrJ+y8zqY2oi//fUctkxtIcXJCw==", + "dev": true + }, + "node_modules/@types/clone": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", + "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "node_modules/@types/d3": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-5.16.4.tgz", + "integrity": "sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w==", + "dependencies": { + "@types/d3-array": "^1", + "@types/d3-axis": "^1", + "@types/d3-brush": "^1", + "@types/d3-chord": "^1", + "@types/d3-collection": "*", + "@types/d3-color": "^1", + "@types/d3-contour": "^1", + "@types/d3-dispatch": "^1", + "@types/d3-drag": "^1", + "@types/d3-dsv": "^1", + "@types/d3-ease": "^1", + "@types/d3-fetch": "^1", + "@types/d3-force": "^1", + "@types/d3-format": "^1", + "@types/d3-geo": "^1", + "@types/d3-hierarchy": "^1", + "@types/d3-interpolate": "^1", + "@types/d3-path": "^1", + "@types/d3-polygon": "^1", + "@types/d3-quadtree": "^1", + "@types/d3-random": "^1", + "@types/d3-scale": "^2", + "@types/d3-scale-chromatic": "^1", + "@types/d3-selection": "^1", + "@types/d3-shape": "^1", + "@types/d3-time": "^1", + "@types/d3-time-format": "^2", + "@types/d3-timer": "^1", + "@types/d3-transition": "^1", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "^1" + } + }, + "node_modules/@types/d3-array": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.8.tgz", + "integrity": "sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw==" + }, + "node_modules/@types/d3-axis": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.14.tgz", + "integrity": "sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-brush": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.4.tgz", + "integrity": "sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-chord": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.10.tgz", + "integrity": "sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA==" + }, + "node_modules/@types/d3-collection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", + "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==" + }, + "node_modules/@types/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg==" + }, + "node_modules/@types/d3-contour": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-1.3.1.tgz", + "integrity": "sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ==", + "dependencies": { + "@types/d3-array": "^1", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-dispatch": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", + "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==" + }, + "node_modules/@types/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==" + }, + "node_modules/@types/d3-ease": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.10.tgz", + "integrity": "sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw==" + }, + "node_modules/@types/d3-fetch": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-1.2.2.tgz", + "integrity": "sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw==", + "dependencies": { + "@types/d3-dsv": "^1" + } + }, + "node_modules/@types/d3-force": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.2.tgz", + "integrity": "sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg==" + }, + "node_modules/@types/d3-format": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.1.tgz", + "integrity": "sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA==" + }, + "node_modules/@types/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz", + "integrity": "sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q==" + }, + "node_modules/@types/d3-interpolate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", + "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", + "dependencies": { + "@types/d3-color": "^1" + } + }, + "node_modules/@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "node_modules/@types/d3-polygon": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", + "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==" + }, + "node_modules/@types/d3-quadtree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz", + "integrity": "sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg==" + }, + "node_modules/@types/d3-random": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", + "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==" + }, + "node_modules/@types/d3-scale": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-2.2.4.tgz", + "integrity": "sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA==", + "dependencies": { + "@types/d3-time": "^1" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz", + "integrity": "sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==" + }, + "node_modules/@types/d3-selection": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", + "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==" + }, + "node_modules/@types/d3-shape": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.5.tgz", + "integrity": "sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA==", + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-time": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.1.tgz", + "integrity": "sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==" + }, + "node_modules/@types/d3-time-format": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", + "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==" + }, + "node_modules/@types/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==" + }, + "node_modules/@types/d3-transition": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.1.tgz", + "integrity": "sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg==", + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", + "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==" + }, + "node_modules/@types/d3-zoom": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.2.tgz", + "integrity": "sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw==", + "dependencies": { + "@types/d3-interpolate": "^1", + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ==" + }, + "node_modules/@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.7", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", + "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==" + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" + }, + "node_modules/@types/http-errors": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", + "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==" + }, + "node_modules/@types/jquery": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", + "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", + "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==" + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.168", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", + "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" + }, + "node_modules/@types/webpack-env": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", + "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "node_modules/@vue/babel-preset-app/node_modules/@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli/-/cli-3.12.1.tgz", + "integrity": "sha512-+F6wc5AzsvHuk15FjTt4UjETB48DDOQzEFvTj37lXqWOJLZ2x5TIxWiFWwUHTI1szbZoxtwKwqemaXtzhyGTKA==", + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "@vue/cli-ui": "^3.12.1", + "@vue/cli-ui-addon-webpack": "^3.12.1", + "@vue/cli-ui-addon-widgets": "^3.12.1", + "chalk": "^2.4.1", + "cmd-shim": "^2.0.2", + "commander": "^2.20.0", + "debug": "^4.1.0", + "deepmerge": "^3.2.0", + "didyoumean": "^1.2.1", + "download-git-repo": "^1.0.2", + "ejs": "^2.6.1", + "envinfo": "^7.1.0", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "import-global": "^0.1.0", + "inquirer": "^6.0.0", + "isbinaryfile": "^4.0.0", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "jscodeshift": "^0.6.4", + "lodash.clonedeep": "^4.5.0", + "minimist": "^1.2.0", + "recast": "^0.17.5", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "resolve": "^1.8.1", + "semver": "^6.0.0", + "shortid": "^2.2.11", + "slash": "^2.0.0", + "validate-npm-package-name": "^3.0.0", + "vue-jscodeshift-adapter": "^2.0.2", + "yaml-front-matter": "^3.4.1" + }, + "bin": { + "vue": "bin/vue.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "node_modules/@vue/cli-plugin-typescript": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", + "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", + "dev": true, + "dependencies": { + "@types/webpack-env": "^1.13.9", + "@vue/cli-shared-utils": "^3.12.1", + "fork-ts-checker-webpack-plugin": "^0.5.2", + "globby": "^9.2.0", + "ts-loader": "^5.3.3", + "tslint": "^5.15.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "typescript": ">=2" + } + }, + "node_modules/@vue/cli-plugin-unit-mocha": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-mocha/-/cli-plugin-unit-mocha-3.12.1.tgz", + "integrity": "sha512-vAUVi3gmhXL0DbLtejpoaPPn0VivWE1rGrv6KCXHL1M/HFri4D5zGk2o4LsDk+9FI81avcj6lpdD454TGQoAcA==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "jsdom": "^13.2.0", + "jsdom-global": "^3.0.2", + "mocha": "^5.2.0", + "mocha-webpack": "^2.0.0-beta.0" + } + }, + "node_modules/@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "dependencies": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-service/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@vue/cli-service/node_modules/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 + }, + "node_modules/@vue/cli-service/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vue/cli-service/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-service/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-service/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dependencies": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "node_modules/@vue/cli-ui": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui/-/cli-ui-3.12.1.tgz", + "integrity": "sha512-3GtLPgaIIaMA9FnsGEuUNzmurrgwkMeexCEVZHgrvf7SRQfGOMH6l5lIkqXGgXSyG5x2rI3sVskJ0LRFdH+UGQ==", + "dependencies": { + "@akryum/winattr": "^3.0.0", + "@vue/cli-shared-utils": "^3.12.1", + "apollo-client": "^2.6.0", + "chalk": "^2.4.1", + "clone": "^2.1.1", + "deepmerge": "^3.2.0", + "execa": "^1.0.0", + "express-history-api-fallback": "^2.2.1", + "fkill": "^6.1.0", + "fs-extra": "^7.0.1", + "globby": "^9.0.0", + "graphql": "^14.2.1", + "graphql-subscriptions": "^1.1.0", + "graphql-tag": "^2.9.2", + "graphql-type-json": "^0.2.4", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "lodash.merge": "^4.6.1", + "lowdb": "^1.0.0", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "node-notifier": "^5.4.0", + "parse-git-config": "^2.0.2", + "portfinder": "^1.0.13", + "prismjs": "^1.16.0", + "rss-parser": "^3.7.0", + "semver": "^6.0.0", + "shortid": "^2.2.11", + "typescript": "^3.4.5", + "vue-cli-plugin-apollo": "^0.20.0", + "watch": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-ui-addon-webpack": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-3.12.1.tgz", + "integrity": "sha512-bkXgHdybQYP8hcLXJB/HdwCym/QZmNwRzLlPcaHozY4vhoIfXXrGycprzNQsXo6GLsRdWWfUepiaVxUTYnsycw==" + }, + "node_modules/@vue/cli-ui-addon-widgets": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-3.12.1.tgz", + "integrity": "sha512-T6swttB2bZSlcns8gCmMb7z2b8hwAWpiMNrpl5Cuw8t2vv2UbJIjyRY3VBUWP38yJFle3hrkHA8qxJenC5T0jA==" + }, + "node_modules/@vue/cli-ui/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "html-webpack-plugin": ">=2.26.0", + "webpack": ">=4.0.0" + } + }, + "node_modules/@vue/test-utils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", + "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", + "dev": true, + "dependencies": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.4" + }, + "peerDependencies": { + "vue": "2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "dependencies": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anysort/-/anysort-1.0.1.tgz", + "integrity": "sha1-NBvV1boUhfZOVa6GXx1FmUtQf8Q=", + "dependencies": { + "anymatch": "~1.3.0" + } + }, + "node_modules/anysort/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/anysort/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anysort/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", + "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", + "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "dependencies": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", + "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", + "dependencies": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-graphql": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.6.tgz", + "integrity": "sha512-CrqJxZwfu/U5x0bYYPPluwu1G+oC3jjKFK/EVn9CDcpi4+yD9rAYko/h1iUB5A6VRQhA4Boluc7QexMYQ2tCng==", + "dependencies": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-context": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", + "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dependencies": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-persisted-queries": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/apollo-link-persisted-queries/-/apollo-link-persisted-queries-0.2.5.tgz", + "integrity": "sha512-PYWsMFcRGT9NZ6e6EK5rlhNDtcK6FR76JDy1RIngEfR6RdM5a2Z0IhZdn9RTTNB3V/+s7iWviQmoCfQrTVXu0A==", + "dependencies": { + "apollo-link": "^1.2.1", + "hash.js": "^1.1.7" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/apollo-link-state": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", + "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", + "dependencies": { + "apollo-utilities": "^1.0.8", + "graphql-anywhere": "^4.1.0-alpha.0" + }, + "peerDependencies": { + "apollo-link": "^1.0.0" + } + }, + "node_modules/apollo-link-ws": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", + "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "subscriptions-transport-ws": "^0.9.0" + } + }, + "node_modules/apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", + "dependencies": { + "@apollo/protobufjs": "1.2.2" + } + }, + "node_modules/apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", + "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-caching/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/apollo-server-caching/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/apollo-server-core": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.3.tgz", + "integrity": "sha512-Midow3uZoJ9TjFNeCNSiWElTVZlvmB7G7tG6PPoxIR9Px90/v16Q6EzunDIO0rTJHRC3+yCwZkwtf8w2AcP0sA==", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/apollo-server-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", + "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", + "dependencies": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.3.tgz", + "integrity": "sha512-tTFYn0oKH2qqLwVj7Ez2+MiKleXACODiGh5IxsB7VuYCPMAi9Yl8iUSlwTjQUvgCWfReZjnf0vFL2k5YhDlrtQ==", + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.3", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", + "dependencies": { + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", + "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", + "dependencies": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", + "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", + "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-upload-client": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-10.0.1.tgz", + "integrity": "sha512-K6WnuYQi0RRTNO+aSPVjoUWXp4QSr+eoKU4fE0OKQp25XRF2oXl2cTLs+Q4Nk0wOIHM76YGdo/IHtzuNR7jO+A==", + "dependencies": { + "apollo-link": "^1.2.11", + "apollo-link-http-common": "^0.2.13", + "extract-files": "^5.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", + "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.7.tgz", + "integrity": "sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/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==" + }, + "node_modules/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 + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/async-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "node_modules/axios/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "dependencies": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/body-parser/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/bonjour/node_modules/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 + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/bower-config": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.3.tgz", + "integrity": "sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==", + "dependencies": { + "graceful-fs": "^4.1.3", + "minimist": "^0.2.1", + "mout": "^1.0.0", + "osenv": "^0.1.3", + "untildify": "^2.1.0", + "wordwrap": "^0.0.3" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/bower-config/node_modules/minimist": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", + "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==" + }, + "node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/brotli-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.1.0.tgz", + "integrity": "sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==", + "dependencies": { + "duplexer": "^0.1.1", + "iltorb": "^2.4.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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 + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/browserslist/node_modules/caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/brunch": { + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/brunch/-/brunch-2.10.17.tgz", + "integrity": "sha512-q3vkWORHYXwPd9gG1VMq23An6C0+Gywdvho/9PfbrsrpnmBaTNk50R/ES/Pz+6gUqTzFAssbLoJv1DOiPbblhQ==", + "dependencies": { + "anymatch": "^2.0", + "anysort": "~1.0", + "check-dependencies": "~1.0.1", + "chokidar": "^2", + "coffeescript": "~1.12.7", + "commander": "~2.9", + "commonjs-require-definition": "~0.6.2", + "debug": "^3.1.0", + "deppack": "~0.8", + "deps-install": "~0.1", + "fcache": "~0.3", + "init-skeleton": "~1.0", + "loggy": "~1.0.3", + "micro-es7-shim": "^0.1", + "micro-promisify": "~0.1", + "mkdirp": "~0.5", + "promise.prototype.finally": "^2", + "read-components": "~0.7", + "serve-brunch": "~0.2", + "since-app-start": "~0.3", + "skemata": "~0.1", + "source-map": "~0.5", + "universal-path": "^0.1" + }, + "bin": { + "brunch": "bin/brunch" + }, + "engines": { + "node": ">= 4.0", + "npm": ">= 3.0" + } + }, + "node_modules/brunch-skeletons": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/brunch-skeletons/-/brunch-skeletons-0.1.6.tgz", + "integrity": "sha512-x5ASPnG5yKyJFxJsCOydNPezP/YEyk4fB8GH9pdQA8sK2tFIO+RR0zzQ34Fs0y6AGcQJvx1FZvNjqW4f3Q5M3w==" + }, + "node_modules/brunch/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/brunch/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/brunch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/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 + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz", + "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "node_modules/bundlesize": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.17.2.tgz", + "integrity": "sha512-cJAZ6wvs6IHQCnUn9kTme4GL+ahoICjcS0QPcGTj61Hl4bCc8wKkkVLUote4k/1yxa0+kUIrIo9wyNJ+XIciEw==", + "dependencies": { + "axios": "^0.18.0", + "brotli-size": "0.1.0", + "bytes": "^3.1.0", + "ci-env": "^1.4.0", + "commander": "^2.20.0", + "github-build": "^1.2.0", + "glob": "^7.1.4", + "gzip-size": "^4.0.0", + "prettycli": "^1.4.3", + "read-pkg-up": "^3.0.0" + }, + "bin": { + "bundlesize": "index.js", + "bundlesize-init": "src/init-status.js", + "bundlesize-pipe": "pipe.js" + } + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/cairo": { + "version": "0.1.0-alpha.3", + "resolved": "https://registry.npmjs.org/cairo/-/cairo-0.1.0-alpha.3.tgz", + "integrity": "sha512-sz1Ea2YC0fKdePg+NH4udz1CQPBRhSKjJkGqnZj3b3oMOm3HFa8vio3YAyyGg5IfqY4dOa++nR5Ws/oxdBXUeg==", + "dependencies": { + "chalk": "^4.0.0", + "chokidar": "^3.3.1", + "prettier": "^2.0.5", + "yargs": "^15.3.1" + }, + "bin": { + "cairo": "dist/index.js" + } + }, + "node_modules/cairo/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cairo/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cairo/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cairo/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cairo/node_modules/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==" + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/cairo/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cairo/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/cairo/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cairo/node_modules/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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001260", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", + "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", + "dev": true, + "dependencies": { + "nanocolors": "^0.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/canvas": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", + "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/canvas-prebuilt": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/canvas-prebuilt/-/canvas-prebuilt-1.6.11.tgz", + "integrity": "sha512-ayBAayYLgFbGBX+cwtOzM4iEQP4XB5DuBbtjgvAwQ66/FMzSR7DhlCqtDZIq9UBbpFCb1QpyDgUNVclHDdBixg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-pre-gyp": "^0.10.0" + } + }, + "node_modules/canvas-prebuilt/node_modules/node-pre-gyp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", + "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/canvas-prebuilt/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/canvas-prebuilt/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/canvas/node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/check-dependencies": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.0.1.tgz", + "integrity": "sha1-nn8Vgi3iBiHsa5/6q6xNWIw4EbA=", + "dependencies": { + "bower-config": "^1.4.0", + "chalk": "^1.1.3", + "findup-sync": "^0.4.2", + "lodash.camelcase": "^4.3.0", + "minimist": "^1.2.0", + "semver": "^5.3.0" + }, + "bin": { + "check-dependencies": "bin/cli.js" + }, + "engines": { + "node": ">=4.4 <5 || >=6.3" + } + }, + "node_modules/check-dependencies/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/check-dependencies/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-dependencies/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-env": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", + "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==" + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/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 + }, + "node_modules/cli-highlight/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/y18n": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", + "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboardy/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cmd-shim": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.1.0.tgz", + "integrity": "sha512-A5C0Cyf2H8sKsHqX0tvIWRXw5/PK++3Dc0lDbsugr90nOECLLuSPahVQBG8pgmgiXgm/TzBWMqI2rWdZwHduAw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/commonjs-require-definition": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/commonjs-require-definition/-/commonjs-require-definition-0.6.3.tgz", + "integrity": "sha512-zBIo1YrBat66dXiTeXPNAsh8YfbTxwpOVP71bmjDhQciJoq8hv9eA9fG0fLDD/f9EZbsJkNq6V42Y+fdhaal4Q==" + }, + "node_modules/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==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/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 + }, + "node_modules/computed-styles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/computed-styles/-/computed-styles-1.1.2.tgz", + "integrity": "sha1-p+cyuhRRSTma3nDC+Us1PditYp0=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "dependencies": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect-slashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.4.0.tgz", + "integrity": "sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA==", + "engines": { + "node": "*" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/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==" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "dependencies": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", + "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/css-loader/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csv-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz", + "integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==", + "dependencies": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^1.0.0", + "generate-function": "^1.0.1", + "generate-object-property": "^1.0.0", + "inherits": "^2.0.1", + "minimist": "^1.2.0", + "ndjson": "^1.4.0" + }, + "bin": { + "csv-parser": "bin.js" + } + }, + "node_modules/current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "dependencies": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "dependencies": { + "d3-array": "^1.1.1" + } + }, + "node_modules/d3-delaunay": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", + "dependencies": { + "delaunator": "4" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "dependencies": { + "d3-dsv": "1" + } + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", + "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", + "dependencies": { + "commander": "2", + "d3-array": "1 - 2", + "d3-geo": "1.12.0 - 2", + "resolve": "^1.1.10" + }, + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "node_modules/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "node_modules/d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "dependencies": { + "execa": "^3.3.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/delaunator": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deppack": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/deppack/-/deppack-0.8.0.tgz", + "integrity": "sha512-qRlZZqgttzJTOJ1rnZibQbA07djSBtv5aLge2vA6XbytSw3BkChfUwRrdQ6XBvOY4d5wxbaTJ/oDNWHMDN4H8g==", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "browser-resolve": "^1.11.1", + "deep-assign": "^2.0.0", + "detective": "^4.3.1", + "glob": "^7.0.3", + "loggy": "^1.0.3", + "micro-promisify": "^0.1.1", + "node-browser-modules": "^0.1.0", + "true-case-path": "^1.0.2" + } + }, + "node_modules/deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "node_modules/deps-install": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/deps-install/-/deps-install-0.1.1.tgz", + "integrity": "sha512-jWfJiF0TZ4DgMcx6TIshx/slF6MexjHxik6iGlAx89z5cxHHtF/zt9c9UOC41PJX5kkJhlpXdU9msTq4K1v4Qg==", + "dependencies": { + "loggy": "^1", + "micro-promisify": "~0.1.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dependencies": { + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "node_modules/detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dependencies": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", + "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/download": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", + "dependencies": { + "caw": "^2.0.0", + "decompress": "^4.0.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^6.3.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download-git-repo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", + "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", + "dependencies": { + "download": "^5.0.3", + "git-clone": "^0.1.0", + "rimraf": "^2.6.1" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.866", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", + "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/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=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dependencies": { + "merge": "^1.2.0" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/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==" + }, + "node_modules/express/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", + "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fcache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fcache/-/fcache-0.3.0.tgz", + "integrity": "sha1-1F8vkIZCuRt5jogZXsR4gaUcPUQ=" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-saver": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", + "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "dependencies": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-babel-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dependencies": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/findup-sync/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fkill": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/fkill/-/fkill-6.2.0.tgz", + "integrity": "sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg==", + "dependencies": { + "aggregate-error": "^3.0.0", + "arrify": "^2.0.1", + "execa": "^1.0.0", + "pid-from-port": "^1.1.3", + "process-exists": "^3.1.0", + "taskkill": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flow-parser": { + "version": "0.176.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.176.2.tgz", + "integrity": "sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", + "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "tslint": "^4.0.0 || ^5.0.0", + "typescript": "^2.1.0 || ^3.0.0", + "webpack": "^2.3.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", + "engines": { + "node": ">=8.5" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/fswin": { + "version": "2.17.1227", + "resolved": "https://registry.npmjs.org/fswin/-/fswin-2.17.1227.tgz", + "integrity": "sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/generate-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz", + "integrity": "sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8=" + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=" + }, + "node_modules/git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-config-path/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-build": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/github-build/-/github-build-1.2.3.tgz", + "integrity": "sha512-57zUA9ZbaKQHxoUATq3dkr+gUeaOWGGC/3Vw/AJNIUkiUmd7DnYM9TMTmUknbkuvx6+SeSqWpLBunZZzCPLUMg==", + "dependencies": { + "axios": "0.21.3" + } + }, + "node_modules/github-build/node_modules/axios": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.3.tgz", + "integrity": "sha512-JtoZ3Ndke/+Iwt5n+BgSli/3idTvpt5OjKyoCmz4LX5+lPiY5l7C1colYezhlxThjNa/NhngCUWZSZFypIFuaA==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/github-build/node_modules/follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "node_modules/graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dependencies": { + "iterall": "^1.2.2" + }, + "engines": { + "node": ">= 6.x" + } + }, + "node_modules/graphql-anywhere": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.7.tgz", + "integrity": "sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "ts-invariant": "^0.3.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-anywhere/node_modules/ts-invariant": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", + "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", + "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", + "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-type-json": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "peerDependencies": { + "graphql": ">=0.8.0" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/gzip-size": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", + "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/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 + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "deprecated": "3.x is no longer supported", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/icss-utils/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/iltorb": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", + "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", + "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "nan": "^2.14.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "which-pm-runs": "^1.0.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-global": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/import-global/-/import-global-0.1.0.tgz", + "integrity": "sha1-l7OP1EQRTuwWgkqTX42ldbV6oc4=", + "dependencies": { + "global-dirs": "^0.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/init-skeleton": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/init-skeleton/-/init-skeleton-1.0.1.tgz", + "integrity": "sha1-MQq3MK06VLA9xLCNaZ1XZnSuEcg=", + "dependencies": { + "brunch-skeletons": "~0.1.4", + "deps-install": "~0.1.0", + "hosted-git-info": "~2.1.4", + "micro-promisify": "~0.1.0", + "mkdirp": "~0.5.0", + "ncp": "^2.0.0", + "normalize-git-url": "~3.0.1" + } + }, + "node_modules/init-skeleton/node_modules/hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip/node_modules/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, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/into-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz", + "integrity": "sha1-25sANpRFPq4JHYpchMwRUHt4HTE=", + "dependencies": { + "from2": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", + "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/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, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jscodeshift": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz", + "integrity": "sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==", + "dependencies": { + "@babel/core": "^7.1.6", + "@babel/parser": "^7.1.6", + "@babel/plugin-proposal-class-properties": "^7.1.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-flow": "^7.0.0", + "@babel/preset-typescript": "^7.1.0", + "@babel/register": "^7.0.0", + "babel-core": "^7.0.0-bridge.0", + "colors": "^1.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.16.1", + "temp": "^0.8.1", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + } + }, + "node_modules/jscodeshift/node_modules/recast": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz", + "integrity": "sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==", + "dependencies": { + "ast-types": "0.11.7", + "esprima": "~4.0.0", + "private": "~0.1.5", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jscodeshift/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", + "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.5", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", + "dev": true, + "peerDependencies": { + "jsdom": ">=10.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/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 + }, + "node_modules/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==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dependencies": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "dependencies": { + "launch-editor": "^2.2.1" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", + "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loggy": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.8.tgz", + "integrity": "sha512-3gXR0rOS4fnxVXGeiQID95/IML//jSbKx5T1GatifpzpOwDoOsTtlt25gosiBq27Mn4YnbzWB/DsKncnaLWKSg==", + "dependencies": { + "colorette": "~1.1", + "native-notifier": "~0.1.6" + } + }, + "node_modules/loggy/node_modules/colorette": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", + "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/math/-/math-0.0.3.tgz", + "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=", + "engines": { + "node": "> 0.0.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-es7-shim": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/micro-es7-shim/-/micro-es7-shim-0.1.0.tgz", + "integrity": "sha1-qpmJovkwN6k+ezDiySQz2wtMoig=" + }, + "node_modules/micro-promisify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/micro-promisify/-/micro-promisify-0.1.1.tgz", + "integrity": "sha1-Bx2lkLSVZWDe30qucERynBookC0=" + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mocha-webpack": { + "version": "2.0.0-beta.0", + "resolved": "https://registry.npmjs.org/mocha-webpack/-/mocha-webpack-2.0.0-beta.0.tgz", + "integrity": "sha512-2ezbW0h5cYWr874F/hzytQCqINxk+GVelMY4xWTSHwwH1LrPAOzjlUljZ+/PhpaP6QeqYbL5x5vK/bnaXqkfEw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "chalk": "^2.3.0", + "chokidar": "^2.0.2", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "interpret": "^1.0.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "lodash": "^4.3.0", + "memory-fs": "^0.4.1", + "nodent-runtime": "^3.0.3", + "normalize-path": "^2.0.1", + "progress": "^2.0.0", + "source-map-support": "^0.5.0", + "strip-ansi": "^4.0.0", + "toposort": "^1.0.0", + "yargs": "^11.0.0" + }, + "bin": { + "mocha-webpack": "bin/mocha-webpack" + }, + "peerDependencies": { + "mocha": ">=4 <=5", + "webpack": "^4.0.0" + } + }, + "node_modules/mocha-webpack/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/mocha-webpack/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha-webpack/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha-webpack/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/string-width/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-webpack/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/mocha-webpack/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/mocha-webpack/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/mocha/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/mocha/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mout": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.3.tgz", + "integrity": "sha512-vtE+eZcSj/sBkIp6gxB87MznryWP+gHIp0XX9SKrzA5TAkvz6y7VTuNruBjYdJozd8NY5i9XVIsn8cn3SwNjzg==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/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 + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/native-notifier": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/native-notifier/-/native-notifier-0.1.6.tgz", + "integrity": "sha512-BwRtjqhNsS2HpeVrNmERzQqZTFxR+MoJr/RdfCwZ0ODKyc/0EcHQhwnPwZr99gT1uHgRqbDk3C5fOo70TVYlcQ==", + "dependencies": { + "tag-shell": "~0.1.0" + } + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + }, + "bin": { + "ndjson": "cli.js" + } + }, + "node_modules/neat-csv": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz", + "integrity": "sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw=", + "dependencies": { + "csv-parser": "^1.6.0", + "get-stream": "^2.1.0", + "into-stream": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neat-csv/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-browser-modules": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/node-browser-modules/-/node-browser-modules-0.1.0.tgz", + "integrity": "sha1-QZPLtw9UJ1ml5ObWsBzLY46Zoaw=", + "dependencies": { + "assert": "~1.3.0", + "buffer": "~4.3.0", + "crypto-browserify": "~3.11.0", + "domain-browser": "~1.1.7", + "events": "~1.1.0", + "https-browserify": "~0.0.1", + "os-browserify": "~0.2.0", + "path-browserify": "~0.0.0", + "process": "~0.11.2", + "punycode": "~1.4.0", + "querystring-es3": "~0.2.1", + "readable-stream": "~2.0.5", + "stream-browserify": "~2.0.1", + "stream-http": "~2.1.0", + "string_decoder": "~0.10.31", + "timers-browserify": "~1.4.2", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.3", + "vm-browserify": "~0.0.4" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/node-browser-modules/node_modules/buffer": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.3.1.tgz", + "integrity": "sha1-DmX9Acw+kVTRUvazyTS1uKG2czw=", + "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-browser-modules/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "node_modules/node-browser-modules/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-browser-modules/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-browser-modules/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-ipc": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", + "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", + "dependencies": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/node-libs-browser/node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/nodemon": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", + "hasInstallScript": true, + "dependencies": { + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodent-runtime": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", + "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nouislider": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-11.1.0.tgz", + "integrity": "sha512-nD+Fgc8A8j6hnGvR5AaV+OBuLF446z4H2fmcEJ/6U6CJr6rAnFnionMXu7dmdghZ+bhgePvL3wrDRbu+0ux7Jg==" + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/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=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/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, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "dependencies": { + "@wry/context": "^0.4.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/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 + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-git-config": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", + "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", + "dependencies": { + "expand-tilde": "^2.0.2", + "git-config-path": "^1.0.1", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pid-from-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pid-from-port/-/pid-from-port-1.1.3.tgz", + "integrity": "sha512-OlE82n3yMOE5dY9RMOwxhoWefeMlxwk5IVxoj0sSzSFIlmvhN4obzTvO3s/d/b5JhcgXikjaspsy/HuUDTqbBg==", + "dependencies": { + "execa": "^0.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pid-from-port/node_modules/execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pid-from-port/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pid-from-port/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", + "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/prettycli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", + "integrity": "sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==", + "dependencies": { + "chalk": "2.1.0" + } + }, + "node_modules/prettycli/node_modules/chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettycli/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettycli/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-exists": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/process-exists/-/process-exists-3.1.0.tgz", + "integrity": "sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw==", + "dependencies": { + "ps-list": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise.prototype.finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-2.0.1.tgz", + "integrity": "sha1-tw1EzrOCX6iABLXR+9kGs7fZt1g=", + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/ps-list": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-4.1.0.tgz", + "integrity": "sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ==", + "dependencies": { + "pify": "^3.0.0", + "tasklist": "^3.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pushserve": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pushserve/-/pushserve-1.0.2.tgz", + "integrity": "sha1-/fuAOTnKM3UtOPLRqpdawBqTJT8=", + "dependencies": { + "commander": "^2.0.0", + "connect-slashes": "^1.3.1", + "express": "^4.0.0", + "serve-static": "^1.10.0" + }, + "bin": { + "pushserve": "pushserve" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-components": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/read-components/-/read-components-0.7.0.tgz", + "integrity": "sha1-d9znrctypRQkDEemdbm896NQndk=", + "dependencies": { + "async-each": "~1.0.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/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==" + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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=" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/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, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rss-parser": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", + "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==", + "dependencies": { + "entities": "^2.0.3", + "xml2js": "^0.4.19" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sec/-/sec-1.0.0.tgz", + "integrity": "sha1-Az1go60g7PLgCUDRT5eCNGV3QzU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-brunch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/serve-brunch/-/serve-brunch-0.2.1.tgz", + "integrity": "sha512-6KNNdVC2oDvGueSIixbp8vFKg6EJZZfX3Tc9qaI88Bn6m0tg5olxf5yN/0wfILHnDXtiADKmgUheYLzKyqbLhw==", + "dependencies": { + "debug": "^3.1", + "loggy": "^1", + "pushserve": "^1" + } + }, + "node_modules/serve-brunch/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/serve-brunch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/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, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/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==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shards-ui": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-3.0.0.tgz", + "integrity": "sha512-NYSzq5PrYLoCTGD8gGvJxZal0bY3L8qGr1nNEawjqGT60SAJYZaQDjiiG3j3rjpsB2pNd1vKQUjdgNT7UnO6Kg==", + "dependencies": { + "bootstrap": "4.3.1" + } + }, + "node_modules/shards-ui/node_modules/bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.14.7" + } + }, + "node_modules/shards-vue": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/shards-vue/-/shards-vue-1.0.7.tgz", + "integrity": "sha512-saV6jIOkbU7iV3acA9qrZhoLHWkNvfnfL6gkUXHQJBhGgOxS5wyt9BNZ1ZfOqaU40wsqnkKMlXLawb2lSQriFA==", + "dependencies": { + "bootstrap": "^4.1.3", + "lodash.xor": "^4.5.0", + "nouislider": "^11.1.0", + "popper.js": "^1.14.4", + "shards-ui": "^2.1.0", + "vue-clickaway": "^2.2.2", + "vuejs-datepicker": "^1.5.3" + } + }, + "node_modules/shards-vue/node_modules/shards-ui": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-2.1.2.tgz", + "integrity": "sha512-avbCk65y4AeC37Aonaio2EGsDi9NPJNGpiRQYSSd6pqUVMIwz710AoHqn4JG5FrIDoSp4SeeeBP3K3j/vUxMAQ==", + "dependencies": { + "bootstrap": "4.1.3", + "bundlesize": "^0.17.0" + } + }, + "node_modules/shards-vue/node_modules/shards-ui/node_modules/bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.14.3" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/shvl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz", + "integrity": "sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==", + "deprecated": "older versions vulnerable to prototype pollution" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/since-app-start": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/since-app-start/-/since-app-start-0.3.3.tgz", + "integrity": "sha512-CvVjdZvSgaUP4mMOLn8NZtYKFF2RYboEaTBKdj5F+Jm6SpCQ/kZgnMVMNHhOUgBzHusBe8aio0Gri8ci2utOXw==", + "dependencies": { + "debug": "~3.1.0" + } + }, + "node_modules/since-app-start/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/skemata": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/skemata/-/skemata-0.1.2.tgz", + "integrity": "sha1-88UhAptnvm4IJfDfhn7peRbeRTA=", + "dependencies": { + "fast-levenshtein": "^1.1.3" + } + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "dependencies": { + "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.1" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/spdy-transport/node_modules/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz", + "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=", + "dependencies": { + "builtin-status-codes": "^2.0.0", + "inherits": "^2.0.1", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", + "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.padstart": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", + "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-resources-loader": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.4.1.tgz", + "integrity": "sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-resources-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/style-resources-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "peerDependencies": { + "stylus": ">=0.52.4" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgsaver": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/svgsaver/-/svgsaver-0.9.0.tgz", + "integrity": "sha1-k9Xbs/hAlTuN8KFKlC9MyNVSM14=", + "dependencies": { + "computed-styles": "^1.1.2", + "file-saver": "^1.3.3" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/tag-shell": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tag-shell/-/tag-shell-0.1.0.tgz", + "integrity": "sha1-50OBbmpugFrDc19BYuAWuXp9370=" + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-fs/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/taskkill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/taskkill/-/taskkill-3.1.0.tgz", + "integrity": "sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w==", + "dependencies": { + "arrify": "^2.0.1", + "execa": "^3.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/taskkill/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/taskkill/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/taskkill/node_modules/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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/taskkill/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/taskkill/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tasklist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tasklist/-/tasklist-3.1.1.tgz", + "integrity": "sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA==", + "dependencies": { + "neat-csv": "^2.1.0", + "pify": "^2.2.0", + "sec": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tasklist/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/term-size/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "dependencies": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", + "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/uglify-js/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universal-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/universal-path/-/universal-path-0.1.0.tgz", + "integrity": "sha1-D8okyTbqPSKCAT0UNxDAZoftBnc=" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "engines": { + "node": ">=4" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-loader/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vega": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", + "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", + "dependencies": { + "vega-crossfilter": "~4.0.5", + "vega-dataflow": "~5.7.4", + "vega-encode": "~4.8.3", + "vega-event-selector": "~2.0.6", + "vega-expression": "~4.0.1", + "vega-force": "~4.0.7", + "vega-format": "~1.0.4", + "vega-functions": "~5.12.0", + "vega-geo": "~4.3.8", + "vega-hierarchy": "~4.0.9", + "vega-label": "~1.0.0", + "vega-loader": "~4.4.0", + "vega-parser": "~6.1.3", + "vega-projection": "~1.4.5", + "vega-regression": "~1.0.9", + "vega-runtime": "~6.1.3", + "vega-scale": "~7.1.1", + "vega-scenegraph": "~4.9.4", + "vega-statistics": "~1.7.9", + "vega-time": "~2.0.4", + "vega-transforms": "~4.9.4", + "vega-typings": "~0.21.0", + "vega-util": "~1.16.1", + "vega-view": "~5.10.1", + "vega-view-transforms": "~4.5.8", + "vega-voronoi": "~4.1.5", + "vega-wordcloud": "~4.1.3" + } + }, + "node_modules/vega-canvas": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", + "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" + }, + "node_modules/vega-crossfilter": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", + "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-crossfilter/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-dataflow": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", + "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", + "dependencies": { + "vega-format": "^1.0.4", + "vega-loader": "^4.3.2", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-embed": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-4.2.5.tgz", + "integrity": "sha512-3iUv5oU5y/sa7jC+shw79hPmHMpWMhMTGSovtl3+O98hLq7LQgordWKgoxKcqwhSIHMIgj+cInTNPWM4kru7Ug==", + "dependencies": { + "d3-selection": "^1.4.0", + "json-stringify-pretty-compact": "^2.0.0", + "semver": "^6.3.0", + "vega-schema-url-parser": "^1.1.0", + "vega-themes": "^2.3.2", + "vega-tooltip": "^0.18.1" + }, + "peerDependencies": { + "vega": "*", + "vega-lite": "2 || 3" + } + }, + "node_modules/vega-encode": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", + "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "vega-dataflow": "^5.7.3", + "vega-scale": "^7.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-encode/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-encode/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/vega-event-selector": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.6.tgz", + "integrity": "sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew==" + }, + "node_modules/vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "dependencies": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-force": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", + "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", + "dependencies": { + "d3-force": "^2.1.1", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-force/node_modules/d3-force": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "dependencies": { + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "node_modules/vega-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.0.tgz", + "integrity": "sha512-6mgpeWw8yGdG0Zdi8aVkx5oUrpJGOpNxqazC2858RSDPvChM/jDFlgRMTYw52qk7cxU0L08ARp4BwmXaI75j0w==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-format": "^3.1.0", + "d3-time-format": "^4.1.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-format/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-format/node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-format/node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.13.0.tgz", + "integrity": "sha512-Mf53zNyx+c9fFqagEI0T8zc9nMlx0zozOngr8oOpG1tZDKOgwOnUgN99zQKbLHjyv+UzWrq3LYTnSLyVe0ZmhQ==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-color": "^3.0.1", + "d3-geo": "^3.0.1", + "vega-dataflow": "^5.7.3", + "vega-expression": "^5.0.0", + "vega-scale": "^7.2.0", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.1.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-functions/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions/node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-functions/node_modules/d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-geo": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", + "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-projection": "^1.4.5", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-geo/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-geo/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/vega-geo/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } + }, + "node_modules/vega-hierarchy": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", + "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", + "dependencies": { + "d3-hierarchy": "^2.0.0", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-hierarchy/node_modules/d3-hierarchy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", + "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" + }, + "node_modules/vega-label": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", + "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", + "dependencies": { + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-scenegraph": "^4.9.2", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-lite": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-3.4.0.tgz", + "integrity": "sha512-RJg9uBNh5g0hA8xTzAcALUfNx0cEq7E7xx+vxPEGSMgI8z+A5KlE9u4jUx6nKu7Mjg1qZO8WOyWCmBS1kdFWPg==", + "dependencies": { + "@types/clone": "~0.1.30", + "@types/fast-json-stable-stringify": "^2.0.0", + "clone": "~2.1.2", + "fast-deep-equal": "~2.0.1", + "fast-json-stable-stringify": "~2.0.0", + "json-stringify-pretty-compact": "~2.0.0", + "tslib": "~1.10.0", + "vega-event-selector": "~2.0.0", + "vega-expression": "~2.6.0", + "vega-typings": "0.7.2", + "vega-util": "~1.10.0", + "yargs": "~13.3.0" + }, + "bin": { + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "peerDependencies": { + "vega": "^5.4.0" + } + }, + "node_modules/vega-lite/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/vega-lite/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vega-lite/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/vega-lite/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "node_modules/vega-lite/node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/vega-lite/node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "node_modules/vega-lite/node_modules/vega-expression": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.6.tgz", + "integrity": "sha512-zxPzXO33FawU3WQHRmHJaRreyJlyMaNMn1uuCFSouJttPkBBWB5gCrha2f5+pF3t4NMFWTnSrgCkR6mcaubnng==", + "dependencies": { + "vega-util": "^1.15.0" + } + }, + "node_modules/vega-lite/node_modules/vega-expression/node_modules/vega-util": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", + "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" + }, + "node_modules/vega-lite/node_modules/vega-typings": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.7.2.tgz", + "integrity": "sha512-BReB2qRERA/Ke+QoxKDQ7fES25A9Q3qKRm1CJxwvpLGhAl4k5cGDORx6yW+J3rFHMzpJlmdRM+kb489EuphxZQ==", + "dependencies": { + "vega-util": "^1.10.0" + } + }, + "node_modules/vega-lite/node_modules/vega-util": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.10.0.tgz", + "integrity": "sha512-fTGnTG7FhtTG9tiYDL3k5s8YHqB71Ml5+aC9B7eaBygeB8GKXBrcbTXLOzoCRxT3Jr5cRhr99PMBu0AkqmhBog==" + }, + "node_modules/vega-lite/node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vega-lite/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/vega-lite/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/vega-loader": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.0.tgz", + "integrity": "sha512-EkAyzbx0pCYxH3v3wghGVCaKINWxHfgbQ2pYDiYv0yo8e04S8Mv/IlRGTt6BAe7cLhrk1WZ4zh20QOppnGG05w==", + "dependencies": { + "d3-dsv": "^3.0.1", + "node-fetch": "^2.6.7", + "topojson-client": "^3.1.0", + "vega-format": "^1.1.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-loader/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vega-loader/node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vega-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", + "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-event-selector": "^3.0.0", + "vega-functions": "^5.12.1", + "vega-scale": "^7.1.1", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-parser/node_modules/vega-event-selector": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", + "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + }, + "node_modules/vega-projection": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", + "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", + "dependencies": { + "d3-geo": "^2.0.1", + "d3-geo-projection": "^3.0.0" + } + }, + "node_modules/vega-projection/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-projection/node_modules/d3-geo": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz", + "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==", + "dependencies": { + "d3-array": ">=2.5" + } + }, + "node_modules/vega-regression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", + "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.3", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-regression/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-runtime": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", + "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-scale": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.2.0.tgz", + "integrity": "sha512-QYltO/otrZHLrCGGf06Y99XtPtqWXITr6rw7rO9oL+l3d9o5RFl9sjHrVxiM7v+vGoZVWbBd5IPbFhPsXZ6+TA==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "vega-time": "^2.1.0", + "vega-util": "^1.17.0" + } + }, + "node_modules/vega-scale/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scale/node_modules/vega-util": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", + "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + }, + "node_modules/vega-scenegraph": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.10.1.tgz", + "integrity": "sha512-takIpkmNxYHhJYALOYzhTin3EDzbys6U4g+l1yJZVlXG9YTdiCMuEVAdtaQOCqF9/7qytD6pCrMxJY2HaoN0qQ==", + "dependencies": { + "d3-path": "^3.0.1", + "d3-shape": "^3.1.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.4.0", + "vega-scale": "^7.2.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-scenegraph/node_modules/d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-scenegraph/node_modules/d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-schema-url-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vega-schema-url-parser/-/vega-schema-url-parser-1.1.0.tgz", + "integrity": "sha512-Tc85J2ofMZZOsxiqDM9sbvfsa+Vdo3GwNLjEEsPOsCDeYqsUHKAlc1IpbbhPLZ6jusyM9Lk0e1izF64GGklFDg==" + }, + "node_modules/vega-selections": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.0.tgz", + "integrity": "sha512-Un3JdLDPjIpF9Dh4sw6m1c/QAcfam6m1YXHJ9vJxE/GdJ+sOrPxc7bcEU8VhOmTUN7IQUn4/1ry4JqqOVMbEhw==", + "dependencies": { + "d3-array": "3.1.1", + "vega-expression": "^5.0.0", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega-selections/node_modules/d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-statistics": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.9.tgz", + "integrity": "sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q==", + "dependencies": { + "d3-array": "^2.7.1" + } + }, + "node_modules/vega-statistics/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-themes": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", + "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "peerDependencies": { + "vega": "*", + "vega-lite": "*" + } + }, + "node_modules/vega-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.0.tgz", + "integrity": "sha512-Q9/l3S6Br1RPX5HZvyLD/cQ4K6K8DtpR09/1y7D66gxNorg2+HGzYZINH9nUvN3mxoXcBWg4cCUh3+JvmkDaEg==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-time": "^3.0.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-time/node_modules/d3-array": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", + "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-time/node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vega-tooltip": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.18.1.tgz", + "integrity": "sha512-g/i69QLTVhGeHNT8k646Qr8SFss9kbnt6XmU9ujjqgaW5B/p1FPUrMzFh/88rMF704EHYyBH7Aj3t0ds1cCHbQ==", + "dependencies": { + "vega-util": "^1.10.0" + } + }, + "node_modules/vega-transforms": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", + "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", + "dependencies": { + "d3-array": "^2.7.1", + "vega-dataflow": "^5.7.4", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-transforms/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-typings": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.21.0.tgz", + "integrity": "sha512-dG0RtnJUn3+BQMO4NjjTdcp5UTBR56yQsLXPPCAFUHeLuycEVKlyhBa/kbvAZv2r+QxdeEYwKUNYy9CQotF5KA==", + "dependencies": { + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-util": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.16.1.tgz", + "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" + }, + "node_modules/vega-view": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", + "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-timer": "^2.0.0", + "vega-dataflow": "^5.7.3", + "vega-format": "^1.0.4", + "vega-functions": "^5.10.0", + "vega-runtime": "^6.1.3", + "vega-scenegraph": "^4.9.4", + "vega-util": "^1.16.1" + } + }, + "node_modules/vega-view-transforms": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", + "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", + "dependencies": { + "vega-dataflow": "^5.7.3", + "vega-scenegraph": "^4.9.2", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-view/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega-view/node_modules/d3-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + }, + "node_modules/vega-voronoi": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", + "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", + "dependencies": { + "d3-delaunay": "^5.3.0", + "vega-dataflow": "^5.7.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega-wordcloud": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", + "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", + "dependencies": { + "vega-canvas": "^1.2.5", + "vega-dataflow": "^5.7.3", + "vega-scale": "^7.1.1", + "vega-statistics": "^1.7.9", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vega/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/vega/node_modules/d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/vega/node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/vega/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } + }, + "node_modules/vega/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/vega/node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/vega/node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/vega/node_modules/d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "dependencies": { + "d3-path": "1 - 2" + } + }, + "node_modules/vega/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/vega/node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/vega/node_modules/vega-expression": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", + "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", + "dependencies": { + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-format": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", + "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-format": "^2.0.0", + "d3-time-format": "^3.0.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-functions": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", + "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-dataflow": "^5.7.3", + "vega-expression": "^5.0.0", + "vega-scale": "^7.1.1", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-functions/node_modules/vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "dependencies": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-loader": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", + "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "dependencies": { + "d3-dsv": "^2.0.0", + "node-fetch": "^2.6.1", + "topojson-client": "^3.1.0", + "vega-format": "^1.0.4", + "vega-util": "^1.16.0" + } + }, + "node_modules/vega/node_modules/vega-scale": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", + "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.2", + "vega-time": "^2.0.4", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-scenegraph": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", + "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "dependencies": { + "d3-path": "^2.0.0", + "d3-shape": "^2.0.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.3.3", + "vega-scale": "^7.1.1", + "vega-util": "^1.15.2" + } + }, + "node_modules/vega/node_modules/vega-time": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", + "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "dependencies": { + "d3-array": "^2.7.1", + "d3-time": "^2.0.0", + "vega-util": "^1.15.2" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dependencies": { + "indexof": "0.0.1" + } + }, + "node_modules/vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "node_modules/vue-class-component": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-cli-plugin-apollo": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.20.0.tgz", + "integrity": "sha512-Ey/luK5HtP4ZQhua5RKETR672pE7BPymaso//Ccl/wxQI1BqVTxg9o/wYeXuURBIw2Et9JaVLXmh0e9uKgk8Jw==", + "dependencies": { + "apollo-cache-inmemory": "^1.5.1", + "apollo-client": "^2.5.1", + "apollo-link": "^1.2.11", + "apollo-link-context": "^1.0.17", + "apollo-link-persisted-queries": "^0.2.2", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.17", + "apollo-server-express": "^2.4.8", + "apollo-upload-client": "^10.0.0", + "apollo-utilities": "^1.2.1", + "chalk": "^2.4.2", + "deepmerge": "^3.2.0", + "esm": "^3.2.18", + "execa": "^1.0.0", + "express": "^4.16.4", + "graphql": "^14.1.1", + "graphql-subscriptions": "^1.0.0", + "nodemon": "^1.18.10", + "subscriptions-transport-ws": "^0.9.16", + "ts-node": "^8.0.3" + }, + "peerDependencies": { + "@vue/cli-shared-utils": "^3.0.0" + } + }, + "node_modules/vue-clickaway": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vue-clickaway/-/vue-clickaway-2.2.2.tgz", + "integrity": "sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A==", + "dependencies": { + "loose-envify": "^1.2.0" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-jscodeshift-adapter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vue-jscodeshift-adapter/-/vue-jscodeshift-adapter-2.2.0.tgz", + "integrity": "sha512-hC/eplyzKq68GbCmHKz9xFdiGvl0TSObGUX2SIVOZlcElaJXQiB/H7au5tg7wAcbqv7vDQvNERbtAf/kMsyVHA==", + "dependencies": { + "vue-sfc-descriptor-to-string": "^1.0.0", + "vue-template-compiler": "^2.5.13" + } + }, + "node_modules/vue-loader": { + "version": "15.9.6", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", + "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-multiselect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", + "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==", + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-property-decorator": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", + "integrity": "sha512-O6OUN2OMsYTGPvgFtXeBU3jPnX5ffQ9V4I1WfxFQ6dqz6cOUbR3Usou7kgFpfiXDvV7dJQSFcJ5yUPgOtPPm1Q==", + "dependencies": { + "vue-class-component": "^7.1.0" + }, + "peerDependencies": { + "vue": "*" + } + }, + "node_modules/vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, + "node_modules/vue-sfc-descriptor-to-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz", + "integrity": "sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==", + "dependencies": { + "indent-string": "^3.2.0" + } + }, + "node_modules/vue-sfc-descriptor-to-string/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-spinners": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-spinners/-/vue-spinners-1.0.2.tgz", + "integrity": "sha512-Wndmjn9PN5Y+L1m94n7rMqzhi+2QZMMqJtF9hDW13K2wa5x73Yguh99zcbSLQJyz7mwQ4xQOWbOFIyklgHdOLw==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue-vega": { + "version": "1.0.0-alpha.13", + "resolved": "https://registry.npmjs.org/vue-vega/-/vue-vega-1.0.0-alpha.13.tgz", + "integrity": "sha512-PfSeCV/S9lbJtZVmJU5C/9GQ+dMM9+udwxSUWszpoc9Eah3fNSCFMvChnyjgKDjnPN+P8nCUrJb+425RhXE20w==", + "dependencies": { + "lodash-es": "^4.17.4", + "vega": "^3.0.8", + "vega-lite": "^2.0.3", + "vue": "^2.3.3" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-vega/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/canvas": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-1.6.13.tgz", + "integrity": "sha512-XAfzfEOHZ3JIPjEV+WSI6PpISgUta3dgmndWbsajotz+0TQOX/jDpp2kawjRERatOGv9sMMzk5auB3GKEKA6hg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.10.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vue-vega/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/vue-vega/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/vue-vega/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-vega/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/vue-vega/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/vega": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/vega/-/vega-3.3.1.tgz", + "integrity": "sha512-JVBLqSRXcWfqb4aNinf6uuH0hcUYl8BUTsoJhCv1QQcFZ6NkU+zt4/9E4KYmqzCAr35Z0BvmQMJcsE3mOrUDNA==", + "dependencies": { + "vega-crossfilter": "2", + "vega-dataflow": "3", + "vega-encode": "2", + "vega-expression": "^2.3", + "vega-force": "2", + "vega-geo": "^2.2", + "vega-hierarchy": "^2.1", + "vega-loader": "2", + "vega-parser": "^2.5", + "vega-projection": "1", + "vega-runtime": "2", + "vega-scale": "^2.1", + "vega-scenegraph": "^2.3", + "vega-statistics": "^1.2", + "vega-transforms": "^1.2", + "vega-typings": "*", + "vega-util": "^1.7", + "vega-view": "^2.2", + "vega-view-transforms": "^1.2", + "vega-voronoi": "2", + "vega-wordcloud": "^2.1", + "yargs": "4" + }, + "bin": { + "vg2png": "bin/vg2png", + "vg2svg": "bin/vg2svg" + }, + "optionalDependencies": { + "canvas": "^1.6", + "canvas-prebuilt": "^1.6" + } + }, + "node_modules/vue-vega/node_modules/vega-crossfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-2.0.0.tgz", + "integrity": "sha512-haSPtAcSv3TjwAQHLAv8xVB/GM1+lWgFIPmarPX6No/Mq0hewwKuYm2xDlp6zbKKyuDvpW3GzNmLMJfLvzat8A==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-dataflow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-3.1.0.tgz", + "integrity": "sha512-ZQkXqtaNik2RijWya1xMq4zWKHpdxz139JE/l8o9KCGgebEGqh8z4GGpGi0pqROqnGjbcy7fQrDFw2oceY8oyQ==", + "dependencies": { + "vega-loader": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-encode": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-2.0.8.tgz", + "integrity": "sha512-R7Zg9RHQkAVyFMUJMbNvryB/2+eaHejhOZ8N/rYDPETwIQYPRzepZ+kF+NOVFXWt5zHccqHHL/go9WlE4xYMVA==", + "dependencies": { + "d3-array": "1", + "d3-format": "1", + "d3-interpolate": "1", + "vega-dataflow": "3", + "vega-scale": "^2.1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-expression": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.7.0.tgz", + "integrity": "sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ==", + "dependencies": { + "vega-util": "^1.15.1" + } + }, + "node_modules/vue-vega/node_modules/vega-force": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-2.0.0.tgz", + "integrity": "sha512-pQ+r2E7kVRofo2+63jHv5P4qBcCoXHd6asi5HQ9zt4O9cncQ2HTmIfPPWpa6Cy4r8sBWXZHh80nyTuaV6awn8A==", + "dependencies": { + "d3-force": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-geo": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-2.2.2.tgz", + "integrity": "sha512-YD9RJMZPxPYjbqAvhLW1K1tQmzniwAkQMj7CyfFb3Gu70rX49ncf8Meu8NESHP0vUe9zWEFHEA/FrpaXgxuF7w==", + "dependencies": { + "d3-array": "1", + "d3-contour": "1", + "d3-geo": "1", + "vega-dataflow": "3", + "vega-projection": "1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-hierarchy": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-2.1.2.tgz", + "integrity": "sha512-9I+/rRU7XLYGFa01dBgAA3QvWEzpLWYwGLgRnFmLkZmOn5YenaRB+2gNG9Zkju2hxGXIx/AEA/i+gGTRdHXn4Q==", + "dependencies": { + "d3-collection": "1", + "d3-hierarchy": "1", + "vega-dataflow": "^3.1", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-lite": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-2.7.0.tgz", + "integrity": "sha512-SqUDFD+1bHP6UgaFnI418XLW1ffcVMlQMdzI4Xh0HGjPKDPdLTF71iNjcTUwtTYt9rRLXRcRKdmCbBzuLtkg8g==", + "dependencies": { + "@types/json-stable-stringify": "^1.0.32", + "json-stable-stringify": "^1.0.1", + "tslib": "^1.9.2", + "vega-event-selector": "^2.0.0", + "vega-typings": "^0.3.17", + "vega-util": "^1.10.0", + "yargs": "^11.0.0" + }, + "bin": { + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "peerDependencies": { + "vega": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/vega-typings": { + "version": "0.3.53", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.3.53.tgz", + "integrity": "sha512-XQRd66eL62ll6tHENQIJHtdwXemqXoB4KnVVbGUwGJIHjQkHHluCbkoWVRvPYuRd+OLM1RXVc+EBxA015hJ1SQ==", + "dependencies": { + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/vue-vega/node_modules/vega-lite/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/vue-vega/node_modules/vega-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-2.1.0.tgz", + "integrity": "sha512-rSLMaRnLqBvmqQqjB7/25fjm4KYxu+P5x3ONngTEpq5vPOk+SUTwVv7saIR1dVHPgaGri7Wsn+xn4kDV8dMJ+w==", + "dependencies": { + "d3-dsv": "1", + "d3-request": "1", + "d3-time-format": "2", + "topojson-client": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-2.7.0.tgz", + "integrity": "sha512-i8J4F1CyADFz533FH1y6rfSp8BBszhvYjy4Cbse/fCbXJ3QyCwxil1OdA5AOl7/K7m+sSSEd985p0o/Cd3Kd5w==", + "dependencies": { + "d3-array": "1", + "d3-color": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-time-format": "2", + "vega-dataflow": "3", + "vega-event-selector": "2", + "vega-expression": "2", + "vega-scale": "2", + "vega-scenegraph": "2", + "vega-statistics": "^1.2", + "vega-util": "^1.7" + } + }, + "node_modules/vue-vega/node_modules/vega-runtime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-2.0.1.tgz", + "integrity": "sha512-IO4Rd75g2XAmQq3FCi7MqLUGM9CwLZRMeGsBftfjpYuWMgQUDK0xyIOD1qui/RzYVOiN/ENbnY6tPPKYPNhmtA==", + "dependencies": { + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-scale": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-2.5.1.tgz", + "integrity": "sha512-EOpUDOjTAD7DhXglyOquXTzXFXjnNvrGyMDCOsfRL/XUTsbjYYNkdl0Q30c9fVN1I+H65lMz52xwN16yxwMuTw==", + "dependencies": { + "d3-array": "^2.0.2", + "d3-interpolate": "^1.3.2", + "d3-scale": "^2.1.2", + "d3-scale-chromatic": "^1.3.3", + "d3-time": "^1.0.10", + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-scale/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/vue-vega/node_modules/vega-scenegraph": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-2.5.1.tgz", + "integrity": "sha512-1dinfcd7YBJtY5ttfCKpsL1w85Nz/OnVkaV3bmEb4LITcfASbDIVMmGAAjniS7V6Zmi6dM+t2EYN8VMDd7LnIQ==", + "dependencies": { + "d3-path": "^1.0.5", + "d3-shape": "^1.2.0", + "vega-canvas": "^1.0.1", + "vega-loader": "^2.1.0", + "vega-util": "^1.7.0" + } + }, + "node_modules/vue-vega/node_modules/vega-transforms": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-1.3.1.tgz", + "integrity": "sha512-Br5AouMJhJiT7WJ0CIeDMGSk/MT2i+6PogC/ufJUFnbaBQ9RlMTG+c25fmXwiKYZC02SmdUeNZF1xmSnhRTbLg==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-statistics": "^1.2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-view": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-2.3.2.tgz", + "integrity": "sha512-Q781vmfQxHlUneOtCd2wnQirIG0ABpd+Jku5n1PQDnnqE2y4KiVSDR2IINMJ1KHpsFkiIoRITD6T7XLGAo95hQ==", + "dependencies": { + "d3-array": "1", + "vega-dataflow": "3", + "vega-parser": "2", + "vega-runtime": "2", + "vega-scenegraph": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-view-transforms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-1.2.1.tgz", + "integrity": "sha512-AAxMoCyg/JNR7Q5mI8u3l4g7bheUH34eRPUrDZ+3ae1a9nJzlvX3sPQwYqcrOj6q39djOYvnSVNw/cTBsRwr0w==", + "dependencies": { + "vega-dataflow": "3", + "vega-scenegraph": "2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-voronoi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-2.0.0.tgz", + "integrity": "sha512-qM6f4RMebKJoOVTw5+/qeFf5FlzVdSV95n+z17MAFBFNwUsTr3luRROR8OAbMlPuUegeavlKeJQLajbQAhH9AA==", + "dependencies": { + "d3-voronoi": "1", + "vega-dataflow": "3", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/vega-wordcloud": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-2.1.0.tgz", + "integrity": "sha512-5kKjcse73d72OM1rBqWcbOpWKQeZrk/oVOxAG7EkGyElWQ+vIHBwj5qE4XYa1oIhhez25X1PVqhbzGMj1ZuKoQ==", + "dependencies": { + "vega-canvas": "1", + "vega-dataflow": "3", + "vega-scale": "2", + "vega-statistics": "^1.2", + "vega-util": "1" + } + }, + "node_modules/vue-vega/node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "node_modules/vue-vega/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-vega/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/vue-vega/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/vue-vega/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/vuejs-datepicker": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", + "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vuex-persistedstate": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.7.1.tgz", + "integrity": "sha512-Ktvp6Bt6ApYj35MuxTClu+9Lpukcgl3Z/0o4PU12+Z4jU6lyOMzos0k6zGT5xrukAkGM1VV3EYNwz1TnHPhgFA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.0" + }, + "peerDependencies": { + "vue": "^2.0.0", + "vuex": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/vuex-persistedstate/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/watch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", + "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", + "dependencies": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/watchpack/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/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, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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 + }, + "node_modules/webpack-dev-server/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/webpack-dev-server/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/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 + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/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==" + }, + "node_modules/wrap-ansi/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", + "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml-front-matter": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/yaml-front-matter/-/yaml-front-matter-3.4.1.tgz", + "integrity": "sha1-5S6E/qaYO5N1XpsVZNupibAGtaU=", + "dependencies": { + "commander": "1.0.0", + "js-yaml": "^3.5.2" + }, + "bin": { + "yaml-front-matter": "bin/js-yaml-front.js" + } + }, + "node_modules/yaml-front-matter/node_modules/commander": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.0.tgz", + "integrity": "sha1-XmqI5wcP9ZCINurRkWlUjDD5C80=", + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + }, "dependencies": { "@akryum/winattr": { "version": "3.0.0", @@ -42,7 +26008,8 @@ "@apollographql/apollo-tools": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", - "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==" + "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", + "requires": {} }, "@apollographql/graphql-playground-html": { "version": "1.6.27", @@ -4194,7 +30161,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true + "dev": true, + "requires": {} }, "@vue/test-utils": { "version": "1.0.0-beta.29", @@ -4503,13 +30471,15 @@ "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 + "dev": true, + "requires": {} }, "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 + "dev": true, + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -4927,7 +30897,8 @@ "apollo-server-errors": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", - "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==" + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "requires": {} }, "apollo-server-express": { "version": "2.25.3", @@ -5300,7 +31271,8 @@ "babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "requires": {} }, "babel-loader": { "version": "8.2.2", @@ -5664,7 +31636,8 @@ "bootstrap": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", - "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==", + "requires": {} }, "bower-config": { "version": "1.4.3", @@ -7956,11 +33929,11 @@ } }, "d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", "requires": { - "delaunator": "5" + "delaunator": "4" } }, "d3-dispatch": { @@ -8576,12 +34549,9 @@ } }, "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "requires": { - "robust-predicates": "^3.0.0" - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" }, "delayed-stream": { "version": "1.0.0", @@ -10437,7 +36407,8 @@ "graphql-type-json": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "requires": {} }, "growl": { "version": "1.10.5", @@ -11784,7 +37755,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", - "dev": true + "dev": true, + "requires": {} }, "jsesc": { "version": "2.5.2", @@ -15794,11 +41766,6 @@ "inherits": "^2.0.1" } }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" - }, "rss-parser": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", @@ -16175,7 +42142,8 @@ "bootstrap": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "requires": {} } } }, @@ -16205,7 +42173,8 @@ "bootstrap": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", + "requires": {} } } } @@ -16729,6 +42698,21 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "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==" + } + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -16798,21 +42782,6 @@ "define-properties": "^1.1.3" } }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==" - } - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -18116,106 +44085,219 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vega": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.22.1.tgz", - "integrity": "sha512-KJBI7OWSzpfCPbmWl3GQCqBqbf2TIdpWS0mzO6MmWbvdMhWHf74P9IVnx1B1mhg0ZTqWFualx9ZYhWzMMwudaQ==", + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.20.2.tgz", + "integrity": "sha512-qmH7aD9GGPpssVdxL1xgcdxTbQzyRUeRR16Os385ymvQhiwCYQNA6+eXUPAZDTVLfk0RXu6Jzj6kUE5jQ80EVw==", "requires": { - "vega-crossfilter": "~4.1.0", + "vega-crossfilter": "~4.0.5", "vega-dataflow": "~5.7.4", - "vega-encode": "~4.9.0", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-force": "~4.1.0", - "vega-format": "~1.1.0", - "vega-functions": "~5.13.0", - "vega-geo": "~4.4.0", - "vega-hierarchy": "~4.1.0", - "vega-label": "~1.2.0", - "vega-loader": "~4.5.0", - "vega-parser": "~6.1.4", - "vega-projection": "~1.5.0", - "vega-regression": "~1.1.0", + "vega-encode": "~4.8.3", + "vega-event-selector": "~2.0.6", + "vega-expression": "~4.0.1", + "vega-force": "~4.0.7", + "vega-format": "~1.0.4", + "vega-functions": "~5.12.0", + "vega-geo": "~4.3.8", + "vega-hierarchy": "~4.0.9", + "vega-label": "~1.0.0", + "vega-loader": "~4.4.0", + "vega-parser": "~6.1.3", + "vega-projection": "~1.4.5", + "vega-regression": "~1.0.9", "vega-runtime": "~6.1.3", - "vega-scale": "~7.2.0", - "vega-scenegraph": "~4.10.1", - "vega-statistics": "~1.8.0", - "vega-time": "~2.1.0", - "vega-transforms": "~4.10.0", - "vega-typings": "~0.22.0", - "vega-util": "~1.17.0", - "vega-view": "~5.11.0", + "vega-scale": "~7.1.1", + "vega-scenegraph": "~4.9.4", + "vega-statistics": "~1.7.9", + "vega-time": "~2.0.4", + "vega-transforms": "~4.9.4", + "vega-typings": "~0.21.0", + "vega-util": "~1.16.1", + "vega-view": "~5.10.1", "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.2.0", + "vega-voronoi": "~4.1.5", "vega-wordcloud": "~4.1.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==" - }, "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" + } + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" } }, + "d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", "requires": { - "d3-array": "2.5.0 - 3" + "d3-array": "^2.5.0" } }, - "d3-geo-projection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz", - "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==", + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", "requires": { - "commander": "7", - "d3-array": "1 - 3", - "d3-geo": "1.12.0 - 3" + "d3-color": "1 - 2" } }, - "vega-event-selector": { + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "requires": { + "d3-path": "1 - 2" + } + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "requires": { + "d3-array": "2" + } + }, + "d3-time-format": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "requires": { + "d3-time": "1 - 2" + } }, - "vega-projection": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.5.0.tgz", - "integrity": "sha512-aob7qojh555x3hQWZ/tr8cIJNSWQbm6EoWTJaheZgFOY2x3cDa4Qrg3RJbGw6KwVj/IQk2p40paRzixKZ2kr+A==", + "vega-expression": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-4.0.1.tgz", + "integrity": "sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q==", "requires": { - "d3-geo": "^3.0.1", - "d3-geo-projection": "^4.0.0" + "vega-util": "^1.16.0" } }, - "vega-statistics": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.8.0.tgz", - "integrity": "sha512-dl+LCRS6qS4jWDme/NEdPVt5r649uB4IK6Kyr2/czmGA5JqjuFmtQ9lHQOnRu8945XLkqLf+JIQQo7vnw+nslA==", + "vega-format": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", + "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", "requires": { - "d3-array": "^3.1.1" + "d3-array": "^2.7.1", + "d3-format": "^2.0.0", + "d3-time-format": "^3.0.0", + "vega-time": "^2.0.3", + "vega-util": "^1.15.2" } }, - "vega-typings": { - "version": "0.22.3", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.22.3.tgz", - "integrity": "sha512-PREcya3nXT9Tk7xU0IhEpOLVTlqizNtKXV55NhI6ApBjJtqVYbJL7IBh2ckKxGBy3YeUQ37BQZl56UqqiYVWBw==", + "vega-functions": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", + "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", "requires": { - "vega-event-selector": "^3.0.0", + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", + "vega-dataflow": "^5.7.3", "vega-expression": "^5.0.0", + "vega-scale": "^7.1.1", + "vega-scenegraph": "^4.9.3", + "vega-selections": "^5.3.1", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", + "vega-util": "^1.16.0" + }, + "dependencies": { + "vega-expression": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", + "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "requires": { + "@types/estree": "^0.0.50", + "vega-util": "^1.16.0" + } + } + } + }, + "vega-loader": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", + "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "requires": { + "d3-dsv": "^2.0.0", + "node-fetch": "^2.6.1", + "topojson-client": "^3.1.0", + "vega-format": "^1.0.4", + "vega-util": "^1.16.0" + } + }, + "vega-scale": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", + "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "requires": { + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.2", + "vega-time": "^2.0.4", "vega-util": "^1.15.2" } }, - "vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + "vega-scenegraph": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", + "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "requires": { + "d3-path": "^2.0.0", + "d3-shape": "^2.0.0", + "vega-canvas": "^1.2.5", + "vega-loader": "^4.3.3", + "vega-scale": "^7.1.1", + "vega-util": "^1.15.2" + } + }, + "vega-time": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", + "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "requires": { + "d3-array": "^2.7.1", + "d3-time": "^2.0.0", + "vega-util": "^1.15.2" + } } } }, @@ -18225,21 +44307,21 @@ "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" }, "vega-crossfilter": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.1.0.tgz", - "integrity": "sha512-aiOJcvVpiEDIu5uNc4Kf1hakkkPaVOO5fw5T4RSFAw6GEDbdqcB6eZ1xePcsLVic1hxYD5SGiUPdiiIs0SMh2g==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", + "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } } } @@ -18268,31 +44350,31 @@ } }, "vega-encode": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.9.0.tgz", - "integrity": "sha512-etv2BHuCn9bzEc0cxyA2TnbtcAFQGVFmsaqmB4sgBCaqTSEfXMoX68LK3yxBrsdm5LU+y3otJVoewi3qWYCx2g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", + "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", "requires": { - "d3-array": "^3.1.1", - "d3-interpolate": "^3.0.1", + "d3-array": "^2.7.1", + "d3-interpolate": "^2.0.1", "vega-dataflow": "^5.7.3", "vega-scale": "^7.0.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", "requires": { - "d3-color": "1 - 3" + "d3-color": "1 - 2" } } } @@ -18312,23 +44394,23 @@ } }, "vega-force": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.1.0.tgz", - "integrity": "sha512-Sssf8iH48vYlz+E7/RpU+SUaJbuLoIL87U4tG2Av4gf/hRiImU49x2TI3EuhFWg1zpaCFxlz0CAaX++Oh/gjdw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", + "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", "requires": { - "d3-force": "^3.0.0", + "d3-force": "^2.1.1", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" } } } @@ -18410,13 +44492,13 @@ } }, "vega-geo": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.0.tgz", - "integrity": "sha512-3YX41y+J5pu0PMjvBCASg0/lgvu9+QXWJZ+vl6FFKa8AlsIopQ67ZL7ObwqjZcoZMolJ4q0rc+ZO8aj1pXCYcw==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", + "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", "requires": { - "d3-array": "^3.1.1", - "d3-color": "^3.0.1", - "d3-geo": "^3.0.1", + "d3-array": "^2.7.1", + "d3-color": "^2.0.0", + "d3-geo": "^2.0.1", "vega-canvas": "^1.2.5", "vega-dataflow": "^5.7.3", "vega-projection": "^1.4.5", @@ -18425,51 +44507,51 @@ }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" }, "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", "requires": { - "d3-array": "2.5.0 - 3" + "d3-array": "^2.5.0" } } } }, "vega-hierarchy": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.0.tgz", - "integrity": "sha512-DWBK39IEt4FiQru12twzKSFUvFFZ7KtlH9+lAaqrJnKuIZFCyQ1XOUfKScfbKIlk4KS+DuCTNLI/pxC/f7Sk9Q==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", + "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", "requires": { - "d3-hierarchy": "^3.1.0", + "d3-hierarchy": "^2.0.0", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" }, "dependencies": { "d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", + "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" } } }, "vega-label": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.2.0.tgz", - "integrity": "sha512-1prOqkCAfXaUvMqavbGI0nbYGqV8UQR9qvuVwrPJ6Yxm3GIUIOA/JRqNY8eZR8USwMP/kzsqlfVEixj9+Y75VQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.0.0.tgz", + "integrity": "sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ==", "requires": { - "vega-canvas": "^1.2.6", + "vega-canvas": "^1.2.5", "vega-dataflow": "^5.7.3", "vega-scenegraph": "^4.9.2", "vega-util": "^1.15.2" @@ -18694,22 +44776,22 @@ } }, "vega-regression": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.1.0.tgz", - "integrity": "sha512-09K0RemY6cdaXBAyakDUNFfEkRcLkGjkDJyWQPAUqGK59hV2J+G3i4uxkZp18Vu0t8oqU7CgzwWim1s5uEpOcA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", + "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.3", "vega-statistics": "^1.7.9", "vega-util": "^1.15.2" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } } } @@ -18852,7 +44934,8 @@ "vega-themes": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==" + "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "requires": {} }, "vega-time": { "version": "2.1.0", @@ -18891,31 +44974,23 @@ } }, "vega-transforms": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.10.0.tgz", - "integrity": "sha512-Yk6ByzVq5F2niFfPlSsrU5wi+NZhsF7IBpJCcTfms4U7eoyNepUXagdFEJ3VWBD/Lit6GorLXFgO17NYcyS5gg==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", + "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", "requires": { - "d3-array": "^3.1.1", + "d3-array": "^2.7.1", "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.8.0", - "vega-time": "^2.1.0", + "vega-statistics": "^1.7.9", + "vega-time": "^2.0.4", "vega-util": "^1.16.1" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", - "requires": { - "internmap": "1 - 2" - } - }, - "vega-statistics": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.8.0.tgz", - "integrity": "sha512-dl+LCRS6qS4jWDme/NEdPVt5r649uB4IK6Kyr2/czmGA5JqjuFmtQ9lHQOnRu8945XLkqLf+JIQQo7vnw+nslA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "d3-array": "^3.1.1" + "internmap": "^1.0.0" } } } @@ -18934,32 +45009,32 @@ "integrity": "sha512-FdgD72fmZMPJE99FxvFXth0IL4BbLA93WmBg/lvcJmfkK4Uf90WIlvGwaIUdSePIsdpkZjBPyQcHMQ8OcS8Smg==" }, "vega-view": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.11.0.tgz", - "integrity": "sha512-MI9NTRFmtFX6ADk6KOHhi8bhHjC9pPm42Bj2+74c6l1d3NQZf9Jv7lkiGqKohdkQDNH9LPwz/6slhKwPU9JdkQ==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", + "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", "requires": { - "d3-array": "^3.1.1", - "d3-timer": "^3.0.1", + "d3-array": "^2.7.1", + "d3-timer": "^2.0.0", "vega-dataflow": "^5.7.3", - "vega-format": "^1.1.0", - "vega-functions": "^5.13.0", + "vega-format": "^1.0.4", + "vega-functions": "^5.10.0", "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.10.0", + "vega-scenegraph": "^4.9.4", "vega-util": "^1.16.1" }, "dependencies": { "d3-array": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz", - "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "requires": { - "internmap": "1 - 2" + "internmap": "^1.0.0" } }, "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" } } }, @@ -18974,11 +45049,11 @@ } }, "vega-voronoi": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.2.0.tgz", - "integrity": "sha512-1iuNAVZgUHRlBpdq4gSga3KlQmrgFfwy+KpyDgPLQ8HbLkhcVeT7RDh2L6naluqD7Op0xVLms3clR920WsYryQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", + "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", "requires": { - "d3-delaunay": "^6.0.2", + "d3-delaunay": "^5.3.0", "vega-dataflow": "^5.7.3", "vega-util": "^1.15.2" } @@ -19027,7 +45102,8 @@ "vue-class-component": { "version": "7.2.6", "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==" + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "requires": {} }, "vue-cli-plugin-apollo": { "version": "0.20.0", @@ -19766,12 +45842,14 @@ "vuejs-datepicker": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/vuejs-datepicker/-/vuejs-datepicker-1.6.2.tgz", - "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==" + "integrity": "sha512-PkC4vxzFBo7i6FSCUAJfnaWOx6VkKbOqxijSGHHlWxh8FIUKEZVtFychkonVWtK3iwWfhmYtqHcwsmgxefLpLQ==", + "requires": {} }, "vuex": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} }, "vuex-persistedstate": { "version": "2.7.1", @@ -20600,7 +46678,8 @@ "ws": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} }, "xdg-basedir": { "version": "3.0.0", diff --git a/frontend/src/store/modules/common/getters.ts b/frontend/src/store/modules/common/getters.ts index e72463d72a..2e09133c46 100644 --- a/frontend/src/store/modules/common/getters.ts +++ b/frontend/src/store/modules/common/getters.ts @@ -77,9 +77,22 @@ export default { console.log(items) return items }, + repoCountInGroup: (state:any) => (rg_id:number) => { + return state.cache.getRepos.filter((repo: any) => repo.repo_group_id === rg_id).length; + }, + sortedRepoGroups: (state:any) => (col:string, ascending: boolean) => { console.log(state.cache) const items = [...state.cache.getRepoGroups].sort((a,b) => { + if (col == "rg_repos"){ + if (state.cache.getRepos.filter((repo: any) => repo.repo_group_id === a.repo_group_id).length > + state.cache.getRepos.filter((repo: any) => repo.repo_group_id === b.repo_group_id).length) { + return ascending ? -1 : 1 + } + else { + return ascending ? 1 : -1 + } + } if (a[col] > b[col]) { return ascending ? 1 : -1 } else if (a[col] < b[col]) { diff --git a/frontend/src/views/RepoGroups.vue b/frontend/src/views/RepoGroups.vue index 2a0a9b97d6..1fa6137ad3 100755 --- a/frontend/src/views/RepoGroups.vue +++ b/frontend/src/views/RepoGroups.vue @@ -47,6 +47,16 @@ >
+ +
+
Repos
+
+
+
Website
@@ -92,6 +102,7 @@ {{ group.rg_name }} {{ group.rg_description }} + {{ repoCountInGroup(group.repo_group_id) }} {{ group.rg_website }} {{ group.rg_last_modified }} {{ group.rg_type }} @@ -147,6 +158,7 @@ import Component from "vue-class-component"; import Vue from "vue"; import { mapActions, mapGetters, mapMutations } from "vuex"; import Spinner from "@/components/Spinner.vue"; + @Component({ components: { Spinner @@ -163,7 +175,7 @@ import Spinner from "@/components/Spinner.vue"; ...mapActions("compare", ["addComparedGroup", "setBaseGroup"]) }, computed: { - ...mapGetters("common", ["sortedRepoGroups", "repoGroups"]) + ...mapGetters("common", ["sortedRepoGroups", "repoGroups", "repoCountInGroup"]) } }) export default class RepoGroups extends Vue { @@ -194,6 +206,7 @@ export default class RepoGroups extends Vue { getRepoRelations!: any; loadRepoGroups!: any; + repoCountInGroup!: any; repo_groups!: any[]; sortedRepoGroups!: any[]; addRepoGroup!: any; From 55656a23add4b8823701aebc80a75fa5f71b50e1 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 14 Feb 2023 10:27:11 -0600 Subject: [PATCH 039/257] More db fixes Signed-off-by: Andrew Brain --- augur/application/db/session.py | 7 ++-- augur/tasks/git/facade_tasks.py | 66 ++++++++++++++++----------------- 2 files changed, 36 insertions(+), 37 deletions(-) diff --git a/augur/application/db/session.py b/augur/application/db/session.py index bb5ffe65e6..b5571a4a1b 100644 --- a/augur/application/db/session.py +++ b/augur/application/db/session.py @@ -85,16 +85,17 @@ def __del__(self): def execute_sql(self, sql_text): - with EngineConnection(self.engine) as connection: + with self.engine.connect() as connection: + return_data = connection.execute(sql_text) return return_data def fetchall_data_from_sql_text(self,sql_text): - with EngineConnection(self.engine) as connection: + with self.engine.connect() as connection: - result = connection.execute(sql_text) .fetchall() + result = connection.execute(sql_text).fetchall() return [dict(zip(row.keys(), row)) for row in result] def insert_data(self, data: Union[List[dict], dict], table, natural_keys: List[str], return_columns: Optional[List[str]] = None, string_fields: Optional[List[str]] = None, on_conflict_update:bool = True) -> Optional[List[dict]]: diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index 07041b51b6..8344c6f50a 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -407,7 +407,7 @@ def git_repo_updates_facade_task(repo_git): git_repo_updates(session, repo_git) -def generate_analysis_sequence(logger,repo_git): +def generate_analysis_sequence(logger,repo_git, session): """Run the analysis by looping over all active repos. For each repo, we retrieve the list of commits which lead to HEAD. If any are missing from the database, they are filled in. Then we check to see if any commits in the database are @@ -422,58 +422,56 @@ def generate_analysis_sequence(logger,repo_git): analysis_sequence = [] - with FacadeSession(logger) as session: - repo_list = s.sql.text("""SELECT repo_id,repo_group_id,repo_path,repo_name FROM repo - WHERE repo_git=:value""").bindparams(value=repo_git) - repos = session.fetchall_data_from_sql_text(repo_list) + repo_list = s.sql.text("""SELECT repo_id,repo_group_id,repo_path,repo_name FROM repo + WHERE repo_git=:value""").bindparams(value=repo_git) + repos = session.fetchall_data_from_sql_text(repo_list) - start_date = session.get_setting('start_date') + start_date = session.get_setting('start_date') - repo_ids = [repo['repo_id'] for repo in repos] + repo_ids = [repo['repo_id'] for repo in repos] - repo_id = repo_ids.pop(0) + repo_id = repo_ids.pop(0) - #determine amount of celery tasks to run at once in each grouped task load - concurrentTasks = int((-1 * (15/(len(repo_ids)+1))) + 15) - logger.info(f"Scheduling concurrent layers {concurrentTasks} tasks at a time.") + #determine amount of celery tasks to run at once in each grouped task load + concurrentTasks = int((-1 * (15/(len(repo_ids)+1))) + 15) + logger.info(f"Scheduling concurrent layers {concurrentTasks} tasks at a time.") - analysis_sequence.append(facade_analysis_init_facade_task.si()) + analysis_sequence.append(facade_analysis_init_facade_task.si()) - analysis_sequence.append(grab_comitters.si(repo_id)) + analysis_sequence.append(grab_comitters.si(repo_id)) - analysis_sequence.append(trim_commits_facade_task.si(repo_id)) + analysis_sequence.append(trim_commits_facade_task.si(repo_id)) - analysis_sequence.append(analyze_commits_in_parallel.si(repo_id,True)) + analysis_sequence.append(analyze_commits_in_parallel.si(repo_id,True)) - analysis_sequence.append(trim_commits_post_analysis_facade_task.si(repo_id)) + analysis_sequence.append(trim_commits_post_analysis_facade_task.si(repo_id)) - - analysis_sequence.append(facade_analysis_end_facade_task.si()) + + analysis_sequence.append(facade_analysis_end_facade_task.si()) logger.info(f"Analysis sequence: {analysis_sequence}") return analysis_sequence -def generate_contributor_sequence(logger,repo_git): +def generate_contributor_sequence(logger,repo_git, session): contributor_sequence = [] #all_repo_ids = [] repo_id = None - with FacadeSession(logger) as session: - #contributor_sequence.append(facade_start_contrib_analysis_task.si()) - query = s.sql.text("""SELECT repo_id FROM repo - WHERE repo_git=:value""").bindparams(value=repo_git) - - repo = session.execute_sql(query).fetchone() - session.logger.info(f"repo: {repo}") - repo_id = repo[0] - #pdb.set_trace() - #breakpoint() - #for repo in all_repos: - # contributor_sequence.append(insert_facade_contributors.si(repo['repo_id'])) - #all_repo_ids = [repo['repo_id'] for repo in all_repos] + #contributor_sequence.append(facade_start_contrib_analysis_task.si()) + query = s.sql.text("""SELECT repo_id FROM repo + WHERE repo_git=:value""").bindparams(value=repo_git) + + repo = session.execute_sql(query).fetchone() + session.logger.info(f"repo: {repo}") + repo_id = repo[0] + #pdb.set_trace() + #breakpoint() + #for repo in all_repos: + # contributor_sequence.append(insert_facade_contributors.si(repo['repo_id'])) + #all_repo_ids = [repo['repo_id'] for repo in all_repos] #contrib_group = create_grouped_task_load(dataList=all_repo_ids,task=insert_facade_contributors)#group(contributor_sequence) #contrib_group.link_error(facade_error_handler.s()) @@ -530,10 +528,10 @@ def generate_facade_chain(logger,repo_git): facade_sequence.append(force_repo_analysis_facade_task.si(repo_git)) #Generate commit analysis task order. - facade_sequence.extend(generate_analysis_sequence(logger,repo_git)) + facade_sequence.extend(generate_analysis_sequence(logger,repo_git,session)) #Generate contributor analysis task group. - facade_sequence.append(generate_contributor_sequence(logger,repo_git)) + facade_sequence.append(generate_contributor_sequence(logger,repo_git, session)) logger.info(f"Facade sequence: {facade_sequence}") From 10988ab31a793178d05b742948205b902085b5be Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 15 Feb 2023 11:00:10 -0600 Subject: [PATCH 040/257] Changes to make secondary collection hook seperate from primary Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 108 ++++++++++++++++++++++++++----------- 1 file changed, 76 insertions(+), 32 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 3404bc679b..9b697dcf56 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -79,9 +79,6 @@ def core_task_success(repo_git): collection_status.core_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') collection_status.core_task_id = None - #TODO: remove when secondary tasks are changed to start elsewhere. - collection_status.secondary_status = CollectionState.COLLECTING.value - session.commit() @celery.task @@ -134,8 +131,13 @@ def task_failed(request,exc,traceback): collectionRecord.core_status = CollectionStatus.ERROR session.commit() - # log traceback to error file - session.logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") + if collectionRecord.secondary_status == CollectionState.COLLECTING.value: + # set status to Error in db + collectionRecord.secondary_status = CollectionStatus.ERROR + session.commit() + + # log traceback to error file + session.logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") @@ -312,6 +314,17 @@ def non_repo_domain_tasks(): tasks.apply_async() +#Query db for CollectionStatus records that fit the desired condition. +#Used to get CollectionStatus for differant collection hooks +def get_collection_status_repo_git_from_filter(session,filter_condition,limit): + repo_status_list = session.query(CollectionStatus).filter(filter_condition).limit(limit).all() + + repo_ids = [repo.repo_id for repo in repo_status_list] + + repo_git_result = session.query(Repo).filter(Repo.repo_id.in_(tuple(repo_ids))).all() + + return [repo.repo_git for repo in repo_git_result] + @celery.task def augur_collection_monitor(): @@ -322,12 +335,10 @@ def augur_collection_monitor(): logger.info("Checking for repos to collect") - coreCollection = [prelim_phase, primary_repo_collect_phase] - #Get phase options from the config with DatabaseSession(logger, engine) as session: - max_repo_count = 50 + max_repo_primary_count = 50 days = 30 config = AugurConfig(logger, session) @@ -335,30 +346,22 @@ def augur_collection_monitor(): #Get list of enabled phases enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] - #enabled_phases = [phase for phase in coreCollection if phase.__name__ in enabled_phase_names] - enabled_phases = [] + #Primary collection hook. + primary_enabled_phases = [] #Primary jobs if prelim_phase.__name__ in enabled_phase_names: - enabled_phases.append(prelim_phase) + primary_enabled_phases.append(prelim_phase) if primary_repo_collect_phase.__name__ in enabled_phase_names: - enabled_phases.append(primary_repo_collect_phase) + primary_enabled_phases.append(primary_repo_collect_phase) #task success is scheduled no matter what the config says. def core_task_success_gen(repo_git): return core_task_success.si(repo_git) - enabled_phases.append(core_task_success_gen) - - if secondary_repo_collect_phase.__name__ in enabled_phase_names: - enabled_phases.append(secondary_repo_collect_phase) - - def secondary_task_success_gen(repo_git): - return secondary_task_success.si(repo_git) - - enabled_phases.append(secondary_task_success_gen) + primary_enabled_phases.append(core_task_success_gen) active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.core_status == CollectionState.COLLECTING.value).all()) @@ -368,32 +371,73 @@ def secondary_task_success_gen(repo_git): never_collected = CollectionStatus.core_data_last_collected == None old_collection = CollectionStatus.core_data_last_collected <= cutoff_date - limit = max_repo_count-active_repo_count + limit = max_repo_primary_count-active_repo_count + + #Get repos for primary collection hook + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) + + logger.info(f"Starting primary collection on {len(repo_git_identifiers)} repos") + + logger.info(f"Primary collection starting for: {tuple(repo_git_identifiers)}") + + primary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=primary_enabled_phases) + + #Start data collection and update the collectionStatus with the task_ids + for repo_git, task_id in primary_augur_collection.start_data_collection(): + + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + + #set status in database to collecting + repoStatus = repo.collection_status[0] + repoStatus.core_task_id = task_id + #repoStatus.secondary_task_id = task_id + repoStatus.core_status = CollectionState.COLLECTING.value + session.commit() + + #Deal with secondary collection + secondary_enabled_phases = [] - repo_status_list = session.query(CollectionStatus).filter(and_(not_erroed, not_collecting, or_(never_collected, old_collection))).limit(limit).all() + if prelim_phase.__name__ in enabled_phase_names: + secondary_enabled_phases.append(prelim_phase) - repo_ids = [repo.repo_id for repo in repo_status_list] + if secondary_repo_collect_phase.__name__ in enabled_phase_names: + secondary_enabled_phases.append(secondary_repo_collect_phase) + + def secondary_task_success_gen(repo_git): + return secondary_task_success.si(repo_git) + + secondary_enabled_phases.append(secondary_task_success_gen) - repo_git_result = session.query(Repo).filter(Repo.repo_id.in_(tuple(repo_ids))).all() - repo_git_identifiers = [repo.repo_git for repo in repo_git_result] + max_repo_secondary_count = 30 + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.secondary_status == CollectionState.COLLECTING.value).all()) + + cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) + not_erroed = CollectionStatus.secondary_status != str(CollectionState.ERROR.value) + not_collecting = CollectionStatus.secondary_status != str(CollectionState.COLLECTING.value) + never_collected = CollectionStatus.secondary_data_last_collected == None + old_collection = CollectionStatus.secondary_data_last_collected <= cutoff_date - logger.info(f"Starting collection on {len(repo_ids)} repos") + limit = max_repo_secondary_count-active_repo_count - logger.info(f"Collection starting for: {tuple(repo_git_identifiers)}") + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) - augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=enabled_phases) + logger.info(f"Starting secondary collection on {len(repo_git_identifiers)} repos") + + logger.info(f"Secondary collection starting for: {tuple(repo_git_identifiers)}") + + secondary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=secondary_enabled_phases) #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in augur_collection.start_data_collection(): + for repo_git, task_id in secondary_augur_collection.start_data_collection(): repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() #set status in database to collecting repoStatus = repo.collection_status[0] - repoStatus.core_task_id = task_id + #repoStatus.core_task_id = task_id repoStatus.secondary_task_id = task_id - repoStatus.core_status = CollectionState.COLLECTING.value + repoStatus.secondary_status = CollectionState.COLLECTING.value session.commit() From 02d046c6dac7fd879449fc070d65df0ff49deb82 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 15 Feb 2023 11:57:37 -0600 Subject: [PATCH 041/257] Missing subcondition Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 9b697dcf56..1b43785b95 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -417,10 +417,11 @@ def secondary_task_success_gen(repo_git): not_collecting = CollectionStatus.secondary_status != str(CollectionState.COLLECTING.value) never_collected = CollectionStatus.secondary_data_last_collected == None old_collection = CollectionStatus.secondary_data_last_collected <= cutoff_date + primary_collected = CollectionStatus.core_status == str(CollectionState.SUCCESS.value) limit = max_repo_secondary_count-active_repo_count - repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(primary_collected,not_erroed, not_collecting, or_(never_collected, old_collection)),limit) logger.info(f"Starting secondary collection on {len(repo_git_identifiers)} repos") From 97cbaa9f4c472f35831a1070279d92e6da4f6c41 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Wed, 15 Feb 2023 15:13:10 -0600 Subject: [PATCH 042/257] Simplify query Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/start_tasks.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 9b697dcf56..d2cfbf4970 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -319,11 +319,7 @@ def non_repo_domain_tasks(): def get_collection_status_repo_git_from_filter(session,filter_condition,limit): repo_status_list = session.query(CollectionStatus).filter(filter_condition).limit(limit).all() - repo_ids = [repo.repo_id for repo in repo_status_list] - - repo_git_result = session.query(Repo).filter(Repo.repo_id.in_(tuple(repo_ids))).all() - - return [repo.repo_git for repo in repo_git_result] + return [status.repo.repo_git for status in repo_status_list] @celery.task From 9998b770e8030af966e84538c0c17d942e716f87 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Thu, 16 Feb 2023 12:50:48 -0600 Subject: [PATCH 043/257] alter repoStatus to reflect facade changes Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 9 +- .../application/db/models/augur_operations.py | 9 ++ ..._change_collectionstatus_table_to_keep_.py | 89 +++++++++++++++++++ 3 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 5365dbf37f..47fa277fc4 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -814,14 +814,17 @@ class Repo(Base): ForeignKey("augur_data.repo_groups.repo_group_id"), nullable=False ) repo_git = Column(String, nullable=False) + + #TODO: repo_path and repo_name should be generated columns in postgresql repo_path = Column(String) repo_name = Column(String) repo_added = Column( TIMESTAMP(precision=0), nullable=False, server_default=text("CURRENT_TIMESTAMP") ) - repo_status = Column( - String, nullable=False, server_default=text("'New'::character varying") - ) + + #repo_status = Column( + # String, nullable=False, server_default=text("'New'::character varying") + #) repo_type = Column( String, server_default=text("''::character varying"), diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index ab7c7d45cd..6488fc5a89 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -933,6 +933,15 @@ class CollectionStatus(Base): secondary_task_id = Column(String) event_last_collected = Column(TIMESTAMP) + facade_status = Column(String,nullable=False, server_default=text("'Pending'")) + facade_data_last_collected = Column(TIMESTAMP) + facade_task_id = Column(String) + + + repo_status = Column( + String, nullable=False, server_default=text("'New'::character varying") + ) + repo = relationship("Repo", back_populates="collection_status") @staticmethod diff --git a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py new file mode 100644 index 0000000000..633cd31e8d --- /dev/null +++ b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py @@ -0,0 +1,89 @@ +"""change CollectionStatus table to keep track of facade independently + +Revision ID: 6 +Revises: 5 +Create Date: 2023-02-16 12:45:57.486871 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '6' +down_revision = '5' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('releases', 'release_id', + existing_type=sa.CHAR(length=256), + type_=sa.CHAR(length=128), + existing_nullable=False, + existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), + schema='augur_data') + + + op.drop_column('repo', 'repo_status', schema='augur_data') + op.add_column('collection_status', sa.Column('facade_status', sa.String(), server_default=sa.text("'Pending'"), nullable=False), schema='augur_operations') + op.add_column('collection_status', sa.Column('facade_data_last_collected', postgresql.TIMESTAMP(), nullable=True), schema='augur_operations') + op.add_column('collection_status', sa.Column('facade_task_id', sa.String(), nullable=True), schema='augur_operations') + op.add_column('collection_status', sa.Column('repo_status', sa.String(), server_default=sa.text("'New'::character varying"), nullable=False), schema='augur_operations') + + #Recreate the foreign key + op.drop_constraint('collection_status_repo_id_fk', 'collection_status', schema='augur_operations', type_='foreignkey') + op.create_foreign_key('collection_status_repo_id_fk', 'collection_status', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') + + op.alter_column('user_groups', 'user_id', + existing_type=sa.INTEGER(), + nullable=True, + schema='augur_operations') + op.drop_constraint('user_groups_user_id_name_key', 'user_groups', schema='augur_operations', type_='unique') + op.create_unique_constraint('user_group_unique', 'user_groups', ['user_id', 'name'], schema='augur_operations') + op.drop_constraint('user_repos_repo_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') + op.create_foreign_key('user_repo_user_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') + op.alter_column('user_session_tokens', 'user_id', + existing_type=sa.INTEGER(), + nullable=True, + schema='augur_operations') + op.alter_column('user_session_tokens', 'application_id', + existing_type=sa.VARCHAR(), + nullable=False, + schema='augur_operations') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('user_session_tokens', 'application_id', + existing_type=sa.VARCHAR(), + nullable=True, + schema='augur_operations') + op.alter_column('user_session_tokens', 'user_id', + existing_type=sa.INTEGER(), + nullable=False, + schema='augur_operations') + op.drop_constraint('user_repo_user_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') + op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') + op.drop_constraint('user_group_unique', 'user_groups', schema='augur_operations', type_='unique') + op.create_unique_constraint('user_groups_user_id_name_key', 'user_groups', ['user_id', 'name'], schema='augur_operations') + op.alter_column('user_groups', 'user_id', + existing_type=sa.INTEGER(), + nullable=False, + schema='augur_operations') + op.drop_constraint('collection_status_repo_id_fk', 'collection_status', schema='augur_operations', type_='foreignkey') + op.create_foreign_key('collection_status_repo_id_fk', 'collection_status', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') + op.drop_column('collection_status', 'repo_status', schema='augur_operations') + op.drop_column('collection_status', 'facade_task_id', schema='augur_operations') + op.drop_column('collection_status', 'facade_data_last_collected', schema='augur_operations') + op.drop_column('collection_status', 'facade_status', schema='augur_operations') + op.add_column('repo', sa.Column('repo_status', sa.VARCHAR(), server_default=sa.text("'New'::character varying"), autoincrement=False, nullable=False), schema='augur_data') + op.alter_column('releases', 'release_id', + existing_type=sa.CHAR(length=128), + type_=sa.CHAR(length=256), + existing_nullable=False, + existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), + schema='augur_data') + # ### end Alembic commands ### From e48fb29d9f3c102c2ebd609723d656902ee816c3 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Thu, 16 Feb 2023 14:34:56 -0600 Subject: [PATCH 044/257] Facade scheduling changes. Force methods and use of repo_status mostly removed except for their use in determining the status of whether a repo was cloned Signed-off-by: Isaac Milarsky --- augur/application/config.py | 7 +- ..._change_collectionstatus_table_to_keep_.py | 11 + augur/tasks/git/facade_tasks.py | 93 +++--- .../facade_worker/facade01config.py | 7 +- .../facade04postanalysiscleanup.py | 3 +- .../facade_worker/facade05repofetch.py | 103 +++---- augur/tasks/start_tasks.py | 264 ++++++++++++------ 7 files changed, 285 insertions(+), 203 deletions(-) diff --git a/augur/application/config.py b/augur/application/config.py index be5cd3ab9e..9cb173549d 100644 --- a/augur/application/config.py +++ b/augur/application/config.py @@ -38,19 +38,17 @@ def get_development_flag(): }, "Facade": { "check_updates": 1, - "clone_repos": 1, "create_xlsx_summary_files": 1, "delete_marked_repos": 0, "fix_affiliations": 1, - "force_analysis": 1, "force_invalidate_caches": 1, - "force_updates": 1, "limited_run": 0, "multithreaded": 1, "nuke_stored_affiliations": 0, "pull_repos": 1, "rebuild_caches": 1, - "run_analysis": 1 + "run_analysis": 1, + "run_facade_contributors": 1 }, "Server": { "cache_expire": "3600", @@ -102,6 +100,7 @@ def get_development_flag(): "prelim_phase": 1, "primary_repo_collect_phase": 1, "secondary_repo_collect_phase": 1, + "facade_phase": 1, "machine_learning_phase": 0 } } diff --git a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py index 633cd31e8d..7cc7e6daea 100644 --- a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py +++ b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py @@ -52,6 +52,17 @@ def upgrade(): existing_type=sa.VARCHAR(), nullable=False, schema='augur_operations') + + + #Add toggle for facade collection. + conn = op.get_bind() + result = conn.execute(text("""SELECT * FROM augur_operations.config WHERE section_name='Task_Routine';""")).fetchall() + if result: + + conn.execute(text(f""" + INSERT INTO "augur_operations"."config" ("section_name", "setting_name", "value", "type") VALUES ('Task_Routine', 'facade_phase', '{1}', 'int'); + INSERT INTO "augur_operations"."config" ("section_name", "setting_name", "value", "type") VALUES ('Facade', 'run_facade_contributors', '{1}', 'int'); + """)) # ### end Alembic commands ### diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index 1b1a90f6dd..a045162f56 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -34,7 +34,7 @@ from augur.application.db import data_parse from augur.tasks.util.AugurUUID import GithubUUID, UnresolvableUUID -from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, Issue, IssueEvent, IssueLabel, IssueAssignee, PullRequestMessageRef, IssueMessageRef, Contributor, Repo +from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, Issue, IssueEvent, IssueLabel, IssueAssignee, PullRequestMessageRef, IssueMessageRef, Contributor, Repo, CollectionStatus from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.gh_graphql_entities import PullRequest @@ -216,10 +216,6 @@ def update_analysis_log(repos_id,status): for commit in trimmed_commits: trim_commit(session,repo_id,commit) - set_complete = s.sql.text("""UPDATE repo SET repo_status='Complete' WHERE repo_id=:repo_id and repo_status != 'Empty' - """).bindparams(repo_id=repo_id) - - session.execute_sql(set_complete) update_analysis_log(repo_id,'Commit trimming complete') @@ -379,15 +375,6 @@ def rebuild_unknown_affiliation_and_web_caches_facade_task(): with FacadeSession(logger) as session: rebuild_unknown_affiliation_and_web_caches(session) -@celery.task -def force_repo_analysis_facade_task(repo_git): - - from augur.tasks.init.celery_app import engine - - logger = logging.getLogger(force_repo_analysis_facade_task.__name__) - - with FacadeSession(logger) as session: - force_repo_analysis(session,repo_git) @celery.task def git_repo_cleanup_facade_task(repo_git): @@ -409,25 +396,16 @@ def git_repo_initialize_facade_task(repo_git): with FacadeSession(logger) as session: git_repo_initialize(session, repo_git) -@celery.task -def check_for_repo_updates_facade_task(repo_git): - - from augur.tasks.init.celery_app import engine - - logger = logging.getLogger(check_for_repo_updates_facade_task.__name__) - - with FacadeSession(logger) as session: - check_for_repo_updates(session, repo_git) - -@celery.task -def force_repo_updates_facade_task(repo_git): - - from augur.tasks.init.celery_app import engine +#@celery.task +#def check_for_repo_updates_facade_task(repo_git): +# +# from augur.tasks.init.celery_app import engine +# +# logger = logging.getLogger(check_for_repo_updates_facade_task.__name__) +# +# with FacadeSession(logger) as session: +# check_for_repo_updates(session, repo_git) - logger = logging.getLogger(force_repo_updates_facade_task.__name__) - - with FacadeSession(logger) as session: - force_repo_updates(session, repo_git) @celery.task def git_repo_updates_facade_task(repo_git): @@ -516,21 +494,38 @@ def generate_contributor_sequence(logger,repo_git): -def generate_facade_chain(logger,repo_git): +def facade_phase(repo_git): #raise NotImplemented + logger = logging.getLogger(git_repo_initialize_facade_task.__name__) logger.info("Generating facade sequence") with FacadeSession(logger) as session: + #Get the repo_id + repo_list = s.sql.text("""SELECT repo_id,repo_group_id,repo_path,repo_name FROM repo + WHERE repo_git=:value""").bindparams(value=repo_git) + repos = session.fetchall_data_from_sql_text(repo_list) + + start_date = session.get_setting('start_date') + + repo_ids = [repo['repo_id'] for repo in repos] + + repo_id = repo_ids.pop(0) + + #Get the collectionStatus + query = session.query(CollectionStatus).filter(CollectionStatus.repo_id == repo_id) + + status = execute_session_query(query,'one') # Figure out what we need to do limited_run = session.limited_run delete_marked_repos = session.delete_marked_repos pull_repos = session.pull_repos - clone_repos = session.clone_repos + #clone_repos = session.clone_repos check_updates = session.check_updates - force_updates = session.force_updates + #force_updates = session.force_updates run_analysis = session.run_analysis - force_analysis = session.force_analysis + #force_analysis = session.force_analysis + run_facade_contributors = session.run_facade_contributors nuke_stored_affiliations = session.nuke_stored_affiliations fix_affiliations = session.fix_affiliations force_invalidate_caches = session.force_invalidate_caches @@ -544,31 +539,29 @@ def generate_facade_chain(logger,repo_git): facade_sequence = [] - if not limited_run or (limited_run and delete_marked_repos): - facade_sequence.append(git_repo_cleanup_facade_task.si(repo_git))#git_repo_cleanup(session,repo_git_identifiers) + #Currently repos are never deleted + #if not limited_run or (limited_run and delete_marked_repos): + # facade_sequence.append(git_repo_cleanup_facade_task.si(repo_git))#git_repo_cleanup(session,repo_git_identifiers) - if not limited_run or (limited_run and clone_repos): + if 'New' in status.repo_status: facade_sequence.append(git_repo_initialize_facade_task.si(repo_git))#git_repo_initialize(session,repo_git_identifiers) - if not limited_run or (limited_run and check_updates): - facade_sequence.append(check_for_repo_updates_facade_task.si(repo_git))#check_for_repo_updates(session,repo_git_identifiers) - - if force_updates: - facade_sequence.append(force_repo_updates_facade_task.si(repo_git)) + #TODO: alter this to work with current collection. + #if not limited_run or (limited_run and check_updates): + # facade_sequence.append(check_for_repo_updates_facade_task.si(repo_git))#check_for_repo_updates(session,repo_git_identifiers) if not limited_run or (limited_run and pull_repos): facade_sequence.append(git_repo_updates_facade_task.si(repo_git)) - if force_analysis: - facade_sequence.append(force_repo_analysis_facade_task.si(repo_git)) - #Generate commit analysis task order. - facade_sequence.extend(generate_analysis_sequence(logger,repo_git)) + if not limited_run or (limited_run and run_analysis): + facade_sequence.extend(generate_analysis_sequence(logger,repo_git)) #Generate contributor analysis task group. - facade_sequence.append(generate_contributor_sequence(logger,repo_git)) + if not limited_run or (limited_run and run_facade_contributors): + facade_sequence.append(generate_contributor_sequence(logger,repo_git)) + - logger.info(f"Facade sequence: {facade_sequence}") return chain(*facade_sequence) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade01config.py b/augur/tasks/git/util/facade_worker/facade_worker/facade01config.py index a405aadcca..64a81e6709 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade01config.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade01config.py @@ -123,11 +123,12 @@ def __init__(self,logger: Logger): self.limited_run = worker_options["limited_run"] self.delete_marked_repos = worker_options["delete_marked_repos"] self.pull_repos = worker_options["pull_repos"] - self.clone_repos = worker_options["clone_repos"] + #self.clone_repos = worker_options["clone_repos"] self.check_updates = worker_options["check_updates"] - self.force_updates = worker_options["force_updates"] + #self.force_updates = worker_options["force_updates"] self.run_analysis = worker_options["run_analysis"] - self.force_analysis = worker_options["force_analysis"] + #self.force_analysis = worker_options["force_analysis"] + self.run_facade_contributors = worker_options["run_facade_contributors"] self.nuke_stored_affiliations = worker_options["nuke_stored_affiliations"] self.fix_affiliations = worker_options["fix_affiliations"] self.force_invalidate_caches = worker_options["force_invalidate_caches"] diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py b/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py index f1e4ea23eb..1b2d101115 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py @@ -40,6 +40,7 @@ from augur.application.db.util import execute_session_query from augur.application.db.models import * +#Will delete repos passed and cleanup associated commit data. def git_repo_cleanup(session,repo_git): # Clean up any git repos that are pending deletion @@ -50,7 +51,7 @@ def git_repo_cleanup(session,repo_git): query = session.query(Repo).filter( - Repo.repo_git == repo_git,Repo.repo_status == "Delete")#s.sql.text("""SELECT repo_id,repo_group_id,repo_path,repo_name FROM repo WHERE repo_status='Delete'""") + Repo.repo_git == repo_git)#s.sql.text("""SELECT repo_id,repo_group_id,repo_path,repo_name FROM repo WHERE repo_status='Delete'""") delete_repos = execute_session_query(query,'all')#session.fetchall_data_from_sql_text(query) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 48f0bfc346..f86466d3c9 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -41,51 +41,26 @@ from augur.application.db.models.augur_data import * from augur.application.db.util import execute_session_query, convert_orm_list_to_dict_list -def git_repo_initialize(session, repo_git,repo_group_id=None): +def git_repo_initialize(session, repo_git): # Select any new git repos so we can set up their locations and git clone - # Select any new git repos so we can set up their locations and git clone - new_repos = [] - if repo_group_id is None: - session.update_status('Fetching non-cloned repos') - session.log_activity('Info','Fetching non-cloned repos') + + session.update_status('Fetching non-cloned repos') + session.log_activity('Info','Fetching non-cloned repos') - query = s.sql.text("""SELECT repo_id,repo_group_id,repo_git FROM repo WHERE repo_status LIKE 'New%' - AND repo_git=:value""").bindparams(value=repo_git) - - #Get data as a list of dicts - new_repos = session.fetchall_data_from_sql_text(query)#list(cfg.cursor) - session.log_activity('Info', f'SPG new_repos is {new_repos}') - + #Get data as a list of dicts + #new_repos = session.fetchall_data_from_sql_text(query)#list(cfg.cursor) + row = Repo.get_by_repo_git(session, repo_git) - else: - session.update_status(f"Fetching repos with repo group id: {repo_group_id}") - session.log_activity('Info',f"Fetching repos with repo group id: {repo_group_id}") - #query = s.sql.text("""SELECT repo_id,repo_group_id,repo_git FROM repo WHERE repo_status LIKE 'New%'""") - - query = session.query(Repo).filter('New' in Repo.repo_status, Repo.repo_git == repo_git) - result = execute_session_query(query, 'all') + if row: - session.log_activity('Info',f'SPG result is {result}') + session.log_activity('Info',f"Fetching repos with repo group id: {row.repo_group_id}") - for repo in result: - repo_dict = repo.__dict__ - try: - del repo_dict['_sa_instance_state'] - except: - pass - - new_repos.append(repo_dict) + update_repo_log(session, row.repo_id,'Cloning') - for row in new_repos: - - session.log_activity('Info',f"Fetching repos with repo group id: {row['repo_group_id']}") - - update_repo_log(session, row['repo_id'],'Cloning') - - git = html.unescape(row['repo_git']) + git = html.unescape(row.repo_git) # Strip protocol from remote URL, set a unique path on the filesystem if git.find('://',0) > 0: @@ -100,7 +75,7 @@ def git_repo_initialize(session, repo_git,repo_group_id=None): # Get the full path to the directory where we'll clone the repo - repo_path = (f"{session.repo_base_directory}{row['repo_group_id']}/{repo_relative_path}") + repo_path = (f"{session.repo_base_directory}{row.repo_group_id}/{repo_relative_path}") session.log_activity('Info',f"Repo Path from facade05, line 86: {repo_path}") @@ -113,7 +88,7 @@ def git_repo_initialize(session, repo_git,repo_group_id=None): # Check if there will be a storage path collision query = s.sql.text("""SELECT NULL FROM repo WHERE CONCAT(repo_group_id,'/',repo_path,repo_name) = :repo_group_id - """).bindparams(repo_group_id=f"{row['repo_group_id']}/{repo_relative_path}{repo_name}") + """).bindparams(repo_group_id=f"{row.repo_group_id}/{repo_relative_path}{repo_name}") result = session.fetchall_data_from_sql_text(query) @@ -143,18 +118,24 @@ def git_repo_initialize(session, repo_git,repo_group_id=None): if return_code != 0: print("COULD NOT CREATE REPO DIRECTORY") - update_repo_log(session, row['repo_id'],'Failed (mkdir)') + update_repo_log(session, row.repo_id,'Failed (mkdir)') session.update_status(f"Failed (mkdir {repo_path})") session.log_activity('Error',f"Could not create repo directory: {repo_path}" ) raise Exception("Could not create git repo's prerequisite directories. " " Do you have write access?") - update_repo_log(session, row['repo_id'],'New (cloning)') + update_repo_log(session, row.repo_id,'New (cloning)') - query = s.sql.text("""UPDATE repo SET repo_status='New (Initializing)', repo_path=:pathParam, - repo_name=:nameParam WHERE repo_id=:idParam and repo_status != 'Empty' - """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row['repo_id']) + query = s.sql.text("""UPDATE repo SET repo_path=:pathParam, + repo_name=:nameParam WHERE repo_id=:idParam + """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row.repo_id) + + session.execute_sql(query) + + query = s.sql.text("""UPDATE augur_operations.collection_status + SET repo_status='New (Initializing)' + WHERE repo_id=:idParam""").bindparams(idParam=row.repo_id) session.execute_sql(query) @@ -168,26 +149,27 @@ def git_repo_initialize(session, repo_git,repo_group_id=None): # Mark the entire project for an update, so that under normal # circumstances caches are rebuilt only once per waiting period. - update_project_status = s.sql.text("""UPDATE repo SET repo_status='Update' WHERE - repo_group_id=:repo_group_id AND repo_status != 'Empty' AND repo_id=:repo_id""").bindparams(repo_group_id=row['repo_group_id'], repo_id=row["repo_id"]) + update_project_status = s.sql.text("""UPDATE augur_operations.collection_status + SET repo_status='Update' WHERE + repo_id=:repo_id""").bindparams(repo_id=row.repo_id) session.execute_sql(update_project_status) # Since we just cloned the new repo, set it straight to analyze. - query = s.sql.text("""UPDATE repo SET repo_status='Analyze',repo_path=:repo_path, repo_name=:repo_name - WHERE repo_id=:repo_id and repo_status != 'Empty' - """).bindparams(repo_path=repo_relative_path,repo_name=repo_name,repo_id=row['repo_id']) + query = s.sql.text("""UPDATE repo SET repo_path=:repo_path, repo_name=:repo_name + WHERE repo_id=:repo_id + """).bindparams(repo_path=repo_relative_path,repo_name=repo_name,repo_id=row.repo_id) session.execute_sql(query) - update_repo_log(session, row['repo_id'],'Up-to-date') + update_repo_log(session, row.repo_id,'Up-to-date') session.log_activity('Info',f"Cloned {git}") else: # If cloning failed, log it and set the status back to new - update_repo_log(session, row['repo_id'],f"Failed ({return_code})") + update_repo_log(session, row.repo_id,f"Failed ({return_code})") - query = s.sql.text("""UPDATE repo SET repo_status='New (failed)' WHERE repo_id=:repo_id and repo_status !='Empty' - """).bindparams(repo_id=row['repo_id']) + query = s.sql.text("""UPDATE augur_operations.collection_status SET repo_status='New (failed)' WHERE repo_id=:repo_id and repo_status !='Empty' + """).bindparams(repo_id=row.repo_id) session.execute_sql(query) @@ -197,12 +179,14 @@ def git_repo_initialize(session, repo_git,repo_group_id=None): session.log_activity('Info', f"Fetching new repos (complete)") - + +#Deprecated functionality. No longer used +#Should be re-purposed in start_tasks when tasks are being scheduled def check_for_repo_updates(session,repo_git): # Check the last time a repo was updated and if it has been longer than the # update_frequency, mark its project for updating during the next analysis. - + raise NotImplementedError("This functionality is deprecated and won't work with present facade versions") session.update_status('Checking if any repos need to update') session.log_activity('Info','Checking repos to update') @@ -264,7 +248,9 @@ def check_for_repo_updates(session,repo_git): session.log_activity('Info','Checking repos to update (complete)') +#Deprecated. No longer used. def force_repo_updates(session,repo_git): + raise NotImplementedError("This functionality is deprecated and won't work with present facade versions") # Set the status of all non-new repos to "Update". @@ -278,7 +264,9 @@ def force_repo_updates(session,repo_git): session.log_activity('Info','Forcing repos to update (complete)') +#Deprecated. No longer used. def force_repo_analysis(session,repo_git): + raise NotImplementedError("This functionality is deprecated and won't work with present facade versions") session.update_status('Forcing all non-new repos to be analyzed') session.log_activity('Info','Forcing repos to be analyzed') @@ -302,7 +290,7 @@ def git_repo_updates(session,repo_git): #query = s.sql.text("""SELECT repo_id,repo_group_id,repo_git,repo_name,repo_path FROM repo WHERE # repo_status='Update'""") query = session.query(Repo).filter( - Repo.repo_git == repo_git,Repo.repo_status == 'Update') + Repo.repo_git == repo_git) result = execute_session_query(query, 'all') try: @@ -451,11 +439,6 @@ def git_repo_updates(session,repo_git): if return_code == 0: - set_to_analyze = s.sql.text("""UPDATE repo SET repo_status='Analyze' WHERE repo_id=:repo_id and repo_status != 'Empty AND repo_id=:repo_id' - """).bindparams(repo_id=row['repo_id']) - - session.execute_sql(set_to_analyze) - update_repo_log(session, row['repo_id'],'Up-to-date') session.log_activity('Verbose',f"Updated {row['repo_git']}") diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 1bff697086..09ef10022c 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -104,6 +104,29 @@ def secondary_task_success(repo_git): session.commit() +@celery.task +def facade_task_success(repo_git): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(facade_task_success.__name__) + + logger.info(f"Repo '{repo_git}' succeeded through facade task collection") + + with DatabaseSession(logger, engine) as session: + + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + collection_status = repo.collection_status[0] + + collection_status.facade_status = CollectionState.SUCCESS.value + collection_status.facade_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + collection_status.facade_task_id = None + + session.commit() + @celery.task def task_failed(request,exc,traceback): @@ -112,7 +135,11 @@ def task_failed(request,exc,traceback): logger = logging.getLogger(task_failed.__name__) with DatabaseSession(logger,engine) as session: - query = session.query(CollectionStatus).filter(CollectionStatus.core_task_id == request.id) + core_id_match = CollectionStatus.core_task_id == request.id + secondary_id_match = CollectionStatus.secondary_task_id == request.id + facade_id_match = CollectionStatus.facade_task_id == request.id + + query = session.query(CollectionStatus).filter(or_(core_id_match,secondary_id_match,facade_id_match)) collectionRecord = execute_session_query(query,'one') @@ -128,12 +155,16 @@ def task_failed(request,exc,traceback): if collectionRecord.core_status == CollectionState.COLLECTING.value: # set status to Error in db - collectionRecord.core_status = CollectionStatus.ERROR + collectionRecord.core_status = CollectionStatus.ERROR.value session.commit() if collectionRecord.secondary_status == CollectionState.COLLECTING.value: # set status to Error in db - collectionRecord.secondary_status = CollectionStatus.ERROR + collectionRecord.secondary_status = CollectionStatus.ERROR.value + session.commit() + + if collectionRecord.facade_status == CollectionState.COLLECTING.value: + collectionRecord.facade_status = CollectionStatus.ERROR.value session.commit() # log traceback to error file @@ -175,9 +206,9 @@ def primary_repo_collect_phase(repo_git): ) repo_task_group = group( - #repo_info_task, + repo_info_task, chain(primary_repo_jobs,secondary_repo_jobs,process_contributors.si()), - generate_facade_chain(logger,repo_git), + #facade_phase(logger,repo_git), collect_releases.si(repo_git) ) @@ -322,120 +353,183 @@ def get_collection_status_repo_git_from_filter(session,filter_condition,limit): return [status.repo.repo_git for status in repo_status_list] -@celery.task -def augur_collection_monitor(): +def start_primary_collection(session,max_repo,days): - from augur.tasks.init.celery_app import engine + #Get phase options from the config + config = AugurConfig(session.logger, session) + phase_options = config.get_section("Task_Routine") - logger = logging.getLogger(augur_collection_monitor.__name__) + #Get list of enabled phases + enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] - logger.info("Checking for repos to collect") + #Primary collection hook. + primary_enabled_phases = [] - #Get phase options from the config - with DatabaseSession(logger, engine) as session: + #Primary jobs + if prelim_phase.__name__ in enabled_phase_names: + primary_enabled_phases.append(prelim_phase) + + if primary_repo_collect_phase.__name__ in enabled_phase_names: + primary_enabled_phases.append(primary_repo_collect_phase) - max_repo_primary_count = 50 - days = 30 + #task success is scheduled no matter what the config says. + def core_task_success_gen(repo_git): + return core_task_success.si(repo_git) + + primary_enabled_phases.append(core_task_success_gen) + + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.core_status == CollectionState.COLLECTING.value).all()) - config = AugurConfig(logger, session) - phase_options = config.get_section("Task_Routine") + cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) + not_erroed = CollectionStatus.core_status != str(CollectionState.ERROR.value) + not_collecting = CollectionStatus.core_status != str(CollectionState.COLLECTING.value) + never_collected = CollectionStatus.core_data_last_collected == None + old_collection = CollectionStatus.core_data_last_collected <= cutoff_date - #Get list of enabled phases - enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + limit = max_repo-active_repo_count - #Primary collection hook. - primary_enabled_phases = [] + #Get repos for primary collection hook + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) - #Primary jobs - if prelim_phase.__name__ in enabled_phase_names: - primary_enabled_phases.append(prelim_phase) - - if primary_repo_collect_phase.__name__ in enabled_phase_names: - primary_enabled_phases.append(primary_repo_collect_phase) + session.logger.info(f"Starting primary collection on {len(repo_git_identifiers)} repos") - #task success is scheduled no matter what the config says. - def core_task_success_gen(repo_git): - return core_task_success.si(repo_git) - - primary_enabled_phases.append(core_task_success_gen) + session.logger.info(f"Primary collection starting for: {tuple(repo_git_identifiers)}") + + primary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=primary_enabled_phases) + + #Start data collection and update the collectionStatus with the task_ids + for repo_git, task_id in primary_augur_collection.start_data_collection(): - active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.core_status == CollectionState.COLLECTING.value).all()) + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() - cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) - not_erroed = CollectionStatus.core_status != str(CollectionState.ERROR.value) - not_collecting = CollectionStatus.core_status != str(CollectionState.COLLECTING.value) - never_collected = CollectionStatus.core_data_last_collected == None - old_collection = CollectionStatus.core_data_last_collected <= cutoff_date + #set status in database to collecting + repoStatus = repo.collection_status[0] + repoStatus.core_task_id = task_id + #repoStatus.secondary_task_id = task_id + repoStatus.core_status = CollectionState.COLLECTING.value + session.commit() - limit = max_repo_primary_count-active_repo_count +def start_secondary_collection(session,max_repo,days): + #Get phase options from the config + config = AugurConfig(session.logger, session) + phase_options = config.get_section("Task_Routine") - #Get repos for primary collection hook - repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) + #Get list of enabled phases + enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] - logger.info(f"Starting primary collection on {len(repo_git_identifiers)} repos") + #Deal with secondary collection + secondary_enabled_phases = [] - logger.info(f"Primary collection starting for: {tuple(repo_git_identifiers)}") + if prelim_phase.__name__ in enabled_phase_names: + secondary_enabled_phases.append(prelim_phase) - primary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=primary_enabled_phases) + if secondary_repo_collect_phase.__name__ in enabled_phase_names: + secondary_enabled_phases.append(secondary_repo_collect_phase) - #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in primary_augur_collection.start_data_collection(): - - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + def secondary_task_success_gen(repo_git): + return secondary_task_success.si(repo_git) - #set status in database to collecting - repoStatus = repo.collection_status[0] - repoStatus.core_task_id = task_id - #repoStatus.secondary_task_id = task_id - repoStatus.core_status = CollectionState.COLLECTING.value - session.commit() + secondary_enabled_phases.append(secondary_task_success_gen) + + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.secondary_status == CollectionState.COLLECTING.value).all()) + + cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) + not_erroed = CollectionStatus.secondary_status != str(CollectionState.ERROR.value) + not_collecting = CollectionStatus.secondary_status != str(CollectionState.COLLECTING.value) + never_collected = CollectionStatus.secondary_data_last_collected == None + old_collection = CollectionStatus.secondary_data_last_collected <= cutoff_date + primary_collected = CollectionStatus.core_status == str(CollectionState.SUCCESS.value) + + limit = max_repo-active_repo_count + + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(primary_collected,not_erroed, not_collecting, or_(never_collected, old_collection)),limit) + + session.logger.info(f"Starting secondary collection on {len(repo_git_identifiers)} repos") + + session.logger.info(f"Secondary collection starting for: {tuple(repo_git_identifiers)}") + + secondary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=secondary_enabled_phases) + + #Start data collection and update the collectionStatus with the task_ids + for repo_git, task_id in secondary_augur_collection.start_data_collection(): - #Deal with secondary collection - secondary_enabled_phases = [] + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() - if prelim_phase.__name__ in enabled_phase_names: - secondary_enabled_phases.append(prelim_phase) + #set status in database to collecting + repoStatus = repo.collection_status[0] + #repoStatus.core_task_id = task_id + repoStatus.secondary_task_id = task_id + repoStatus.secondary_status = CollectionState.COLLECTING.value + session.commit() + +def start_facade_collection(session,max_repo,days): + #Get phase options from the config + config = AugurConfig(session.logger, session) + phase_options = config.get_section("Task_Routine") - if secondary_repo_collect_phase.__name__ in enabled_phase_names: - secondary_enabled_phases.append(secondary_repo_collect_phase) + #Get list of enabled phases + enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] - def secondary_task_success_gen(repo_git): - return secondary_task_success.si(repo_git) + #Deal with secondary collection + facade_enabled_phases = [] - secondary_enabled_phases.append(secondary_task_success_gen) + if prelim_phase.__name__ in enabled_phase_names: + facade_enabled_phases.append(prelim_phase) + if facade_phase.__name__ in enabled_phase_names: + facade_enabled_phases.append(facade_phase) - max_repo_secondary_count = 30 - active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.secondary_status == CollectionState.COLLECTING.value).all()) + def facade_task_success_gen(repo_git): + return facade_task_success.si(repo_git) - cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) - not_erroed = CollectionStatus.secondary_status != str(CollectionState.ERROR.value) - not_collecting = CollectionStatus.secondary_status != str(CollectionState.COLLECTING.value) - never_collected = CollectionStatus.secondary_data_last_collected == None - old_collection = CollectionStatus.secondary_data_last_collected <= cutoff_date - primary_collected = CollectionStatus.core_status == str(CollectionState.SUCCESS.value) + facade_enabled_phases.append(facade_task_success_gen) - limit = max_repo_secondary_count-active_repo_count + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_status == CollectionState.COLLECTING.value).all()) - repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(primary_collected,not_erroed, not_collecting, or_(never_collected, old_collection)),limit) + cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) + not_erroed = CollectionStatus.facade_status != str(CollectionState.ERROR.value) + not_collecting = CollectionStatus.facade_status != str(CollectionState.COLLECTING.value) + never_collected = CollectionStatus.facade_data_last_collected == None + old_collection = CollectionStatus.facade_data_last_collected <= cutoff_date - logger.info(f"Starting secondary collection on {len(repo_git_identifiers)} repos") + limit = max_repo-active_repo_count - logger.info(f"Secondary collection starting for: {tuple(repo_git_identifiers)}") + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) - secondary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=secondary_enabled_phases) + session.logger.info(f"Starting facade collection on {len(repo_git_identifiers)} repos") - #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in secondary_augur_collection.start_data_collection(): - - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + session.logger.info(f"Facade collection starting for: {tuple(repo_git_identifiers)}") - #set status in database to collecting - repoStatus = repo.collection_status[0] - #repoStatus.core_task_id = task_id - repoStatus.secondary_task_id = task_id - repoStatus.secondary_status = CollectionState.COLLECTING.value - session.commit() + facade_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=facade_enabled_phases) + + #Start data collection and update the collectionStatus with the task_ids + for repo_git, task_id in facade_augur_collection.start_data_collection(): + + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + + #set status in database to collecting + repoStatus = repo.collection_status[0] + #repoStatus.core_task_id = task_id + repoStatus.facade_task_id = task_id + repoStatus.facade_status = CollectionState.COLLECTING.value + session.commit() + +@celery.task +def augur_collection_monitor(): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(augur_collection_monitor.__name__) + + logger.info("Checking for repos to collect") + + with DatabaseSession(logger, engine) as session: + + start_primary_collection(session, max_repo=50, days=30) + + start_secondary_collection(session, max_repo=30, days=30) + + start_facade_collection(session, max_repo=30, days=30) From f0b5c6f5da2a083a329e4f38f024370cab637f4b Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Fri, 17 Feb 2023 16:08:29 -0600 Subject: [PATCH 045/257] Fix syntax error Signed-off-by: Andrew Brain --- augur/api/routes/pull_request_reports.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/augur/api/routes/pull_request_reports.py b/augur/api/routes/pull_request_reports.py index c5e936af5e..02f6e235cd 100644 --- a/augur/api/routes/pull_request_reports.py +++ b/augur/api/routes/pull_request_reports.py @@ -1345,10 +1345,8 @@ def mean_days_between_PR_comments(): plot_width = 950 p1 = figure(x_axis_type="datetime", - title="{}: Mean {} Between Comments by Month Closed for {} Pull Requests".format(repo_dict[repo_id], - time_unit, - description), - plot_width=plot_width, x_range=(pr_all[x_axis].min(), pr_all[x_axis].max()), plot_height=500, + title="{}: Mean {} Between Comments by Month Closed for {} Pull Requests".format(repo_dict[repo_id], time_unit, description), + plot_width=plot_width, x_range=(data_dict["All"][x_axis].min(), data_dict["All"][x_axis].max()), plot_height=500, toolbar_location=None) colors = Category20[10][6:] color_index = 0 @@ -1379,11 +1377,9 @@ def mean_days_between_PR_comments(): possible_maximums.append( max(driver_df_mean.loc[driver_df_mean[line_group] == line_group_value][y_axis].dropna())) for repo, num_outliers in num_outliers_repo_map.items(): - # FIXME repo_name is not defined - if repo_name == repo: - p1.add_layout( - Title(text="** {} outliers for {} were removed".format(num_outliers, repo), align="center"), - "below") + p1.add_layout( + Title(text="** {} outliers for {} were removed".format(num_outliers, repo), align="center"), + "below") p1.grid.grid_line_alpha = 0.3 p1.xaxis.axis_label = 'Month Closed' From b75bbd2cf952dbfd38d9081cd254e359727c3ac6 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Feb 2023 17:12:16 -0600 Subject: [PATCH 046/257] syntax Signed-off-by: Isaac Milarsky --- .../2023-02-16_6_change_collectionstatus_table_to_keep_.py | 3 ++- augur/tasks/git/dependency_tasks/tasks.py | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py index 7cc7e6daea..ca6919c209 100644 --- a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py +++ b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py @@ -8,6 +8,7 @@ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql +from sqlalchemy.sql import text # revision identifiers, used by Alembic. revision = '6' @@ -25,7 +26,7 @@ def upgrade(): existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), schema='augur_data') - + op.drop_column('repo', 'repo_status', schema='augur_data') op.add_column('collection_status', sa.Column('facade_status', sa.String(), server_default=sa.text("'Pending'"), nullable=False), schema='augur_operations') op.add_column('collection_status', sa.Column('facade_data_last_collected', postgresql.TIMESTAMP(), nullable=True), schema='augur_operations') diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index 7e151a1b26..2df4ef6aa9 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -15,10 +15,12 @@ def process_dependency_metrics(repo_git): logger = logging.getLogger(process_dependency_metrics.__name__) with DatabaseSession(logger, engine) as session: + logger.info(f"repo_git: {repo_git}") query = session.query(Repo).filter(Repo.repo_git == repo_git) - repo = execute_session_query(query,'one') + try: + repo = execute_session_query(query,'one') deps_model(session, repo.repo_id) except Exception as e: session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file From 6ab11d0b2f91a5420d16d8801f3901698f003abb Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Feb 2023 09:40:35 -0600 Subject: [PATCH 047/257] log first Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 2 +- augur/tasks/start_tasks.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 3762054903..2310698e77 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -136,7 +136,7 @@ def setup_periodic_tasks(sender, **kwargs): sender.add_periodic_task(collection_interval, augur_collection_monitor.s()) #Do longer tasks less often - non_domain_collection_interval = collection_interval * 5 + non_domain_collection_interval = collection_interval * 800 logger.info(f"Scheduling non-repo-domain collection every {non_domain_collection_interval/60} minutes") sender.add_periodic_task(non_domain_collection_interval, non_repo_domain_tasks.s()) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 09ef10022c..dedbcbc97b 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -133,6 +133,9 @@ def task_failed(request,exc,traceback): from augur.tasks.init.celery_app import engine logger = logging.getLogger(task_failed.__name__) + + # log traceback to error file + logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") with DatabaseSession(logger,engine) as session: core_id_match = CollectionStatus.core_task_id == request.id @@ -166,9 +169,6 @@ def task_failed(request,exc,traceback): if collectionRecord.facade_status == CollectionState.COLLECTING.value: collectionRecord.facade_status = CollectionStatus.ERROR.value session.commit() - - # log traceback to error file - session.logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") From 3db0063838e6feaef640dd1ad25a02e7c2c6cd65 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Feb 2023 10:47:03 -0600 Subject: [PATCH 048/257] add query to reset table after collection is halted by the user Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 37 +++++++++++++++++--------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 008afe8b26..9bbb731126 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -171,14 +171,7 @@ def start(disable_collection, development, port): celery_beat_process.terminate() try: - clear_redis_caches() - connection_string = "" - with DatabaseSession(logger) as session: - config = AugurConfig(logger, session) - connection_string = config.get_section("RabbitMQ")['connection_string'] - - clear_rabbitmq_messages(connection_string) - + cleanup_after_collection_halt(logger) except RedisConnectionError: pass @@ -191,13 +184,7 @@ def stop(): logger = logging.getLogger("augur.cli") _broadcast_signal_to_processes(given_logger=logger) - clear_redis_caches() - connection_string = "" - with DatabaseSession(logger) as session: - config = AugurConfig(logger, session) - connection_string = config.get_section("RabbitMQ")['connection_string'] - - clear_rabbitmq_messages(connection_string) + cleanup_after_collection_halt(logger) @cli.command('kill') def kill(): @@ -207,15 +194,18 @@ def kill(): logger = logging.getLogger("augur.cli") _broadcast_signal_to_processes(broadcast_signal=signal.SIGKILL, given_logger=logger) - clear_redis_caches() + cleanup_after_collection_halt(logger) +def cleanup_after_collection_halt(logger): + clear_redis_caches() connection_string = "" with DatabaseSession(logger) as session: config = AugurConfig(logger, session) connection_string = config.get_section("RabbitMQ")['connection_string'] - clear_rabbitmq_messages(connection_string) + clean_collection_status(session) + clear_rabbitmq_messages(connection_string) def clear_redis_caches(): """Clears the redis databases that celery and redis use.""" @@ -232,6 +222,19 @@ def clear_rabbitmq_messages(connection_string): rabbitmq_purge_command = f"sudo rabbitmqctl purge_queue celery -p {virtual_host_string}" subprocess.call(rabbitmq_purge_command.split(" ")) +#Make sure that database reflects collection status when processes are killed/stopped. +def clean_collection_status(session): + session.execute_sql(s.sql.text(""" + UPDATE augur_operations.collection_status + SET core_status='Pending' + WHERE core_status='Collecting'; + UPDATE augur_operations.collection_status + SET secondary_status='Pending' + WHERE secondary_status='Collecting'; + UPDATE augur_operations.collection_status + SET secondary_status='Pending' + WHERE secondary_status='Collecting'; + """)) @cli.command('export-env') def export_env(config): From 2263dcbcb84d64b7895d849372b47b6ddf0ba7f2 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Feb 2023 10:49:51 -0600 Subject: [PATCH 049/257] Syntax Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 9bbb731126..283281260b 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -232,8 +232,8 @@ def clean_collection_status(session): SET secondary_status='Pending' WHERE secondary_status='Collecting'; UPDATE augur_operations.collection_status - SET secondary_status='Pending' - WHERE secondary_status='Collecting'; + SET facade_status='Pending' + WHERE facade_status='Collecting'; """)) @cli.command('export-env') From 61846a5d51595ea3f260d012b83a19608725d09b Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Feb 2023 10:52:21 -0600 Subject: [PATCH 050/257] merge Signed-off-by: Isaac Milarsky --- augur/tasks/git/facade_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index a81fff1783..229d166651 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -526,7 +526,7 @@ def facade_phase(repo_git): #Generate commit analysis task order. if not limited_run or (limited_run and run_analysis): - facade_sequence.extend(generate_analysis_sequence(logger,repo_git)) + facade_sequence.extend(generate_analysis_sequence(logger,repo_git,session)) #Generate contributor analysis task group. if not limited_run or (limited_run and run_facade_contributors): From b05f9cf4a68984fb0e32071dbf6fa9bb10fb7bc9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Feb 2023 10:53:27 -0600 Subject: [PATCH 051/257] merge Signed-off-by: Isaac Milarsky --- augur/tasks/git/facade_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index 229d166651..6fe2567ec4 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -530,7 +530,7 @@ def facade_phase(repo_git): #Generate contributor analysis task group. if not limited_run or (limited_run and run_facade_contributors): - facade_sequence.append(generate_contributor_sequence(logger,repo_git)) + facade_sequence.append(generate_contributor_sequence(logger,repo_git,session)) logger.info(f"Facade sequence: {facade_sequence}") From 135158903ac4a61dac97b5ab60c9065402e4a9f1 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Feb 2023 13:57:49 -0600 Subject: [PATCH 052/257] Requested changes to remove repo_status since facade_status makes it redundant Signed-off-by: Isaac Milarsky --- augur/api/routes/util.py | 2 - augur/application/cli/backend.py | 42 +++++++++---------- augur/application/db/models/augur_data.py | 1 - .../application/db/models/augur_operations.py | 5 --- ..._change_collectionstatus_table_to_keep_.py | 4 +- augur/tasks/git/facade_tasks.py | 11 +++-- .../facade_worker/facade05repofetch.py | 6 +-- augur/tasks/github/detect_move/core.py | 1 - augur/tasks/start_tasks.py | 23 ++++++---- augur/util/repo_load_controller.py | 1 - .../test_repo_load_controller/helper.py | 4 +- .../test_repo_load_controller/util.py | 4 +- 12 files changed, 50 insertions(+), 54 deletions(-) diff --git a/augur/api/routes/util.py b/augur/api/routes/util.py index 460f216ef6..0bdd4fb1c2 100644 --- a/augur/api/routes/util.py +++ b/augur/api/routes/util.py @@ -38,7 +38,6 @@ def get_all_repos(): repo.repo_name, repo.description, repo.repo_git AS url, - repo.repo_status, a.commits_all_time, b.issues_all_time, c.pull_requests_all_time, @@ -80,7 +79,6 @@ def get_repos_in_repo_group(repo_group_id): repo.repo_name, repo.description, repo.repo_git AS url, - repo.repo_status, a.commits_all_time, b.issues_all_time, c.pull_requests_all_time diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 283281260b..417105ccfe 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -116,28 +116,10 @@ def start(disable_collection, development, port): time.sleep(5) create_collection_status(logger) - + with DatabaseSession(logger) as session: - primaryCollecting = CollectionStatus.core_status == CollectionState.COLLECTING.value - secondaryCollecting = CollectionStatus.secondary_status == CollectionState.COLLECTING.value - - query = session.query(CollectionStatus).filter(or_(primaryCollecting,secondaryCollecting)) - - collection_status_list = execute_session_query(query,'all') - - for status in collection_status_list: - repo = status.repo - repo.repo_name = None - repo.repo_path = None - repo.repo_status = "New" - - status.core_status = "Pending" - status.secondary_status = "Pending" - - #collection_status_list.update({CollectionStatus.core_status: "Pending"}) - #collection_status_list.update({CollectionStatus.secondary_status: "Pending"}) - session.commit() - + clean_collection_status(session) + augur_collection_monitor.si().apply_async() celery_command = "celery -A augur.tasks.init.celery_app.celery_app beat -l debug" @@ -232,8 +214,11 @@ def clean_collection_status(session): SET secondary_status='Pending' WHERE secondary_status='Collecting'; UPDATE augur_operations.collection_status + SET facade_status='Update' + WHERE facade_status LIKE '%Collecting%'; + UPDATE augur_operations.collection_status SET facade_status='Pending' - WHERE facade_status='Collecting'; + WHERE facade_status='Failed Clone'; """)) @cli.command('export-env') @@ -263,7 +248,18 @@ def repo_reset(augur_app): """ Refresh repo collection to force data collection """ - augur_app.database.execute("UPDATE augur_data.repo SET repo_path = NULL, repo_name = NULL, repo_status = 'New'; TRUNCATE augur_data.commits CASCADE; ") + augur_app.database.execute(s.sql.text("""UPDATE augur_operations.collection_status + SET core_status='Pending'; + UPDATE augur_operations.collection_status + SET secondary_status='Pending'; + UPDATE augur_operations.collection_status + SET facade_status='Update' + WHERE facade_status='Collecting' OR facade_status='Success' OR facade_status='Error'; + UPDATE augur_operations.collection_status + SET facade_status='Pending' + WHERE facade_status='Failed Clone'; + TRUNCATE augur_data.commits CASCADE; + """)) logger.info("Repos successfully reset") diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 47fa277fc4..fcb7345ccb 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -972,7 +972,6 @@ def insert(session, url: str, repo_group_id: int, tool_source): repo_data = { "repo_group_id": repo_group_id, "repo_git": url, - "repo_status": "New", "tool_source": tool_source, "tool_version": "1.0", "data_source": "Git" diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index 6488fc5a89..38fb9d7536 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -937,11 +937,6 @@ class CollectionStatus(Base): facade_data_last_collected = Column(TIMESTAMP) facade_task_id = Column(String) - - repo_status = Column( - String, nullable=False, server_default=text("'New'::character varying") - ) - repo = relationship("Repo", back_populates="collection_status") @staticmethod diff --git a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py index ca6919c209..aef146e06c 100644 --- a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py +++ b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py @@ -31,7 +31,7 @@ def upgrade(): op.add_column('collection_status', sa.Column('facade_status', sa.String(), server_default=sa.text("'Pending'"), nullable=False), schema='augur_operations') op.add_column('collection_status', sa.Column('facade_data_last_collected', postgresql.TIMESTAMP(), nullable=True), schema='augur_operations') op.add_column('collection_status', sa.Column('facade_task_id', sa.String(), nullable=True), schema='augur_operations') - op.add_column('collection_status', sa.Column('repo_status', sa.String(), server_default=sa.text("'New'::character varying"), nullable=False), schema='augur_operations') + #op.add_column('collection_status', sa.Column('repo_status', sa.String(), server_default=sa.text("'New'::character varying"), nullable=False), schema='augur_operations') #Recreate the foreign key op.drop_constraint('collection_status_repo_id_fk', 'collection_status', schema='augur_operations', type_='foreignkey') @@ -87,7 +87,7 @@ def downgrade(): schema='augur_operations') op.drop_constraint('collection_status_repo_id_fk', 'collection_status', schema='augur_operations', type_='foreignkey') op.create_foreign_key('collection_status_repo_id_fk', 'collection_status', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') - op.drop_column('collection_status', 'repo_status', schema='augur_operations') + #op.drop_column('collection_status', 'repo_status', schema='augur_operations') op.drop_column('collection_status', 'facade_task_id', schema='augur_operations') op.drop_column('collection_status', 'facade_data_last_collected', schema='augur_operations') op.drop_column('collection_status', 'facade_status', schema='augur_operations') diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index 6fe2567ec4..e9927a3e5a 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -64,13 +64,18 @@ def facade_error_handler(request,exc,traceback): #Predefine facade collection with tasks @celery.task -def facade_analysis_init_facade_task(): +def facade_analysis_init_facade_task(repo_id): logger = logging.getLogger(facade_analysis_init_facade_task.__name__) with FacadeSession(logger) as session: session.update_status('Running analysis') session.log_activity('Info',f"Beginning analysis.") + update_project_status = s.sql.text("""UPDATE augur_operations.collection_status + SET facade_status='Collecting' WHERE + repo_id=:repo_id""").bindparams(repo_id=repo_id) + session.execute_sql(update_project_status) + @celery.task def grab_comitters(repo_id,platform="github"): @@ -420,7 +425,7 @@ def generate_analysis_sequence(logger,repo_git, session): concurrentTasks = int((-1 * (15/(len(repo_ids)+1))) + 15) logger.info(f"Scheduling concurrent layers {concurrentTasks} tasks at a time.") - analysis_sequence.append(facade_analysis_init_facade_task.si()) + analysis_sequence.append(facade_analysis_init_facade_task.si(repo_id)) analysis_sequence.append(grab_comitters.si(repo_id)) @@ -514,7 +519,7 @@ def facade_phase(repo_git): #if not limited_run or (limited_run and delete_marked_repos): # facade_sequence.append(git_repo_cleanup_facade_task.si(repo_git))#git_repo_cleanup(session,repo_git_identifiers) - if 'New' in status.repo_status: + if 'Pending' in status.facade_status or 'Failed Clone' in status.facade_status: facade_sequence.append(git_repo_initialize_facade_task.si(repo_git))#git_repo_initialize(session,repo_git_identifiers) #TODO: alter this to work with current collection. diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index f86466d3c9..f0ef2e46e5 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -134,7 +134,7 @@ def git_repo_initialize(session, repo_git): session.execute_sql(query) query = s.sql.text("""UPDATE augur_operations.collection_status - SET repo_status='New (Initializing)' + SET facade_status='Collecting (Initializing)' WHERE repo_id=:idParam""").bindparams(idParam=row.repo_id) session.execute_sql(query) @@ -150,7 +150,7 @@ def git_repo_initialize(session, repo_git): # circumstances caches are rebuilt only once per waiting period. update_project_status = s.sql.text("""UPDATE augur_operations.collection_status - SET repo_status='Update' WHERE + SET facade_status='Update' WHERE repo_id=:repo_id""").bindparams(repo_id=row.repo_id) session.execute_sql(update_project_status) @@ -168,7 +168,7 @@ def git_repo_initialize(session, repo_git): # If cloning failed, log it and set the status back to new update_repo_log(session, row.repo_id,f"Failed ({return_code})") - query = s.sql.text("""UPDATE augur_operations.collection_status SET repo_status='New (failed)' WHERE repo_id=:repo_id and repo_status !='Empty' + query = s.sql.text("""UPDATE augur_operations.collection_status SET facade_status='Failed Clone' WHERE repo_id=:repo_id """).bindparams(repo_id=row.repo_id) session.execute_sql(query) diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index 97c456c8d2..7183607d04 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -66,7 +66,6 @@ def ping_github_for_repo_move(session,repo, logger): 'repo_git': f"https://github.com/{owner}/{name}", 'repo_path': None, 'repo_name': None, - 'repo_status': 'New', 'description': f"(Originally hosted at {url}) {old_description}" } diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 3f59e683e2..8fe2c91b61 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -46,6 +46,8 @@ class CollectionState(Enum): PENDING = "Pending" ERROR = "Error" COLLECTING = "Collecting" + UPDATE = "Update" + FAILED_CLONE = "Failed Clone" """ @celery.task(bind=True) @@ -155,19 +157,23 @@ def task_failed(request,exc,traceback): except Exception as e: logger.error(f"Could not mutate request chain! \n Error: {e}") - if collectionRecord.core_status == CollectionState.COLLECTING.value: + if collectionRecord.core_task_id == request.id: # set status to Error in db collectionRecord.core_status = CollectionStatus.ERROR.value - session.commit() + collectionRecord.core_task_id = None + - if collectionRecord.secondary_status == CollectionState.COLLECTING.value: + if collectionRecord.secondary_task_id == request.id: # set status to Error in db collectionRecord.secondary_status = CollectionStatus.ERROR.value - session.commit() + collectionRecord.secondary_task_id = None + - if collectionRecord.facade_status == CollectionState.COLLECTING.value: + if collectionRecord.facade_task_id == request.id: collectionRecord.facade_status = CollectionStatus.ERROR.value - session.commit() + collectionRecord.facade_task_id = None + + session.commit() @@ -483,11 +489,11 @@ def facade_task_success_gen(repo_git): facade_enabled_phases.append(facade_task_success_gen) - active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_status == CollectionState.COLLECTING.value).all()) + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_task_id != None).all()) cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) not_erroed = CollectionStatus.facade_status != str(CollectionState.ERROR.value) - not_collecting = CollectionStatus.facade_status != str(CollectionState.COLLECTING.value) + not_collecting = CollectionStatus.facade_task_id == None never_collected = CollectionStatus.facade_data_last_collected == None old_collection = CollectionStatus.facade_data_last_collected <= cutoff_date @@ -510,7 +516,6 @@ def facade_task_success_gen(repo_git): repoStatus = repo.collection_status[0] #repoStatus.core_task_id = task_id repoStatus.facade_task_id = task_id - repoStatus.facade_status = CollectionState.COLLECTING.value session.commit() @celery.task diff --git a/augur/util/repo_load_controller.py b/augur/util/repo_load_controller.py index 934e435a70..0ded0268c4 100644 --- a/augur/util/repo_load_controller.py +++ b/augur/util/repo_load_controller.py @@ -233,7 +233,6 @@ def generate_repo_query(self, source, count, **kwargs): select = """ DISTINCT(augur_data.repo.repo_id), augur_data.repo.description, augur_data.repo.repo_git AS url, - augur_data.repo.repo_status, a.commits_all_time, b.issues_all_time, rg_name, diff --git a/tests/test_applicaton/test_repo_load_controller/helper.py b/tests/test_applicaton/test_repo_load_controller/helper.py index 640819eb2c..11ac16640f 100644 --- a/tests/test_applicaton/test_repo_load_controller/helper.py +++ b/tests/test_applicaton/test_repo_load_controller/helper.py @@ -91,9 +91,9 @@ def add_keys_to_test_db(test_db_engine): ######## Helper Functions to get insert statements ################# -def get_repo_insert_statement(repo_id, rg_id, repo_url="place holder url", repo_status="New"): +def get_repo_insert_statement(repo_id, rg_id, repo_url="place holder url"): - return """INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_status", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ({}, {}, '{}', NULL, NULL, '2022-08-15 21:08:07', '{}', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07');""".format(repo_id, rg_id, repo_url, repo_status) + return """INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ({}, {}, '{}', NULL, NULL, '2022-08-15 21:08:07', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07');""".format(repo_id, rg_id, repo_url) def get_user_repo_insert_statement(repo_id, group_id): diff --git a/tests/test_applicaton/test_repo_load_controller/util.py b/tests/test_applicaton/test_repo_load_controller/util.py index b77cdb8bfe..1283e7580e 100644 --- a/tests/test_applicaton/test_repo_load_controller/util.py +++ b/tests/test_applicaton/test_repo_load_controller/util.py @@ -76,9 +76,9 @@ def add_keys_to_test_db(test_db_engine): ######## Helper Functions to get insert statements ################# -def get_repo_insert_statement(repo_id, rg_id, repo_url="place holder url", repo_status="New"): +def get_repo_insert_statement(repo_id, rg_id, repo_url="place holder url"): - return """INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_status", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ({}, {}, '{}', NULL, NULL, '2022-08-15 21:08:07', '{}', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07');""".format(repo_id, rg_id, repo_url, repo_status) + return """INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ({}, {}, '{}', NULL, NULL, '2022-08-15 21:08:07', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07');""".format(repo_id, rg_id, repo_url) def get_repo_group_insert_statement(rg_id): From 7be014103607746619200c76e9437786fc56aa32 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Wed, 22 Feb 2023 09:41:02 -0600 Subject: [PATCH 053/257] Update schema script Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- ..._change_collectionstatus_table_to_keep_.py | 101 ------------------ ..._change_collectionstatus_table_to_keep_.py | 46 ++++++++ 2 files changed, 46 insertions(+), 101 deletions(-) delete mode 100644 augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py create mode 100644 augur/application/schema/alembic/versions/6_change_collectionstatus_table_to_keep_.py diff --git a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py b/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py deleted file mode 100644 index aef146e06c..0000000000 --- a/augur/application/schema/alembic/versions/2023-02-16_6_change_collectionstatus_table_to_keep_.py +++ /dev/null @@ -1,101 +0,0 @@ -"""change CollectionStatus table to keep track of facade independently - -Revision ID: 6 -Revises: 5 -Create Date: 2023-02-16 12:45:57.486871 - -""" -from alembic import op -import sqlalchemy as sa -from sqlalchemy.dialects import postgresql -from sqlalchemy.sql import text - -# revision identifiers, used by Alembic. -revision = '6' -down_revision = '5' -branch_labels = None -depends_on = None - - -def upgrade(): - # ### commands auto generated by Alembic - please adjust! ### - op.alter_column('releases', 'release_id', - existing_type=sa.CHAR(length=256), - type_=sa.CHAR(length=128), - existing_nullable=False, - existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), - schema='augur_data') - - - op.drop_column('repo', 'repo_status', schema='augur_data') - op.add_column('collection_status', sa.Column('facade_status', sa.String(), server_default=sa.text("'Pending'"), nullable=False), schema='augur_operations') - op.add_column('collection_status', sa.Column('facade_data_last_collected', postgresql.TIMESTAMP(), nullable=True), schema='augur_operations') - op.add_column('collection_status', sa.Column('facade_task_id', sa.String(), nullable=True), schema='augur_operations') - #op.add_column('collection_status', sa.Column('repo_status', sa.String(), server_default=sa.text("'New'::character varying"), nullable=False), schema='augur_operations') - - #Recreate the foreign key - op.drop_constraint('collection_status_repo_id_fk', 'collection_status', schema='augur_operations', type_='foreignkey') - op.create_foreign_key('collection_status_repo_id_fk', 'collection_status', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') - - op.alter_column('user_groups', 'user_id', - existing_type=sa.INTEGER(), - nullable=True, - schema='augur_operations') - op.drop_constraint('user_groups_user_id_name_key', 'user_groups', schema='augur_operations', type_='unique') - op.create_unique_constraint('user_group_unique', 'user_groups', ['user_id', 'name'], schema='augur_operations') - op.drop_constraint('user_repos_repo_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') - op.create_foreign_key('user_repo_user_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') - op.alter_column('user_session_tokens', 'user_id', - existing_type=sa.INTEGER(), - nullable=True, - schema='augur_operations') - op.alter_column('user_session_tokens', 'application_id', - existing_type=sa.VARCHAR(), - nullable=False, - schema='augur_operations') - - - #Add toggle for facade collection. - conn = op.get_bind() - result = conn.execute(text("""SELECT * FROM augur_operations.config WHERE section_name='Task_Routine';""")).fetchall() - if result: - - conn.execute(text(f""" - INSERT INTO "augur_operations"."config" ("section_name", "setting_name", "value", "type") VALUES ('Task_Routine', 'facade_phase', '{1}', 'int'); - INSERT INTO "augur_operations"."config" ("section_name", "setting_name", "value", "type") VALUES ('Facade', 'run_facade_contributors', '{1}', 'int'); - """)) - # ### end Alembic commands ### - - -def downgrade(): - # ### commands auto generated by Alembic - please adjust! ### - op.alter_column('user_session_tokens', 'application_id', - existing_type=sa.VARCHAR(), - nullable=True, - schema='augur_operations') - op.alter_column('user_session_tokens', 'user_id', - existing_type=sa.INTEGER(), - nullable=False, - schema='augur_operations') - op.drop_constraint('user_repo_user_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') - op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') - op.drop_constraint('user_group_unique', 'user_groups', schema='augur_operations', type_='unique') - op.create_unique_constraint('user_groups_user_id_name_key', 'user_groups', ['user_id', 'name'], schema='augur_operations') - op.alter_column('user_groups', 'user_id', - existing_type=sa.INTEGER(), - nullable=False, - schema='augur_operations') - op.drop_constraint('collection_status_repo_id_fk', 'collection_status', schema='augur_operations', type_='foreignkey') - op.create_foreign_key('collection_status_repo_id_fk', 'collection_status', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') - #op.drop_column('collection_status', 'repo_status', schema='augur_operations') - op.drop_column('collection_status', 'facade_task_id', schema='augur_operations') - op.drop_column('collection_status', 'facade_data_last_collected', schema='augur_operations') - op.drop_column('collection_status', 'facade_status', schema='augur_operations') - op.add_column('repo', sa.Column('repo_status', sa.VARCHAR(), server_default=sa.text("'New'::character varying"), autoincrement=False, nullable=False), schema='augur_data') - op.alter_column('releases', 'release_id', - existing_type=sa.CHAR(length=128), - type_=sa.CHAR(length=256), - existing_nullable=False, - existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), - schema='augur_data') - # ### end Alembic commands ### diff --git a/augur/application/schema/alembic/versions/6_change_collectionstatus_table_to_keep_.py b/augur/application/schema/alembic/versions/6_change_collectionstatus_table_to_keep_.py new file mode 100644 index 0000000000..240651b4fb --- /dev/null +++ b/augur/application/schema/alembic/versions/6_change_collectionstatus_table_to_keep_.py @@ -0,0 +1,46 @@ +"""change CollectionStatus table to keep track of facade independently + +Revision ID: 6 +Revises: 5 +Create Date: 2023-02-16 12:45:57.486871 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql +from sqlalchemy.sql import text + +# revision identifiers, used by Alembic. +revision = '6' +down_revision = '5' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + + op.drop_column('repo', 'repo_status', schema='augur_data') + op.add_column('collection_status', sa.Column('facade_status', sa.String(), server_default=sa.text("'Pending'"), nullable=False), schema='augur_operations') + op.add_column('collection_status', sa.Column('facade_data_last_collected', postgresql.TIMESTAMP(), nullable=True), schema='augur_operations') + op.add_column('collection_status', sa.Column('facade_task_id', sa.String(), nullable=True), schema='augur_operations') + + #Add toggle for facade collection. + conn = op.get_bind() + result = conn.execute(text("""SELECT * FROM augur_operations.config WHERE section_name='Task_Routine';""")).fetchall() + if result: + + conn.execute(text(f""" + INSERT INTO "augur_operations"."config" ("section_name", "setting_name", "value", "type") VALUES ('Task_Routine', 'facade_phase', '{1}', 'int'); + INSERT INTO "augur_operations"."config" ("section_name", "setting_name", "value", "type") VALUES ('Facade', 'run_facade_contributors', '{1}', 'int'); + """)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('collection_status', 'facade_task_id', schema='augur_operations') + op.drop_column('collection_status', 'facade_data_last_collected', schema='augur_operations') + op.drop_column('collection_status', 'facade_status', schema='augur_operations') + op.add_column('repo', sa.Column('repo_status', sa.VARCHAR(), server_default=sa.text("'New'::character varying"), autoincrement=False, nullable=False), schema='augur_data') + # ### end Alembic commands ### From a0bfa26ac9ec214e4bebab9e8fc73e9f17d6207f Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Wed, 22 Feb 2023 09:54:18 -0600 Subject: [PATCH 054/257] Define function to get enabled phases Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/start_tasks.py | 42 +++++++++++++++----------------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 8fe2c91b61..669c392fda 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -276,8 +276,6 @@ def start_data_collection(self): self.logger.info(f"Enabled phases: {list(self.jobs_dict.keys())}") augur_collection_list = [] - - for repo_git in self.repos: @@ -303,12 +301,23 @@ def start_data_collection(self): #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated yield repo_git, task_id +def get_enabled_phase_names_from_config(logger, session): + + config = AugurConfig(logger, session) + phase_options = config.get_section("Task_Routine") + + #Get list of enabled phases + enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + + return enabled_phase_names + + + @celery.task def non_repo_domain_tasks(): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(non_repo_domain_tasks.__name__) logger.info("Executing non-repo domain tasks") @@ -316,14 +325,7 @@ def non_repo_domain_tasks(): enabled_phase_names = [] with DatabaseSession(logger, engine) as session: - max_repo_count = 500 - days = 30 - - config = AugurConfig(logger, session) - phase_options = config.get_section("Task_Routine") - - #Get list of enabled phases - enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) #Disable augur from running these tasks more than once unless requested query = s.sql.text(""" @@ -360,12 +362,8 @@ def get_collection_status_repo_git_from_filter(session,filter_condition,limit): def start_primary_collection(session,max_repo,days): - #Get phase options from the config - config = AugurConfig(session.logger, session) - phase_options = config.get_section("Task_Routine") - #Get list of enabled phases - enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) #Primary collection hook. primary_enabled_phases = [] @@ -415,12 +413,9 @@ def core_task_success_gen(repo_git): session.commit() def start_secondary_collection(session,max_repo,days): - #Get phase options from the config - config = AugurConfig(session.logger, session) - phase_options = config.get_section("Task_Routine") #Get list of enabled phases - enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) #Deal with secondary collection secondary_enabled_phases = [] @@ -462,18 +457,14 @@ def secondary_task_success_gen(repo_git): #set status in database to collecting repoStatus = repo.collection_status[0] - #repoStatus.core_task_id = task_id repoStatus.secondary_task_id = task_id repoStatus.secondary_status = CollectionState.COLLECTING.value session.commit() def start_facade_collection(session,max_repo,days): - #Get phase options from the config - config = AugurConfig(session.logger, session) - phase_options = config.get_section("Task_Routine") #Get list of enabled phases - enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) #Deal with secondary collection facade_enabled_phases = [] @@ -514,7 +505,6 @@ def facade_task_success_gen(repo_git): #set status in database to collecting repoStatus = repo.collection_status[0] - #repoStatus.core_task_id = task_id repoStatus.facade_task_id = task_id session.commit() From fc2ee111da10e15ccd1c262e93ae314ea6dacf30 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 10:35:54 -0600 Subject: [PATCH 055/257] change default collection interval for tasks Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 2 +- augur/application/config.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 417105ccfe..8f2099d0f2 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -214,7 +214,7 @@ def clean_collection_status(session): SET secondary_status='Pending' WHERE secondary_status='Collecting'; UPDATE augur_operations.collection_status - SET facade_status='Update' + SET facade_status='Update', facade_task_id=NULL WHERE facade_status LIKE '%Collecting%'; UPDATE augur_operations.collection_status SET facade_status='Pending' diff --git a/augur/application/config.py b/augur/application/config.py index 9cb173549d..2eb29d8443 100644 --- a/augur/application/config.py +++ b/augur/application/config.py @@ -75,7 +75,7 @@ def get_development_flag(): "connection_string": "amqp://augur:password123@localhost:5672/augur_vhost" }, "Tasks": { - "collection_interval": 300 + "collection_interval": 60 }, "Message_Insights": { "insight_days": 30, From fd5cd96cea7acdf3fd241c677ed7be4a7434c465 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 10:38:35 -0600 Subject: [PATCH 056/257] by default materialized views will be updated every 5 hours since it is 300 times the collection interval which is a minute by default Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 1a4d74f415..ee9c9d642d 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -137,7 +137,7 @@ def setup_periodic_tasks(sender, **kwargs): sender.add_periodic_task(collection_interval, augur_collection_monitor.s()) #Do longer tasks less often - non_domain_collection_interval = collection_interval * 800 + non_domain_collection_interval = collection_interval * 300 logger.info(f"Scheduling non-repo-domain collection every {non_domain_collection_interval/60} minutes") sender.add_periodic_task(non_domain_collection_interval, non_repo_domain_tasks.s()) From cc38f34a1310f855c641a54a9da128d3c62ec7c1 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Wed, 22 Feb 2023 10:43:18 -0600 Subject: [PATCH 057/257] Forgot to commit syntax error Signed-off-by: Andrew Brain --- augur/tasks/git/facade_tasks.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index e9927a3e5a..86f74e500b 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -549,11 +549,11 @@ def generate_non_repo_domain_facade_tasks(logger): limited_run = session.limited_run delete_marked_repos = session.delete_marked_repos pull_repos = session.pull_repos - clone_repos = session.clone_repos + # clone_repos = session.clone_repos check_updates = session.check_updates - force_updates = session.force_updates + # force_updates = session.force_updates run_analysis = session.run_analysis - force_analysis = session.force_analysis + # force_analysis = session.force_analysis nuke_stored_affiliations = session.nuke_stored_affiliations fix_affiliations = session.fix_affiliations force_invalidate_caches = session.force_invalidate_caches From a327a6928581d27c2a156956878ec83e3cfa2031 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 11:26:49 -0600 Subject: [PATCH 058/257] remove facade needing repo_path and repo_name to be null. facade still replaces these fields with slugs (ex: augur becomes augur-1) if they already are cloned and they are attemped to be initialized again. This shouldn't happen however Signed-off-by: Isaac Milarsky --- .../facade_worker/facade_worker/facade05repofetch.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index f0ef2e46e5..48ec4c7eeb 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -86,14 +86,15 @@ def git_repo_initialize(session, repo_git): session.log_activity('Info',f"Repo Name from facade05, line 93: {repo_name}") - # Check if there will be a storage path collision - query = s.sql.text("""SELECT NULL FROM repo WHERE CONCAT(repo_group_id,'/',repo_path,repo_name) = :repo_group_id - """).bindparams(repo_group_id=f"{row.repo_group_id}/{repo_relative_path}{repo_name}") - result = session.fetchall_data_from_sql_text(query) + #query = s.sql.text("""SELECT NULL FROM repo WHERE CONCAT(repo_group_id,'/',repo_path,repo_name) = :repo_group_id + # """).bindparams(repo_group_id=f"{row.repo_group_id}/{repo_relative_path}{repo_name}") + # + #result = session.fetchall_data_from_sql_text(query) + # Check if there will be a storage path collision # If there is a collision, append a slug to repo_name to yield a unique path - if len(result): + if os.path.isdir(f"{repo_path}{repo_name}"):#len(result): slug = 1 is_collision = True From 7518eed26ad8e93bbef80b7f659702b48a65baba Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 11:58:45 -0600 Subject: [PATCH 059/257] fix flaws in detect_github_repo_move Signed-off-by: Isaac Milarsky --- .../facade_worker/facade05repofetch.py | 16 +++------- augur/tasks/github/detect_move/core.py | 10 +++++-- augur/tasks/github/detect_move/tasks.py | 30 ++++++++++++++----- augur/tasks/start_tasks.py | 12 ++++---- 4 files changed, 41 insertions(+), 27 deletions(-) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 48ec4c7eeb..000c89e9b0 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -93,21 +93,13 @@ def git_repo_initialize(session, repo_git): #result = session.fetchall_data_from_sql_text(query) # Check if there will be a storage path collision - # If there is a collision, append a slug to repo_name to yield a unique path + # If there is a collision, throw an error so that it updates the existing repo instead of trying + # to reclone. if os.path.isdir(f"{repo_path}{repo_name}"):#len(result): - slug = 1 - is_collision = True - while is_collision: - - if os.path.isdir(f"{repo_path}{repo_name}-{slug}"): - slug += 1 - else: - is_collision = False - - repo_name = f"{repo_name}-{slug}" - session.log_activity('Verbose',f"Identical repo detected, storing {git} in {repo_name}") + session.logger.error("Identical repo found in facade directory!") + raise FileExistsError("Repo already found in facade directory! Cannot clone. Setting repo to error state and exiting.") # Create the prerequisite directories return_code = subprocess.Popen([f"mkdir -p {repo_path}"],shell=True).wait() diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index 7183607d04..0256db545b 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -26,7 +26,7 @@ def extract_owner_and_repo_from_endpoint(key_auth, url, logger): return splits[0], splits[-1] -def ping_github_for_repo_move(session,repo, logger): +def ping_github_for_repo_move(session,repo, logger,collection_hook='core'): owner, name = get_owner_repo(repo.repo_git) url = f"https://api.github.com/repos/{owner}/{name}" @@ -78,7 +78,13 @@ def ping_github_for_repo_move(session,repo, logger): statusQuery = session.query(CollectionStatus).filter(CollectionStatus.repo_id == repo.repo_id) collectionRecord = execute_session_query(statusQuery,'one') - collectionRecord.status = CollectionState.PENDING.value + if collection_hook == 'core': + collectionRecord.core_status = CollectionState.PENDING.value + collectionRecord.core_task_id = None + elif collection_hook == 'secondary': + collectionRecord.secondary_status = CollectionState.PENDING.value + collectionRecord.secondary_task_id = None + session.commit() raise Exception("ERROR: Repo has moved! Marked repo as pending and stopped collection") diff --git a/augur/tasks/github/detect_move/tasks.py b/augur/tasks/github/detect_move/tasks.py index 251880b791..30c0c10b20 100644 --- a/augur/tasks/github/detect_move/tasks.py +++ b/augur/tasks/github/detect_move/tasks.py @@ -7,7 +7,7 @@ @celery.task() -def detect_github_repo_move(repo_git : str) -> None: +def detect_github_repo_move_core(repo_git : str) -> None: from augur.tasks.init.celery_app import engine @@ -17,10 +17,24 @@ def detect_github_repo_move(repo_git : str) -> None: with GithubTaskSession(logger, engine) as session: #Ping each repo with the given repo_git to make sure #that they are still in place. - try: - query = session.query(Repo).filter(Repo.repo_git == repo_git) - repo = execute_session_query(query, 'one') - logger.info(f"Pinging repo: {repo_git}") - ping_github_for_repo_move(session, repo, logger) - except Exception as e: - logger.error(f"Could not check repo source for {repo_git}\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file + query = session.query(Repo).filter(Repo.repo_git == repo_git) + repo = execute_session_query(query, 'one') + logger.info(f"Pinging repo: {repo_git}") + ping_github_for_repo_move(session, repo, logger) + + +@celery.task() +def detect_github_repo_move_secondary(repo_git : str) -> None: + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(detect_github_repo_move.__name__) + + logger.info(f"Starting repo_move operation with {repo_git}") + with GithubTaskSession(logger, engine) as session: + #Ping each repo with the given repo_git to make sure + #that they are still in place. + query = session.query(Repo).filter(Repo.repo_git == repo_git) + repo = execute_session_query(query, 'one') + logger.info(f"Pinging repo: {repo_git}") + ping_github_for_repo_move(session, repo, logger,collection_hook='secondary') \ No newline at end of file diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 669c392fda..2201a5969e 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -184,7 +184,12 @@ def prelim_phase(repo_git): logger = logging.getLogger(prelim_phase.__name__) - return detect_github_repo_move.si(repo_git) + return detect_github_repo_move_core.si(repo_git) + +def prelim_phase_secondary(repo_git): + logger = logging.getLogger(prelim_phase.__name__) + + return detect_github_repo_move_secondary.si(repo_git) def primary_repo_collect_phase(repo_git): @@ -421,7 +426,7 @@ def start_secondary_collection(session,max_repo,days): secondary_enabled_phases = [] if prelim_phase.__name__ in enabled_phase_names: - secondary_enabled_phases.append(prelim_phase) + secondary_enabled_phases.append(prelim_phase_secondary) if secondary_repo_collect_phase.__name__ in enabled_phase_names: secondary_enabled_phases.append(secondary_repo_collect_phase) @@ -469,9 +474,6 @@ def start_facade_collection(session,max_repo,days): #Deal with secondary collection facade_enabled_phases = [] - if prelim_phase.__name__ in enabled_phase_names: - facade_enabled_phases.append(prelim_phase) - if facade_phase.__name__ in enabled_phase_names: facade_enabled_phases.append(facade_phase) From 302241a651d677d27573f9b55300eb93b78b5a9a Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 12:29:50 -0600 Subject: [PATCH 060/257] Handle facade collisions by using existing directory and updating from it if it exists Signed-off-by: Isaac Milarsky --- .../facade_worker/facade_worker/facade05repofetch.py | 7 ++++++- augur/tasks/github/detect_move/tasks.py | 4 ++-- augur/tasks/start_tasks.py | 10 +++++++--- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 000c89e9b0..45ccce4a6e 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -39,6 +39,7 @@ import sqlalchemy as s from .facade02utilitymethods import update_repo_log, trim_commit, store_working_author, trim_author from augur.application.db.models.augur_data import * +from augur.application.db.models.augur_operations import CollectionStatus from augur.application.db.util import execute_session_query, convert_orm_list_to_dict_list def git_repo_initialize(session, repo_git): @@ -99,7 +100,11 @@ def git_repo_initialize(session, repo_git): session.log_activity('Verbose',f"Identical repo detected, storing {git} in {repo_name}") session.logger.error("Identical repo found in facade directory!") - raise FileExistsError("Repo already found in facade directory! Cannot clone. Setting repo to error state and exiting.") + statusQuery = session.query(CollectionStatus).filter(CollectionStatus.repo_id == row.repo_id) + collectionRecord = execute_session_query(statusQuery,'one') + collectionRecord.facade_status = 'Update' + collectionRecord.facade_task_id = None + raise FileExistsError("Repo already found in facade directory! Cannot clone. Setting repo to Update state and exiting.") # Create the prerequisite directories return_code = subprocess.Popen([f"mkdir -p {repo_path}"],shell=True).wait() diff --git a/augur/tasks/github/detect_move/tasks.py b/augur/tasks/github/detect_move/tasks.py index 30c0c10b20..edb87ede0f 100644 --- a/augur/tasks/github/detect_move/tasks.py +++ b/augur/tasks/github/detect_move/tasks.py @@ -11,7 +11,7 @@ def detect_github_repo_move_core(repo_git : str) -> None: from augur.tasks.init.celery_app import engine - logger = logging.getLogger(detect_github_repo_move.__name__) + logger = logging.getLogger(detect_github_repo_move_core.__name__) logger.info(f"Starting repo_move operation with {repo_git}") with GithubTaskSession(logger, engine) as session: @@ -28,7 +28,7 @@ def detect_github_repo_move_secondary(repo_git : str) -> None: from augur.tasks.init.celery_app import engine - logger = logging.getLogger(detect_github_repo_move.__name__) + logger = logging.getLogger(detect_github_repo_move_secondary.__name__) logger.info(f"Starting repo_move operation with {repo_git}") with GithubTaskSession(logger, engine) as session: diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 2201a5969e..ce544d1d7f 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -16,7 +16,7 @@ from augur.tasks.github import * if os.environ.get('AUGUR_DOCKER_DEPLOY') != "1": from augur.tasks.data_analysis import * -from augur.tasks.github.detect_move.tasks import detect_github_repo_move +from augur.tasks.github.detect_move.tasks import detect_github_repo_move_core, detect_github_repo_move_secondary from augur.tasks.github.releases.tasks import collect_releases from augur.tasks.github.repo_info.tasks import collect_repo_info from augur.tasks.github.pull_requests.files_model.tasks import process_pull_request_files @@ -145,8 +145,6 @@ def task_failed(request,exc,traceback): query = session.query(CollectionStatus).filter(or_(core_id_match,secondary_id_match,facade_id_match)) - collectionRecord = execute_session_query(query,'one') - print(f"chain: {request.chain}") #Make sure any further execution of tasks dependent on this one stops. try: @@ -157,6 +155,12 @@ def task_failed(request,exc,traceback): except Exception as e: logger.error(f"Could not mutate request chain! \n Error: {e}") + try: + collectionRecord = execute_session_query(query,'one') + except: + #Exit if we can't find the record. + return + if collectionRecord.core_task_id == request.id: # set status to Error in db collectionRecord.core_status = CollectionStatus.ERROR.value From 38828cc01d900fa978d88d977949d64458cef46c Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 12:47:22 -0600 Subject: [PATCH 061/257] Handle facade collisions by using existing directory and updating from it if it exists Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 9 +++------ augur/tasks/git/dependency_tasks/tasks.py | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 8bd1be13b1..fe5262fd8c 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -2,6 +2,7 @@ import logging import requests import json +import re import traceback from augur.application.db.data_parse import * from augur.application.db.models import * @@ -44,16 +45,12 @@ def generate_deps_data(session, repo_id, path): session.logger.error(f"Could not complete generate_deps_data!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") -def deps_model(session, repo_id): +def deps_model(session, repo_id,repo_git): """ Data collection and storage method """ session.logger.info(f"This is the deps model repo: {repo_id}.") - repo_path_sql = s.sql.text(""" - SELECT repo_id, CONCAT(repo_group_id || chr(47) || repo_path || repo_name) AS path - FROM repo - WHERE repo_id = :repo_id - """).bindparams(repo_id=repo_id) + result = session.execute_sql(repo_path_sql) diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index 2df4ef6aa9..7b6c83016f 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -21,6 +21,6 @@ def process_dependency_metrics(repo_git): try: repo = execute_session_query(query,'one') - deps_model(session, repo.repo_id) + deps_model(session, repo.repo_id,repo_git) except Exception as e: session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file From 17e8c6f6d48e1d7348247b5d893a56ab53c17a72 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 12:52:49 -0600 Subject: [PATCH 062/257] improve deps_model to not rely on repo_path and repo_name Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 7 ++++--- augur/tasks/git/dependency_tasks/tasks.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index fe5262fd8c..3849d6a82e 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -45,16 +45,17 @@ def generate_deps_data(session, repo_id, path): session.logger.error(f"Could not complete generate_deps_data!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") -def deps_model(session, repo_id,repo_git): +def deps_model(session, repo_id,repo_git,repo_group_id): """ Data collection and storage method """ session.logger.info(f"This is the deps model repo: {repo_id}.") - result = session.execute_sql(repo_path_sql) + #result = session.execute_sql(repo_path_sql) + result = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", repo_git).groups() - relative_repo_path = result.fetchone()[1] + relative_repo_path = f"{repo_group_id}/{result[0]}{result[1]}" config = AugurConfig(session.logger, session) absolute_repo_path = config.get_section("Facade")['repo_directory'] + relative_repo_path diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index 7b6c83016f..f44989e58e 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -21,6 +21,6 @@ def process_dependency_metrics(repo_git): try: repo = execute_session_query(query,'one') - deps_model(session, repo.repo_id,repo_git) + deps_model(session, repo.repo_id,repo_git,repo.repo_group_id) except Exception as e: session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file From 03fd339645b05f9e9181b8e448e3f77243ec68df Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 13:05:13 -0600 Subject: [PATCH 063/257] put deps model back in primary collection Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index ce544d1d7f..dff282c4ff 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -223,6 +223,7 @@ def primary_repo_collect_phase(repo_git): repo_info_task, chain(primary_repo_jobs,secondary_repo_jobs,process_contributors.si()), #facade_phase(logger,repo_git), + process_dependency_metrics.si(repo_git), collect_releases.si(repo_git) ) @@ -234,8 +235,7 @@ def secondary_repo_collect_phase(repo_git): repo_task_group = group( process_pull_request_files.si(repo_git), - process_pull_request_commits.si(repo_git), - process_dependency_metrics.si(repo_git) + process_pull_request_commits.si(repo_git) ) return repo_task_group From 85e5be8a49aed60d9eed2aa57455e3eb11d4dec8 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 14:04:12 -0600 Subject: [PATCH 064/257] syntax Signed-off-by: Isaac Milarsky --- .../util/facade_worker/facade_worker/facade05repofetch.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 45ccce4a6e..3dc643bbae 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -93,6 +93,11 @@ def git_repo_initialize(session, repo_git): # #result = session.fetchall_data_from_sql_text(query) + query = s.sql.text("""UPDATE repo SET repo_path=:pathParam, + repo_name=:nameParam WHERE repo_id=:idParam + """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row.repo_id) + + session.execute_sql(query) # Check if there will be a storage path collision # If there is a collision, throw an error so that it updates the existing repo instead of trying # to reclone. @@ -104,6 +109,7 @@ def git_repo_initialize(session, repo_git): collectionRecord = execute_session_query(statusQuery,'one') collectionRecord.facade_status = 'Update' collectionRecord.facade_task_id = None + session.commit() raise FileExistsError("Repo already found in facade directory! Cannot clone. Setting repo to Update state and exiting.") # Create the prerequisite directories From 26ff2c00ae612e23639b5e05016d2d9f3592e85a Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Feb 2023 15:55:17 -0600 Subject: [PATCH 065/257] requested changes Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 3 +++ .../util/facade_worker/facade_worker/facade05repofetch.py | 7 ------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index fcb7345ccb..1b06ce9aad 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -969,9 +969,12 @@ def insert(session, url: str, repo_group_id: int, tool_source): if not RepoGroup.is_valid_repo_group_id(session, repo_group_id): return None + split_repo_git = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", url).groups() repo_data = { "repo_group_id": repo_group_id, "repo_git": url, + "repo_path": split_repo_git[0], + "repo_name": split_repo_git[1], "tool_source": tool_source, "tool_version": "1.0", "data_source": "Git" diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 3dc643bbae..f77f48c873 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -158,13 +158,6 @@ def git_repo_initialize(session, repo_git): repo_id=:repo_id""").bindparams(repo_id=row.repo_id) session.execute_sql(update_project_status) - # Since we just cloned the new repo, set it straight to analyze. - query = s.sql.text("""UPDATE repo SET repo_path=:repo_path, repo_name=:repo_name - WHERE repo_id=:repo_id - """).bindparams(repo_path=repo_relative_path,repo_name=repo_name,repo_id=row.repo_id) - - session.execute_sql(query) - update_repo_log(session, row.repo_id,'Up-to-date') session.log_activity('Info',f"Cloned {git}") From 9fec32e2b14b78985962b061a36a510a17c1a565 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Thu, 23 Feb 2023 09:40:09 -0600 Subject: [PATCH 066/257] Handle invalid repo string Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/models/augur_data.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 1b06ce9aad..b9562fc4d3 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -969,7 +969,11 @@ def insert(session, url: str, repo_group_id: int, tool_source): if not RepoGroup.is_valid_repo_group_id(session, repo_group_id): return None - split_repo_git = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", url).groups() + result = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", url) + if not result: + return None + + split_repo_git = result.groups() repo_data = { "repo_group_id": repo_group_id, "repo_git": url, From 943018ef37c6eccf4d0760b071e1a7466da67e42 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Thu, 23 Feb 2023 10:36:14 -0600 Subject: [PATCH 067/257] requested changes Signed-off-by: Isaac Milarsky --- .../7_no_null_repo_path_and_repo_name.py | 46 +++++++++++++++++++ .../facade_worker/facade05repofetch.py | 45 ++---------------- 2 files changed, 49 insertions(+), 42 deletions(-) create mode 100644 augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py diff --git a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py new file mode 100644 index 0000000000..7b806ea7f4 --- /dev/null +++ b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py @@ -0,0 +1,46 @@ +"""No null repo_path and repo_name + +Revision ID: 7 +Revises: 6 +Create Date: 2023-02-23 10:14:08.787528 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql +from sqlalchemy.sql import text +import re + + +# revision identifiers, used by Alembic. +revision = '7' +down_revision = '6' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + conn = op.get_bind() + result = conn.execute(text("""SELECT * FROM repo WHERE repo_path IS NULL or repo_name IS NULL;""")).fetchall() + if result: + + for row in result: + regex = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", row.repo_git) + if not regex: + continue + + repo_path = regex[0] + repo_name = regex[1] + conn.execute(text(f""" + UPDATE "repo" + SET repo_path=:path,repo_name=:name + WHERE repo_git=:repo_git + """).bindparams(repo_path=repo_path,repo_name=repo_name,repo_git=row.repo_git)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index f77f48c873..e8c03b5582 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -57,47 +57,14 @@ def git_repo_initialize(session, repo_git): if row: - session.log_activity('Info',f"Fetching repos with repo group id: {row.repo_group_id}") + session.log_activity('Info',f"Fetching repo with repo id: {row.repo_id}") update_repo_log(session, row.repo_id,'Cloning') git = html.unescape(row.repo_git) - # Strip protocol from remote URL, set a unique path on the filesystem - if git.find('://',0) > 0: - repo_relative_path = git[git.find('://',0)+3:][:git[git.find('://',0)+3:].rfind('/',0)+1] - session.log_activity('Info',f"Repo Relative Path from facade05, from for row in new_repos, line 79: {repo_relative_path}") - session.log_activity('Info',f"The git path used : {git}") - - - else: - repo_relative_path = git[:git.rfind('/',0)+1] - session.log_activity('Info',f"Repo Relative Path from facade05, line 80, reset at 86: {repo_relative_path}") - - - # Get the full path to the directory where we'll clone the repo - repo_path = (f"{session.repo_base_directory}{row.repo_group_id}/{repo_relative_path}") - session.log_activity('Info',f"Repo Path from facade05, line 86: {repo_path}") - - - # Get the name of repo - repo_name = git[git.rfind('/',0)+1:] - if repo_name.find('.git',0) > -1: - repo_name = repo_name[:repo_name.find('.git',0)] - session.log_activity('Info',f"Repo Name from facade05, line 93: {repo_name}") - - - - #query = s.sql.text("""SELECT NULL FROM repo WHERE CONCAT(repo_group_id,'/',repo_path,repo_name) = :repo_group_id - # """).bindparams(repo_group_id=f"{row.repo_group_id}/{repo_relative_path}{repo_name}") - # - #result = session.fetchall_data_from_sql_text(query) - - query = s.sql.text("""UPDATE repo SET repo_path=:pathParam, - repo_name=:nameParam WHERE repo_id=:idParam - """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row.repo_id) - - session.execute_sql(query) + repo_path = row.repo_path + repo_name = row.repo_name # Check if there will be a storage path collision # If there is a collision, throw an error so that it updates the existing repo instead of trying # to reclone. @@ -131,12 +98,6 @@ def git_repo_initialize(session, repo_git): update_repo_log(session, row.repo_id,'New (cloning)') - query = s.sql.text("""UPDATE repo SET repo_path=:pathParam, - repo_name=:nameParam WHERE repo_id=:idParam - """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row.repo_id) - - session.execute_sql(query) - query = s.sql.text("""UPDATE augur_operations.collection_status SET facade_status='Collecting (Initializing)' WHERE repo_id=:idParam""").bindparams(idParam=row.repo_id) From c74a7321d24815ac50fab2af86907580fa008f78 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Thu, 23 Feb 2023 11:09:10 -0600 Subject: [PATCH 068/257] revert facade update changes Signed-off-by: Isaac Milarsky --- .../facade_worker/facade05repofetch.py | 43 ++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index e8c03b5582..99526f2bf4 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -63,8 +63,41 @@ def git_repo_initialize(session, repo_git): git = html.unescape(row.repo_git) - repo_path = row.repo_path - repo_name = row.repo_name + # Strip protocol from remote URL, set a unique path on the filesystem + if git.find('://',0) > 0: + repo_relative_path = git[git.find('://',0)+3:][:git[git.find('://',0)+3:].rfind('/',0)+1] + session.log_activity('Info',f"Repo Relative Path from facade05, from for row in new_repos, line 79: {repo_relative_path}") + session.log_activity('Info',f"The git path used : {git}") + + + else: + repo_relative_path = git[:git.rfind('/',0)+1] + session.log_activity('Info',f"Repo Relative Path from facade05, line 80, reset at 86: {repo_relative_path}") + + + # Get the full path to the directory where we'll clone the repo + repo_path = (f"{session.repo_base_directory}{row.repo_group_id}/{repo_relative_path}") + session.log_activity('Info',f"Repo Path from facade05, line 86: {repo_path}") + + + # Get the name of repo + repo_name = git[git.rfind('/',0)+1:] + if repo_name.find('.git',0) > -1: + repo_name = repo_name[:repo_name.find('.git',0)] + session.log_activity('Info',f"Repo Name from facade05, line 93: {repo_name}") + + + + #query = s.sql.text("""SELECT NULL FROM repo WHERE CONCAT(repo_group_id,'/',repo_path,repo_name) = :repo_group_id + # """).bindparams(repo_group_id=f"{row.repo_group_id}/{repo_relative_path}{repo_name}") + # + #result = session.fetchall_data_from_sql_text(query) + + query = s.sql.text("""UPDATE repo SET repo_path=:pathParam, + repo_name=:nameParam WHERE repo_id=:idParam + """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row.repo_id) + + session.execute_sql(query) # Check if there will be a storage path collision # If there is a collision, throw an error so that it updates the existing repo instead of trying # to reclone. @@ -98,6 +131,12 @@ def git_repo_initialize(session, repo_git): update_repo_log(session, row.repo_id,'New (cloning)') + query = s.sql.text("""UPDATE repo SET repo_path=:pathParam, + repo_name=:nameParam WHERE repo_id=:idParam + """).bindparams(pathParam=repo_relative_path,nameParam=repo_name,idParam=row.repo_id) + + session.execute_sql(query) + query = s.sql.text("""UPDATE augur_operations.collection_status SET facade_status='Collecting (Initializing)' WHERE repo_id=:idParam""").bindparams(idParam=row.repo_id) From 72672fd382c204c65f9a255317e18014381ac95a Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 24 Feb 2023 14:24:59 -0600 Subject: [PATCH 069/257] Initial implement libyear Signed-off-by: Isaac Milarsky --- .../git/dependency_libyear_tasks/__init__.py | 0 .../git/dependency_libyear_tasks/core.py | 71 +++++ .../libyear_util/__init__.py | 0 .../libyear_util/npm_libyear_utils.py | 68 +++++ .../libyear_util/npm_parser.py | 19 ++ .../libyear_util/pypi_libyear_util.py | 117 ++++++++ .../libyear_util/pypi_parser.py | 257 ++++++++++++++++++ .../libyear_util/util.py | 149 ++++++++++ .../git/dependency_libyear_tasks/tasks.py | 25 ++ augur/tasks/git/dependency_tasks/core.py | 2 +- 10 files changed, 707 insertions(+), 1 deletion(-) create mode 100644 augur/tasks/git/dependency_libyear_tasks/__init__.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/core.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/libyear_util/__init__.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_parser.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py create mode 100644 augur/tasks/git/dependency_libyear_tasks/tasks.py diff --git a/augur/tasks/git/dependency_libyear_tasks/__init__.py b/augur/tasks/git/dependency_libyear_tasks/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py new file mode 100644 index 0000000000..6ff2e2cf07 --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -0,0 +1,71 @@ +from datetime import datetime +import logging +import requests +import json +import re +import os, subprocess +import traceback +import sqlalchemy as s +from augur.application.db.data_parse import * +from augur.application.db.models import * +from augur.application.db.session import DatabaseSession +from augur.application.config import AugurConfig +from augur.application.db.util import execute_session_query +from urllib.parse import quote +from augur.tasks.git.dependency_libyear_tasks.libyear_util.util import get_deps_libyear_data + +def deps_libyear_model( session, repo_id,repo_git,repo_group_id): + """ Data collection and storage method + """ + session.logger.info(f"This is the libyear deps model repo: {repo_git}") + + result = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", repo_git).groups() + + relative_repo_path = f"{repo_group_id}/{result[0]}{result[1]}" + config = AugurConfig(session.logger, session) + + absolute_repo_path = config.get_section("Facade")['repo_directory'] + relative_repo_path#self.config['repo_directory'] + relative_repo_path + + try: + generate_deps_libyear_data(session,repo_id, absolute_repo_path) + except Exception as e: + session.logger.error(f"Could not complete deps_libyear_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + +def generate_deps_libyear_data(session, repo_id, path): + """Scans for package files and calculates libyear + :param session: Task manifest and database session. + :param repo_id: Repository ID + :param path: Absolute path of the Repostiory + """ + session.logger.info('Searching for deps in repo') + session.logger.info(f'Repo ID: {repo_id}, Path: {path}') + + deps = get_deps_libyear_data(path) + + + for dep in deps: + repo_deps = { + 'repo_id': repo_id, + 'name' : dep['name'], + 'requirement' : dep['requirement'], + 'type' : dep['type'], + 'package_manager' : dep['package'], + 'current_verion' : dep['current_version'], + 'latest_version' : dep['latest_version'], + 'current_release_date' : dep['current_release_date'], + 'latest_release_date' : dep['latest_release_date'], + 'libyear' : dep['libyear'], + 'tool_source': 'deps_libyear', + 'tool_version': '0.44.3', + 'data_source': 'git', + 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + } + + #result = self.db.execute(self.repo_deps_libyear_table.insert().values(repo_deps)) + #self.logger.info(f"Added dep: {result.inserted_primary_key}") + insert_statement = s.sql.text(""" + INSERT INTO "repo_deps_libyear" ("repo_id","name","requirement","type","package_manager","current_version","latest_version","current_release_date","latest_release_date","libyear","tool_source","tool_version","data_source","data_collection_date") + VALUES (:repo_id, :name,:requirement,:type,:package_manager,:current_version,:latest_version,:current_release_date,:latest_release_date,:libyear,:tool_source,:tool_version,:data_source, :data_collection_date) + """).bindparams(**repo_deps) + + session.execute_sql(insert_statement) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/__init__.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py new file mode 100644 index 0000000000..bb7bb6d02f --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py @@ -0,0 +1,68 @@ +import json +import os, re +import requests + +def get_NPM_data(package): + url = "https://registry.npmjs.org/%s" % package + r = requests.get(url) + if r.status_code < 400: + return r.json() + return {} + + +def clean_version(version): + version = [v for v in version if v.isdigit() or v == '.'] + return ''.join(version) + + +def get_latest_patch(version, data): + versions = data['versions'] + try: + index = list(versions.keys()).index(version) + except: + #NOTE: Add error logging here + pass + major,minor,patch = version.split('.') + consider_version = version + for v in list(versions.keys())[index:]: + if v.split('.')[0]==major: + if v.split('.')[1]== minor: + if v.split('.')[2]>patch: + consider_version = v + return consider_version + + +def get_lastest_minor(version, data): + versions = data['versions'] + try: + index = list(versions.keys()).index(version) + except: + #NOTE: Add error logging here + pass + major,minor,patch = version.split('.') + consider_version = get_latest_patch(version, data) + for v in list(versions.keys())[index:]: + if v.split('.')[0]==major: + if v.split('.')[1]>minor: + consider_version = v + return consider_version + + +def get_npm_release_date(data, version): + release_time = data['time'][version] + if release_time: + return release_time + return None + + +def get_npm_latest_version(data): + return data['dist-tags']['latest'] + +#add code here +def get_npm_current_version(data, requirement): + if requirement[0]=='~': + return get_latest_patch(clean_version(requirement), data) + elif requirement[0]=='^': + return get_lastest_minor(clean_version(requirement), data) + else: + return requirement \ No newline at end of file diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_parser.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_parser.py new file mode 100644 index 0000000000..08fa2539e2 --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_parser.py @@ -0,0 +1,19 @@ +import json + +def map_dependencies(dict, key, type): + deps = list() + if not dict: + return [] + for name, info in dict[key].items(): + Dict = {'name': name, 'requirement': info, 'type': type, 'package': 'NPM'} + deps.append(Dict) + return deps + + +def parse_package_json(file_handle): + manifest = json.load(file_handle) + return map_dependencies(manifest, 'dependencies', 'runtime') + map_dependencies(manifest, 'devDependencies', 'development') + + +# def parse_package_lock(file_handle): + diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py new file mode 100644 index 0000000000..c076264655 --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py @@ -0,0 +1,117 @@ +from distutils import version +import requests +import dateutil.parser +# from packaging import version +from distutils.version import LooseVersion +import re + + +def get_pypi_data(name, version=None): + """return a dictionary with pypi project data""" + url = "https://pypi.org/pypi/%s/json" % name + if version: + url = "https://pypi.org/pypi/%s/%s/json" % (name, version) + r = requests.get(url) + if r.status_code < 400: + return r.json() + return {} + + +def clean_version(version): + version = [v for v in version if v.isdigit() or v == '.'] + return ''.join(version) + + +def get_version(pypi_data, version, lt=False): + if not version: + return None + + orig_ver = version + releases = pypi_data['releases'] + if version not in releases: + version_data = get_pypi_data(pypi_data['info']['name'], version=version) + version = version_data.get('info', {}).get('version') + if lt: + releases = [(r, rd[-1]['upload_time_iso_8601']) for r, rd in releases.items() if rd] + releases = sorted(releases, key=lambda x: x[1], reverse=True) + releases = [r for r, rd in releases] + if version is None: + curr_ver = LooseVersion(clean_version(orig_ver)) + releases_float = [clean_version(r) for r in releases] + releases_float = [r for r in releases_float if LooseVersion(r) >= curr_ver] + return releases[len(releases_float)] + + idx = releases.index(version) + if idx < len(releases) - 1: + return releases[idx + 1] + return version + + +def handle_upper_limit_dependency(dependency, data): + versions = dependency['requirement'].split(',') + upper_limit = clean_version(versions[0]) + lower_limit = clean_version(versions[1]) + release_list = list(data['releases']) + + if upper_limit not in release_list: + upper_limit += '.0' + # print('the upper limit and lower limit is %s and %s' %(upper_limit,lower_limit)) + upper_index = release_list.index(upper_limit) + return release_list[upper_index -1] + # return get_version(data, upper_limit, lt= True) + + +def get_latest_version(data): + # dict_list = list(data['releases']) + # return dict_list[-1] + return data['info']['version'] + + +def get_release_date(data, version): + if not data: + print('invalid data') + return None + releases = data['releases'] + name = data['info']['name'] + try: + version_date = releases[version][-1]['upload_time_iso_8601'] + except IndexError: + print(f'Used release of {name}=={version} has no upload time.') + return None + # version_date = dateutil.parser.parse(version_date) + return version_date + + +def sort_dependency_requirement(dependency,data): + if dependency['requirement'] == '' or dependency['requirement'] is None or dependency['requirement'] == '*': + return None + + elif re.search(r'<', dependency['requirement']): + return handle_upper_limit_dependency(dependency, data) + + elif re.search(r'>=', dependency['requirement']): + return None + + else: + # return get_version(data, clean_version(dependency['requirement'])) + return clean_version(dependency['requirement']) + + +def get_libyear(current_version, current_release_date, latest_version, latest_release_date): + + if not latest_version: + return -1 + + if not latest_release_date: + return -1 + + if not current_version: + return 0 + + current_release_date= dateutil.parser.parse(current_release_date) + latest_release_date = dateutil.parser.parse(latest_release_date) + + libdays = (latest_release_date - current_release_date).days + print(libdays) + libyear = libdays/365 + return libyear \ No newline at end of file diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py new file mode 100644 index 0000000000..5c46bbc3f0 --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py @@ -0,0 +1,257 @@ +import re, os +import json +from typing import Dict +import toml +import dateutil.parser +from augur.tasks.git.dependency_libyear_tasks.libyear_util.pypi_libyear_util import sort_dependency_requirement,get_pypi_data,get_latest_version,get_release_date +from augur.tasks.git.dependency_libyear_tasks.libyear_util.pypi_libyear_util import get_libyear +import logging +import yaml + + +#Files that would be parsed should be added here. +file_list = [ + 'Requirement.txt', + 'setup.py', + 'Pipfile', + 'Pipfile.lock', + 'pyproject.toml', + 'poetry.lock', + 'environment.yml', + 'environment.yaml', + 'environment.yml.lock', + 'environment.yaml.lock' +] + + +def find(name, path): + for root, dirs, files in os.walk(path): + if name in files: + return os.path.join(root, name) + + +INSTALL_REGEXP = r'install_requires\s*=\s*\[([\s\S]*?)\]' +REQUIRE_REGEXP = r'([a-zA-Z0-9]+[a-zA-Z0-9\-_\.]+)([><=\w\.,]+)?' +REQUIREMENTS_REGEXP = '^#{REQUIRE_REGEXP}' +MANIFEST_REGEXP = r'.*require[^\/]*(\/)?[^\/]*\.(txt|pip)$' + +install_regrex = re.compile(INSTALL_REGEXP) +require_regrex = re.compile(REQUIRE_REGEXP) +requirement_regrex = re.compile(REQUIREMENTS_REGEXP) + + +def parse_requirement_txt(file_handle): + + manifest= file_handle.read() + deps=list() + for line in manifest.split('\n'): + matches = require_regrex.search(line.replace("'","")) + if not matches: + continue + Dict = {'name': matches[1], 'requirement': matches[2], 'type': 'runtime', 'package': 'PYPI'} + deps.append(Dict) + return deps + + +def map_dependencies(info): + if type(info) is dict: + + if "version" in info: + return info['version'] + elif 'git' in info: + return info['git']+'#'+info['ref'] + else: + return info + + +def map_dependencies_pipfile(packages, type): + deps = list() + if not packages: + return [] + for name, info in packages.items(): + Dict = {'name': name, 'requirement': map_dependencies(info), 'type': type, 'package': 'PYPI'} + deps.append(Dict) + return deps + + +def parse_pipfile(file_handle): + manifest = toml.load(file_handle) + return map_dependencies_pipfile(manifest['packages'],'runtime') + map_dependencies_pipfile(manifest['dev-packages'], 'develop') + + +def parse_pipfile_lock(file_object): + manifest = json.load(file_object) + deps = list() + for group,dependencies in manifest.items(): + + if group == "_meta": + continue + if group == 'default': + group = 'runtime' + for name,info in dependencies.items(): + + Dict = {'name': name, 'requirement': map_dependencies(info), 'type': group, 'package': 'PYPI'} + deps.append(Dict) + return deps + + +def parse_setup_py(file_handle): + manifest= file_handle.read() + + deps = list() + + # for single_line in manifest: + # matchh = re.match(INSTALL_REGEXP, manifest) + matchh = install_regrex.search(manifest) + + if not matchh: + return deps + + + for line in re.sub(r"',(\s)?'", r"\n", matchh[1]).split("\n"): + + if re.search(r'^#', line): + continue + matchhh = re.search(REQUIRE_REGEXP,line) + + if not matchhh: + continue + + Dict = {'name': matchhh[1], 'requirement': matchhh[2], 'type': 'runtime', 'package': 'PYPI'} + deps.append(Dict) + return deps + + +def parse_poetry(file_handle): + manifest = toml.load(file_handle) + + # manifest = toml.load(file_handle)['tool']['poetry'] + try: + return map_dependencies_pipfile(manifest['dependencies'], 'runtime') + map_dependencies_pipfile(manifest['dev-dependencies'], 'develop') + except Exception as e: + logging.error(e) + return [] + + +def parse_poetry_lock(file_handle): + manifest = toml.load(file_handle) + deps = list() + group = 'runtime' + for package in manifest['package']: + req = None + if package['category'] == 'main': + group = 'runtime' + if package['category'] == 'dev': + group = 'develop' + if 'version' in package: + req = package['version'] + elif 'git' in package: + req = package['git']+'#'+package['ref'] + Dict = {'name': package['name'], 'requirement': req, 'type': group, 'package': 'PYPI'} + + deps.append(Dict) + return deps + +# Pip dependencies can be embedded in conda environment files +def parse_conda(file_handle): + contents = yaml.safe_load(file_handle) + deps = list() + pip = None + if not contents: + return [] + dependencies = contents['dependencies'] + for dep in dependencies: + if (type(dep) is dict) and dep['pip']: + pip = dep + if not pip: + return [] + # parse_requirement_txt(pip["pip"].join("\n")) + # requirement_txt_parsable = '' + for pip_dependency in pip['pip']: + matches = require_regrex.search(pip_dependency.replace("'","")) + if not matches: + continue + Dict = {'name': matches[1], 'requirement': matches[2], 'type': 'runtime', 'package': 'PYPI'} + deps.append(Dict) + return deps + + +# def get_parsed_deps(path): + +# deps_file = None +# dependency_list = list() + +# for f in file_list: +# deps_file = find(f, path) +# if not deps_file: +# continue +# file_handle= open(deps_file) + +# if f == 'Requirement.txt': +# dependency_list = parse_requirement_txt(file_handle) + +# elif f == 'setup.py': +# dependency_list = parse_setup_py(file_handle) + +# elif f == 'Pipfile': +# dependency_list = parse_pipfile(file_handle) + +# elif f == 'Pipfile.lock': +# dependency_list = parse_pipfile_lock(file_handle) + +# elif f == 'pyproject.toml': +# dependency_list = parse_poetry(file_handle) + +# elif f == 'poetry.lock': +# dependency_list = parse_poetry_lock(file_handle) + +# elif f == 'environment.yml': +# dependency_list = parse_conda(file_handle) + +# elif f == 'environment.yaml': +# dependency_list = parse_conda(file_handle) + +# elif f == 'environment.yml.lock': +# dependency_list = parse_conda(file_handle) + +# elif f == 'environment.yaml.lock': +# dependency_list = parse_conda(file_handle) +# return dependency_list + + + +# def get_deps_libyear_data(path): +# current_release_date = None +# libyear = None + +# dependencies = get_parsed_deps(path) +# if dependencies: +# for dependency in dependencies: +# data = get_pypi_data(dependency['name']) +# current_version = sort_dependency_requirement(dependency,data) +# latest_version = get_latest_version(data) +# latest_release_date = get_release_date(data, latest_version) +# if current_version: +# current_release_date = get_release_date(data, current_version) +# libyear = get_libyear(current_version, current_release_date, latest_version, latest_release_date) +# if not latest_release_date: +# latest_release_date = dateutil.parser.parse('1970-01-01 00:00:00') +# libyear = -1 + +# if not latest_version: +# latest_version = 'unspecified' + +# if not current_version: +# current_version = latest_version +# current_release_date = latest_release_date + +# if not dependency['requirement']: +# dependency['requirement'] = 'unspecified' + +# dependency['current_version'] = current_version +# dependency['latest_version'] = latest_version +# dependency['current_release_date'] = current_release_date +# dependency['latest_release_date'] = latest_release_date +# dependency['libyear'] = libyear + +# return dependencies \ No newline at end of file diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py new file mode 100644 index 0000000000..65f6d9bcf1 --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -0,0 +1,149 @@ +from distutils.version import LooseVersion +import dateutil.parser +from distutils import version +import os +from augur.tasks.git.dependency_libyear_tasks.libyear_util.pypi_parser import parse_conda, parse_pipfile,parse_pipfile_lock,parse_poetry,parse_poetry_lock,parse_requirement_txt,parse_setup_py +from augur.tasks.git.dependency_libyear_tasks.libyear_util.npm_parser import parse_package_json +from augur.tasks.git.dependency_libyear_tasks.libyear_util.pypi_libyear_util import sort_dependency_requirement,get_pypi_data,get_latest_version,get_release_date +from augur.tasks.git.dependency_libyear_tasks.libyear_util.npm_libyear_utils import get_NPM_data, get_npm_release_date, get_npm_latest_version,get_npm_current_version + +#Files That would be parsed should be added here +file_list = [ + 'Requirement.txt', + 'requirements.txt', + 'setup.py', + 'Pipfile', + 'Pipfile.lock', + 'pyproject.toml', + 'poetry.lock', + 'environment.yml', + 'environment.yaml', + 'environment.yml.lock', + 'environment.yaml.lock', + 'package.json' +] + + +def find(name, path): + for root, dirs, files in os.walk(path): + if name in files: + return os.path.join(root, name) + + +def get_parsed_deps(path): + + deps_file = None + dependency_list = list() + + for f in file_list: + deps_file = find(f, path) + if not deps_file: + continue + file_handle= open(deps_file) + + if f == 'Requirement.txt': + dependency_list = parse_requirement_txt(file_handle) + + elif f == 'requirements.txt': + dependency_list = parse_requirement_txt(file_handle) + + elif f == 'setup.py': + dependency_list = parse_setup_py(file_handle) + + elif f == 'Pipfile': + dependency_list = parse_pipfile(file_handle) + + elif f == 'Pipfile.lock': + dependency_list = parse_pipfile_lock(file_handle) + + elif f == 'pyproject.toml': + dependency_list = parse_poetry(file_handle) + + elif f == 'poetry.lock': + dependency_list = parse_poetry_lock(file_handle) + + elif f == 'environment.yml': + dependency_list = parse_conda(file_handle) + + elif f == 'environment.yaml': + dependency_list = parse_conda(file_handle) + + elif f == 'environment.yml.lock': + dependency_list = parse_conda(file_handle) + + elif f == 'environment.yaml.lock': + dependency_list = parse_conda(file_handle) + + elif f == 'package.json': + dependency_list = parse_package_json(file_handle) + + return dependency_list + + +def get_libyear(current_version, current_release_date, latest_version, latest_release_date): + + if not latest_version: + return -1 + + if not latest_release_date: + return -1 + + if not current_version: + return 0 + + current_release_date= dateutil.parser.parse(current_release_date) + latest_release_date = dateutil.parser.parse(latest_release_date) + + libdays = (latest_release_date - current_release_date).days + print(libdays) + libyear = libdays/365 + return libyear + + +def get_deps_libyear_data(path): + current_release_date = None + libyear = None + + dependencies = get_parsed_deps(path) + if dependencies: + for dependency in dependencies: + + #NOTE: Add new if for new package parser + if dependency['package'] == 'PYPI': + data = get_pypi_data(dependency['name']) + current_version = sort_dependency_requirement(dependency,data) + latest_version = get_latest_version(data) + latest_release_date = get_release_date(data, latest_version) + if current_version: + current_release_date = get_release_date(data, current_version) + + elif dependency['package'] == 'NPM': + data = get_NPM_data(dependency['name']) + current_version = get_npm_current_version(data, dependency['requirement']) + latest_version = get_npm_latest_version(data) + latest_release_date = get_npm_release_date(data, latest_version) + if current_version: + current_release_date = get_npm_release_date(data, current_version) + + libyear = get_libyear(current_version, current_release_date, latest_version, latest_release_date) + if not latest_release_date: + latest_release_date = dateutil.parser.parse('1970-01-01 00:00:00') + libyear = -1 + + if not latest_version: + latest_version = 'unspecified' + + if not current_version: + current_version = latest_version + current_release_date = latest_release_date + + if not dependency['requirement']: + dependency['requirement'] = 'unspecified' + + dependency['current_version'] = current_version + dependency['latest_version'] = latest_version + dependency['current_release_date'] = current_release_date + dependency['latest_release_date'] = latest_release_date + dependency['libyear'] = libyear + + return dependencies \ No newline at end of file diff --git a/augur/tasks/git/dependency_libyear_tasks/tasks.py b/augur/tasks/git/dependency_libyear_tasks/tasks.py new file mode 100644 index 0000000000..e96ca78df8 --- /dev/null +++ b/augur/tasks/git/dependency_libyear_tasks/tasks.py @@ -0,0 +1,25 @@ +import logging +import traceback +from augur.application.db.session import DatabaseSession +from augur.tasks.git.dependency_libyear_tasks.core import * +from augur.tasks.init.celery_app import celery_app as celery +from augur.application.db.util import execute_session_query + +@celery.task +def process_libyear_dependency_metrics(repo_git): + #raise NotImplementedError + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(process_libyear_dependency_metrics.__name__) + + with DatabaseSession(logger, engine) as session: + logger.info(f"repo_git: {repo_git}") + query = session.query(Repo).filter(Repo.repo_git == repo_git) + + + try: + repo = execute_session_query(query,'one') + deps_libyear_model(session, repo.repo_id,repo_git,repo.repo_group_id) + except Exception as e: + session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 3849d6a82e..7e3ed36099 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -48,7 +48,7 @@ def generate_deps_data(session, repo_id, path): def deps_model(session, repo_id,repo_git,repo_group_id): """ Data collection and storage method """ - session.logger.info(f"This is the deps model repo: {repo_id}.") + session.logger.info(f"This is the deps model repo: {repo_git}.") From e3393828c8e6bcdbd6563aa23ede7f90cd6cde89 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 24 Feb 2023 14:27:15 -0600 Subject: [PATCH 070/257] add to celery Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 3 ++- augur/tasks/start_tasks.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index ee9c9d642d..2970045793 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -35,7 +35,8 @@ 'augur.tasks.github.pull_requests.commits_model.tasks'] git_tasks = ['augur.tasks.git.facade_tasks', - 'augur.tasks.git.dependency_tasks.tasks'] + 'augur.tasks.git.dependency_tasks.tasks', + 'augur.tasks.git.dependency_libyear_tasks.tasks'] data_analysis_tasks = ['augur.tasks.data_analysis.message_insights.tasks', 'augur.tasks.data_analysis.clustering_worker.tasks', diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index dff282c4ff..2233d37098 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -22,6 +22,7 @@ from augur.tasks.github.pull_requests.files_model.tasks import process_pull_request_files from augur.tasks.github.pull_requests.commits_model.tasks import process_pull_request_commits from augur.tasks.git.dependency_tasks.tasks import process_dependency_metrics +from augur.tasks.git.dependency_libyear_tasks.tasks import process_libyear_dependency_metrics from augur.tasks.git.facade_tasks import * from augur.tasks.db.refresh_materialized_views import * # from augur.tasks.data_analysis import * @@ -224,6 +225,7 @@ def primary_repo_collect_phase(repo_git): chain(primary_repo_jobs,secondary_repo_jobs,process_contributors.si()), #facade_phase(logger,repo_git), process_dependency_metrics.si(repo_git), + process_libyear_dependency_metrics.si(repo_git), collect_releases.si(repo_git) ) From 20b72e96de527bf3dfa8c3341e0c2ea0e0edcc9d Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 24 Feb 2023 14:36:57 -0600 Subject: [PATCH 071/257] syntax and none check Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/core.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index 6ff2e2cf07..632ce426db 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -42,6 +42,8 @@ def generate_deps_libyear_data(session, repo_id, path): deps = get_deps_libyear_data(path) + if not deps: + session.logger.info(f"No deps found for repo {repo_id} on path {path}") for dep in deps: repo_deps = { @@ -64,8 +66,8 @@ def generate_deps_libyear_data(session, repo_id, path): #result = self.db.execute(self.repo_deps_libyear_table.insert().values(repo_deps)) #self.logger.info(f"Added dep: {result.inserted_primary_key}") insert_statement = s.sql.text(""" - INSERT INTO "repo_deps_libyear" ("repo_id","name","requirement","type","package_manager","current_version","latest_version","current_release_date","latest_release_date","libyear","tool_source","tool_version","data_source","data_collection_date") - VALUES (:repo_id, :name,:requirement,:type,:package_manager,:current_version,:latest_version,:current_release_date,:latest_release_date,:libyear,:tool_source,:tool_version,:data_source, :data_collection_date) + INSERT INTO "repo_deps_libyear" ("repo_id","name","requirement","type","package_manager","current_verion","latest_version","current_release_date","latest_release_date","libyear","tool_source","tool_version","data_source","data_collection_date") + VALUES (:repo_id, :name,:requirement,:type,:package_manager,:current_verion,:latest_version,:current_release_date,:latest_release_date,:libyear,:tool_source,:tool_version,:data_source, :data_collection_date) """).bindparams(**repo_deps) session.execute_sql(insert_statement) From 6d3f85c6e673c2601378fde77d1d54041e76bd2b Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 24 Feb 2023 17:16:09 -0600 Subject: [PATCH 072/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/core.py | 1 + .../tasks/git/dependency_libyear_tasks/libyear_util/util.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index 632ce426db..ee8d4c8628 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -44,6 +44,7 @@ def generate_deps_libyear_data(session, repo_id, path): if not deps: session.logger.info(f"No deps found for repo {repo_id} on path {path}") + return for dep in deps: repo_deps = { diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index 65f6d9bcf1..840d3c086e 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -112,7 +112,10 @@ def get_deps_libyear_data(path): if dependency['package'] == 'PYPI': data = get_pypi_data(dependency['name']) current_version = sort_dependency_requirement(dependency,data) - latest_version = get_latest_version(data) + try: + latest_version = get_latest_version(data) + except KeyError: + latest_version = None latest_release_date = get_release_date(data, latest_version) if current_version: current_release_date = get_release_date(data, current_version) From 3cd6a735eb00a03038d18b732294039a6b94a2b0 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Fri, 24 Feb 2023 17:27:14 -0600 Subject: [PATCH 073/257] Pr review collecton Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/data_parse.py | 66 +++---- augur/application/db/models/augur_data.py | 2 +- .../7_no_null_repo_path_and_repo_name.py | 2 +- .../versions/8_add_unique_to_pr_reviews.py | 31 +++ augur/tasks/github/pull_requests/tasks.py | 182 +++++++++++------- 5 files changed, 172 insertions(+), 111 deletions(-) create mode 100644 augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py diff --git a/augur/application/db/data_parse.py b/augur/application/db/data_parse.py index 86caa544b6..4c6005a8e9 100644 --- a/augur/application/db/data_parse.py +++ b/augur/application/db/data_parse.py @@ -110,13 +110,14 @@ def extract_needed_pr_metadata(metadata_list: List[dict], repo_id: int, tool_sou return metadata_dicts -def extract_pr_review_message_ref_data(comment: dict, pr_review_id, repo_id: int, tool_version: str, data_source: str) -> dict: +def extract_pr_review_message_ref_data(comment: dict, augur_pr_review_id, github_pr_review_id, repo_id: int, tool_version: str, data_source: str) -> dict: pr_review_comment_message_ref = { # msg_id turned up null when I removed the cast to int .. 'msg_id': comment["msg_id"], + 'pr_review_id': augur_pr_review_id, 'pr_review_msg_url': comment['url'], - 'pr_review_src_id': int(pr_review_id), + 'pr_review_src_id': int(github_pr_review_id), 'pr_review_msg_src_id': int(comment['id']), 'pr_review_msg_node_id': comment['node_id'], 'pr_review_msg_diff_hunk': comment['diff_hunk'], @@ -424,40 +425,6 @@ def extract_needed_message_data(comment: dict, platform_id: int, repo_id: int, t return dict_data -def extract_need_pr_review_data(reviews, platform_id, repo_id, tool_version, data_source): - - if len(reviews) == 0: - return [] - - review_data = [] - for review in reviews: - - pr_review_dict = { - 'cntrb_id': None, - 'pr_review_author_association': review['author_association'], - 'pr_review_state': review['state'], - 'pr_review_body': str(review['body']).encode(encoding='UTF-8',errors='backslashreplace').decode(encoding='UTF-8',errors='ignore') if ( - review['body'] - ) else None, - 'pr_review_submitted_at': review['submitted_at'] if ( - 'submitted_at' in review - ) else None, - 'pr_review_src_id': int(float(review['id'])), #12/3/2021 cast as int due to error. # Here, `pr_review_src_id` is mapped to `id` SPG 11/29/2021. This is fine. Its the review id. - 'pr_review_node_id': review['node_id'], - 'pr_review_html_url': review['html_url'], - 'pr_review_pull_request_url': review['pull_request_url'], - 'pr_review_commit_id': review['commit_id'], - 'tool_source': 'pull_request_reviews model', - 'tool_version': tool_version+ "_reviews", - 'data_source': data_source, - 'repo_id': repo_id, - 'platform_id': platform_id - } - - review_data.append(pr_review_dict) - - return review_data - def extract_needed_contributor_data(contributor, tool_source, tool_version, data_source): cntrb_id = GithubUUID() @@ -502,6 +469,33 @@ def extract_needed_contributor_data(contributor, tool_source, tool_version, data +def extract_needed_pr_review_data(review, pull_request_id, repo_id, platform_id, tool_version, data_source): + + review_row = { + 'pull_request_id': pull_request_id, + 'cntrb_id': review["cntrb_id"], + 'pr_review_author_association': review['author_association'], + 'pr_review_state': review['state'], + 'pr_review_body': str(review['body']).encode(encoding='UTF-8',errors='backslashreplace').decode(encoding='UTF-8',errors='ignore') if ( + review['body'] + ) else None, + 'pr_review_submitted_at': review['submitted_at'] if ( + 'submitted_at' in review + ) else None, + 'pr_review_src_id': int(float(review['id'])), #12/3/2021 cast as int due to error. # Here, `pr_review_src_id` is mapped to `id` SPG 11/29/2021. This is fine. Its the review id. + 'pr_review_node_id': review['node_id'], + 'pr_review_html_url': review['html_url'], + 'pr_review_pull_request_url': review['pull_request_url'], + 'pr_review_commit_id': review['commit_id'], + 'tool_source': 'pull_request_reviews model', + 'tool_version': tool_version+ "_reviews", + 'data_source': data_source, + 'repo_id': repo_id, + 'platform_id': platform_id + } + + return review_row + diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index b9562fc4d3..bb145b7db8 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -3131,7 +3131,7 @@ def from_github(cls, reviewer, repo_id, tool_source, tool_version, data_source): class PullRequestReview(Base): __tablename__ = "pull_request_reviews" __table_args__ = ( - UniqueConstraint("pr_review_src_id", "tool_source"), + UniqueConstraint("pr_review_src_id"), {"schema": "augur_data"}, ) diff --git a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py index 7b806ea7f4..0495225fc7 100644 --- a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py +++ b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py @@ -36,7 +36,7 @@ def upgrade(): UPDATE "repo" SET repo_path=:path,repo_name=:name WHERE repo_git=:repo_git - """).bindparams(repo_path=repo_path,repo_name=repo_name,repo_git=row.repo_git)) + """).bindparams(path=repo_path,repo_name=repo_name,repo_git=row.repo_git)) # ### end Alembic commands ### diff --git a/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py new file mode 100644 index 0000000000..9630f85764 --- /dev/null +++ b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py @@ -0,0 +1,31 @@ +"""Add unique to pr reviews + +Revision ID: 8 +Revises: 7 +Create Date: 2023-02-24 13:10:53.862791 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '8' +down_revision = '7' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint('sourcepr-review-id', 'pull_request_reviews', schema='augur_data', type_='unique') + op.create_unique_constraint(None, 'pull_request_reviews', ['pr_review_src_id'], schema='augur_data') + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'pull_request_reviews', schema='augur_data', type_='unique') + op.create_unique_constraint('sourcepr-review-id', 'pull_request_reviews', ['pr_review_src_id', 'tool_source'], schema='augur_data') + # ### end Alembic commands ### diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 02184a2d03..cea06367d8 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -12,6 +12,7 @@ from augur.tasks.github.util.util import add_key_value_pair_to_dicts, get_owner_repo from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, PullRequestMessageRef, Contributor, Repo from augur.application.db.util import execute_session_query +from ..messages.tasks import process_github_comment_contributors platform_id = 1 @@ -203,111 +204,119 @@ def process_pull_requests(pull_requests, task_name, repo_id, logger, session): +def process_pull_request_review_contributor(pr_review: dict, tool_source: str, tool_version: str, data_source: str): + # get contributor data and set pr cntrb_id + pr_review_cntrb = extract_needed_contributor_data(pr_review["user"], tool_source, tool_version, data_source) + pr_review["cntrb_id"] = pr_review_cntrb["cntrb_id"] + return pr_review_cntrb - - - - - - -#************************************************************* -#************************************************************* -#************************************************************* -#************************************************************* -#************************************************************* -#************************************************************* - -# IN DEVELOPMENT TASKS @celery.task -def pull_request_review_comments(repo_git: str) -> None: +def collect_pull_request_review_comments(repo_git: str) -> None: from augur.tasks.init.celery_app import engine owner, repo = get_owner_repo(repo_git) - url = f"https://api.github.com/repos/{owner}/{repo}/pulls/comments" + review_msg_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/comments" - logger = logging.getLogger(pull_request_review_comments.__name__) - logger.info(f"Collecting pull request comments for {owner}/{repo}") + logger = logging.getLogger(collect_pull_request_review_comments.__name__) + logger.info(f"Collecting pull request review comments for {owner}/{repo}") # define GithubTaskSession to handle insertions, and store oauth keys with GithubTaskSession(logger, engine) as session: - # returns an iterable of all issues at this url (this essentially means you can treat the issues variable as a list of the issues) - pr_review_comments = GithubPaginator(url, session.oauths, logger) - # get repo_id query = session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id + query = session.query(PullRequestReview).filter(PullRequestReview.repo_id == repo_id) + pr_reviews = execute_session_query(query, 'all') + + # maps the github pr_review id to the auto incrementing pk that augur stores as pr_review id + pr_review_id_mapping = {} + for review in pr_reviews: + pr_review_id_mapping[review.pr_review_src_id] = review.pr_review_id + tool_source = "Pr review comment task" tool_version = "2.0" data_source = "Github API" - pr_review_comment_dicts = [] - pr_review_msg_mapping_data = [] + pr_review_messages = GithubPaginator(review_msg_url, session.oauths, logger) + num_pages = pr_review_messages.get_num_pages() - pr_review_comments_len = len(pr_review_comments) - logger.info(f"Pr comments len: {pr_review_comments_len}") - for index, comment in enumerate(pr_review_comments): + all_raw_pr_review_messages = [] + for page_data, page in pr_review_messages.iter_pages(): - pr_review_id = comment["pull_request_review_id"] + if page_data is None: + break - try: - related_pr_review = PullRequestReview.query.filter_by(pr_review_src_id=pr_review_id).one() + if len(page_data) == 0: + logger.debug(f"{owner}/{repo} Pr Review Messages Page {page} contains no data...returning") + logger.info(f"{owner}/{repo} Pr Review Messages Page {page} of {num_pages}") + break - # if we cannot find a pr review to relate the message to, then we skip the message and it is not inserted - except s.orm.exc.NoResultFound: - logger.info("Could not find related pr") - logger.info(f"We were searching for pr review with id: {pr_review_id}") - logger.info("Skipping") - continue + logger.info(f"{owner}/{repo} Pr Review Messages Page {page} of {num_pages}") + + all_raw_pr_review_messages += page_data + + contributors = [] + for comment in all_raw_pr_review_messages: + contributors.append(process_github_comment_contributors(comment, tool_source, tool_version, data_source)) + + logger.info(f"{owner}/{repo} Pr review messages: Inserting {len(contributors)} contributors") + session.insert_data(contributors, Contributor, ["cntrb_id"]) + + + pr_review_comment_dicts = [] + pr_review_msg_mapping_data = {} + + pr_review_comments_len = len(all_raw_pr_review_messages) + logger.info(f"{owner}/{repo}: Pr review comments len: {pr_review_comments_len}") + for index, comment in enumerate(all_raw_pr_review_messages): pr_review_comment_dicts.append( extract_needed_message_data(comment, platform_id, repo_id, tool_source, tool_version, data_source) ) - pr_review_id = related_pr_review.pr_review_id + # map github message id to the data that maps it to the pr review + github_msg_id = comment["id"] + pr_review_msg_mapping_data[github_msg_id] = comment - # TODO: Map this like pr labels are to prs - pr_comment_ref = extract_pr_review_message_ref_data(comment, pr_review_id, repo_id, tool_version, data_source) - pr_review_msg_mapping_data.append( - { - "platform_msg_id": comment["id"], - "msg_ref_data": pr_comment_ref, - } - ) logger.info(f"Inserting {len(pr_review_comment_dicts)} pr review comments") message_natural_keys = ["platform_msg_id"] message_return_columns = ["msg_id", "platform_msg_id"] message_return_data = session.insert_data(pr_review_comment_dicts, Message, message_natural_keys, message_return_columns) + if message_return_data is None: + return pr_review_message_ref_insert_data = [] - for mapping_data in pr_review_msg_mapping_data: + for data in message_return_data: - value = mapping_data["platform_msg_id"] - key = "platform_msg_id" + augur_msg_id = data["msg_id"] + github_msg_id = data["platform_msg_id"] - issue_or_pr_message = find_dict_in_list_of_dicts(message_return_data, key, value) + comment = pr_review_msg_mapping_data[github_msg_id] + comment["msg_id"] = augur_msg_id - if issue_or_pr_message: + github_pr_review_id = comment["pull_request_review_id"] - msg_id = issue_or_pr_message["msg_id"] - else: - print("Count not find issue or pull request message to map to") + try: + augur_pr_review_id = pr_review_id_mapping[github_pr_review_id] + except KeyError: + logger.info(f"{owner}/{repo}: Could not find related pr review") + logger.info(f"{owner}/{repo}: We were searching for pr review with id: {github_pr_review_id}") + logger.info("Skipping") continue - message_ref_data = mapping_data["msg_ref_data"] - message_ref_data["msg_id"] = msg_id - - pr_review_message_ref_insert_data.append(message_ref_data) + pr_review_message_ref = extract_pr_review_message_ref_data(comment, augur_pr_review_id, github_pr_review_id, repo_id, tool_version, data_source) + pr_review_message_ref_insert_data.append(pr_review_message_ref) logger.info(f"Inserting {len(pr_review_message_ref_insert_data)} pr review refs") @@ -315,19 +324,17 @@ def pull_request_review_comments(repo_git: str) -> None: session.insert_data(pr_review_message_ref_insert_data, PullRequestReviewMessageRef, pr_comment_ref_natural_keys) -# do this task after others because we need to add the multi threading like we did it before @celery.task -def pull_request_reviews(repo_git: str, pr_number_list: [int]) -> None: +def collect_pull_request_reviews(repo_git: str) -> None: from augur.tasks.init.celery_app import engine - logger = logging.getLogger(pull_request_reviews.__name__) + logger = logging.getLogger(collect_pull_request_reviews.__name__) owner, repo = get_owner_repo(repo_git) - pr_number_list = sorted(pr_number_list, reverse=False) - tool_version = "2.0" + tool_source = "pull_request_reviews" data_source = "Github API" with GithubTaskSession(logger, engine) as session: @@ -335,28 +342,57 @@ def pull_request_reviews(repo_git: str, pr_number_list: [int]) -> None: query = session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id - # define GithubTaskSession to handle insertions, and store oauth keys + query = session.query(PullRequest).filter(PullRequest.repo_id == repo_id).order_by(PullRequest.pr_src_number) + prs = execute_session_query(query, 'all') + + pr_count = len(prs) - logger.info(f"Collecting pull request reviews for {owner}/{repo}") + all_raw_pr_reviews = [] + for index, pr in enumerate(prs): - pr_review_dicts = [] + pr_number = pr.pr_src_number + pull_request_id = pr.pull_request_id - good_pr_numbers = [] + logger.info(f"{owner}/{repo} Collecting Pr Reviews for pr {index + 1} of {pr_count}") + pr_review_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/{pr_number}/reviews" - for index, pr_number in enumerate(pr_number_list): + pr_reviews = GithubPaginator(pr_review_url, session.oauths, logger) + for page_data, page in pr_reviews.iter_pages(): - logger.info(f"Processing pr number: {pr_number}") + if page_data is None: + break + + if len(page_data) == 0: + break + + all_raw_pr_reviews.extend(page_data) + + if not all_raw_pr_reviews: + logger.info(f"{owner}/{repo} No pr reviews for repo") + return + + contributors = [] + for raw_pr_review in all_raw_pr_reviews: + contributor = process_pull_request_review_contributor(raw_pr_review, tool_source, tool_version, data_source) + contributors.append(contributor) + + logger.info(f"{owner}/{repo} Pr reviews: Inserting {len(contributors)} contributors") + session.insert_data(contributors, Contributor, ["cntrb_id"]) + + + pr_reviews = [] + for raw_pr_review in all_raw_pr_reviews: - reviews = PullRequest(session, owner, repo, pr_number).get_reviews_collection() + logger.info(f"Pr review type: {type(raw_pr_review)}") + logger.info(raw_pr_review) - review_list = list(reviews) + pr_reviews.append(extract_needed_pr_review_data(raw_pr_review, pull_request_id, repo_id, platform_id, tool_source, tool_version)) - for review in review_list: - print(review["comments"]) + logger.info(f"{owner}/{repo}: Inserting pr reviews of length: {len(pr_reviews)}") + pr_review_natural_keys = ["pr_review_src_id",] + session.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) - pr_review_dicts += extract_need_pr_review_data(reviews, platform_id, repo_id, tool_version, data_source) - print(len(pr_review_dicts)) \ No newline at end of file From 6a06abd51bb7c8d86bb7129cd693b4644dea5e14 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 24 Feb 2023 17:27:43 -0600 Subject: [PATCH 074/257] Alembic Syntax Signed-off-by: Isaac Milarsky --- .../alembic/versions/7_no_null_repo_path_and_repo_name.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py index 7b806ea7f4..0495225fc7 100644 --- a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py +++ b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py @@ -36,7 +36,7 @@ def upgrade(): UPDATE "repo" SET repo_path=:path,repo_name=:name WHERE repo_git=:repo_git - """).bindparams(repo_path=repo_path,repo_name=repo_name,repo_git=row.repo_git)) + """).bindparams(path=repo_path,repo_name=repo_name,repo_git=row.repo_git)) # ### end Alembic commands ### From 3c046e932383e88f148c8827d6ae6484fdab07bd Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 24 Feb 2023 17:29:03 -0600 Subject: [PATCH 075/257] Alembic Syntax Signed-off-by: Isaac Milarsky --- .../alembic/versions/7_no_null_repo_path_and_repo_name.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py index 0495225fc7..66e0409fc8 100644 --- a/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py +++ b/augur/application/schema/alembic/versions/7_no_null_repo_path_and_repo_name.py @@ -36,7 +36,7 @@ def upgrade(): UPDATE "repo" SET repo_path=:path,repo_name=:name WHERE repo_git=:repo_git - """).bindparams(path=repo_path,repo_name=repo_name,repo_git=row.repo_git)) + """).bindparams(path=repo_path,name=repo_name,repo_git=row.repo_git)) # ### end Alembic commands ### From 0eb1adaa7da6c9275bd1b1c8e6f7b05e5b2cce2a Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Fri, 24 Feb 2023 18:11:42 -0600 Subject: [PATCH 076/257] Part of phase 1 of db changes Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/session.py | 3 +- augur/tasks/github/contributors/tasks.py | 12 +- augur/tasks/github/detect_move/core.py | 18 +- augur/tasks/github/detect_move/tasks.py | 19 +- augur/tasks/github/events/tasks.py | 26 +-- augur/tasks/github/issues/tasks.py | 29 ++- augur/tasks/github/messages/tasks.py | 28 +-- .../pull_requests/commits_model/core.py | 10 +- .../pull_requests/commits_model/tasks.py | 11 +- augur/tasks/github/pull_requests/tasks.py | 178 +++++++++--------- .../tasks/github/util/github_task_session.py | 21 +++ 11 files changed, 183 insertions(+), 172 deletions(-) diff --git a/augur/application/db/session.py b/augur/application/db/session.py index b5571a4a1b..7c442d1b79 100644 --- a/augur/application/db/session.py +++ b/augur/application/db/session.py @@ -48,16 +48,17 @@ def remove_null_characters_from_list_of_dicts(data_list, fields): return data_list - class DatabaseSession(Session): def __init__(self, logger, engine=None, from_msg=None): self.logger = logger self.engine = engine + self.session = self self.engine_created = False if self.engine is None: + self.logger.debug("Passing engine will be required soon") from augur.application.db.engine import DatabaseEngine self.engine_created = True diff --git a/augur/tasks/github/contributors/tasks.py b/augur/tasks/github/contributors/tasks.py index 7de6a9ba37..358cdbc319 100644 --- a/augur/tasks/github/contributors/tasks.py +++ b/augur/tasks/github/contributors/tasks.py @@ -5,7 +5,7 @@ from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.util.worker_util import wait_child_tasks from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, Issue, IssueEvent, IssueLabel, IssueAssignee, PullRequestMessageRef, IssueMessageRef, Contributor, Repo from augur.application.db.util import execute_session_query @@ -22,9 +22,11 @@ def process_contributors(): tool_version = "2.0" data_source = "Github API" - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: - query = session.query(Contributor).filter(Contributor.data_source == data_source, Contributor.cntrb_created_at is None, Contributor.cntrb_last_used is None) + augur_db = manifest.augur_db + + query = augur_db.session.query(Contributor).filter(Contributor.data_source == data_source, Contributor.cntrb_created_at is None, Contributor.cntrb_last_used is None) contributors = execute_session_query(query, 'all') contributors_len = len(contributors) @@ -45,7 +47,7 @@ def process_contributors(): url = f"https://api.github.com/users/{contributor_dict['cntrb_login']}" - data = retrieve_dict_data(url, session.oauths, logger) + data = retrieve_dict_data(url, manifest.key_auth, logger) if data is None: print(f"Unable to get contributor data for: {contributor_dict['cntrb_login']}") @@ -61,7 +63,7 @@ def process_contributors(): enriched_contributors.append(contributor_dict) logger.info(f"Enriching {len(enriched_contributors)} contributors") - session.insert_data(enriched_contributors, Contributor, ["cntrb_id"]) + augur_db.insert_data(enriched_contributors, Contributor, ["cntrb_id"]) diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index 0256db545b..f03716bb88 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -26,14 +26,14 @@ def extract_owner_and_repo_from_endpoint(key_auth, url, logger): return splits[0], splits[-1] -def ping_github_for_repo_move(session,repo, logger,collection_hook='core'): +def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook='core'): owner, name = get_owner_repo(repo.repo_git) url = f"https://api.github.com/repos/{owner}/{name}" attempts = 0 while attempts < 10: - response_from_gh = hit_api(session.oauths, url, session.logger) + response_from_gh = hit_api(key_auth, url, logger) if response_from_gh: break @@ -41,16 +41,16 @@ def ping_github_for_repo_move(session,repo, logger,collection_hook='core'): attempts += 1 if attempts == 10: - session.logger.warning(f"Could not check if repo moved because the api timed out 10 times. Url: {url}") + logger.warning(f"Could not check if repo moved because the api timed out 10 times. Url: {url}") return #skip if not moved #301 moved permanently if response_from_gh.status_code != 301: - session.logger.info(f"Repo found at url: {url}") + logger.info(f"Repo found at url: {url}") return - owner, name = extract_owner_and_repo_from_endpoint(session, response_from_gh.headers['location'], logger) + owner, name = extract_owner_and_repo_from_endpoint(key_auth, response_from_gh.headers['location'], logger) current_repo_dict = repo.__dict__ del current_repo_dict['_sa_instance_state'] @@ -71,11 +71,11 @@ def ping_github_for_repo_move(session,repo, logger,collection_hook='core'): current_repo_dict.update(repo_update_dict) - result = session.insert_data(current_repo_dict, Repo, ['repo_id']) + result = augur_db.insert_data(current_repo_dict, Repo, ['repo_id']) - session.logger.info(f"Updated repo for {owner}/{name}\n") + logger.info(f"Updated repo for {owner}/{name}\n") - statusQuery = session.query(CollectionStatus).filter(CollectionStatus.repo_id == repo.repo_id) + statusQuery = augur_db.session.query(CollectionStatus).filter(CollectionStatus.repo_id == repo.repo_id) collectionRecord = execute_session_query(statusQuery,'one') if collection_hook == 'core': @@ -85,7 +85,7 @@ def ping_github_for_repo_move(session,repo, logger,collection_hook='core'): collectionRecord.secondary_status = CollectionState.PENDING.value collectionRecord.secondary_task_id = None - session.commit() + augur_db.session.commit() raise Exception("ERROR: Repo has moved! Marked repo as pending and stopped collection") diff --git a/augur/tasks/github/detect_move/tasks.py b/augur/tasks/github/detect_move/tasks.py index edb87ede0f..6e4eb394cf 100644 --- a/augur/tasks/github/detect_move/tasks.py +++ b/augur/tasks/github/detect_move/tasks.py @@ -1,4 +1,4 @@ -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.github.detect_move.core import * from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.util import execute_session_query @@ -9,32 +9,29 @@ @celery.task() def detect_github_repo_move_core(repo_git : str) -> None: - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(detect_github_repo_move_core.__name__) logger.info(f"Starting repo_move operation with {repo_git}") - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + augur_db = manifest.augur_db #Ping each repo with the given repo_git to make sure #that they are still in place. - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') logger.info(f"Pinging repo: {repo_git}") - ping_github_for_repo_move(session, repo, logger) + ping_github_for_repo_move(augur_db, manifest.key_auth, repo, logger) @celery.task() def detect_github_repo_move_secondary(repo_git : str) -> None: - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(detect_github_repo_move_secondary.__name__) logger.info(f"Starting repo_move operation with {repo_git}") - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: #Ping each repo with the given repo_git to make sure #that they are still in place. - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = manifest.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') logger.info(f"Pinging repo: {repo_git}") - ping_github_for_repo_move(session, repo, logger,collection_hook='secondary') \ No newline at end of file + ping_github_for_repo_move(manifest.augur_db, manifest.key_auth, repo, logger,collection_hook='secondary') \ No newline at end of file diff --git a/augur/tasks/github/events/tasks.py b/augur/tasks/github/events/tasks.py index f909934b46..34f6fed7e3 100644 --- a/augur/tasks/github/events/tasks.py +++ b/augur/tasks/github/events/tasks.py @@ -5,7 +5,7 @@ from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.application.db.session import DatabaseSession from augur.tasks.github.util.util import get_owner_repo from augur.tasks.util.worker_util import remove_duplicate_dicts @@ -17,15 +17,15 @@ @celery.task() def collect_events(repo_git: str): - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(collect_events.__name__) - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + + augur_db = manifest.augur_db try: - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_obj = execute_session_query(query, 'one') repo_id = repo_obj.repo_id @@ -35,11 +35,11 @@ def collect_events(repo_git: str): url = f"https://api.github.com/repos/{owner}/{repo}/issues/events" - event_data = retrieve_all_event_data(repo_git, logger, session.oauths) + event_data = retrieve_all_event_data(repo_git, logger, manifest.key_auth) if event_data: - process_events(event_data, f"{owner}/{repo}: Event task", repo_id, logger, session) + process_events(event_data, f"{owner}/{repo}: Event task", repo_id, logger, manifest.augur_db) else: logger.info(f"{owner}/{repo} has no events") @@ -79,7 +79,7 @@ def retrieve_all_event_data(repo_git: str, logger, key_auth): return all_data -def process_events(events, task_name, repo_id, logger, session): +def process_events(events, task_name, repo_id, logger, augur_db): from augur.tasks.init.celery_app import engine @@ -108,7 +108,7 @@ def process_events(events, task_name, repo_id, logger, session): pr_url = event_mapping_data["pull_request"]["url"] try: - query = session.query(PullRequest).filter(PullRequest.pr_url == pr_url) + query = augur_db.session.query(PullRequest).filter(PullRequest.pr_url == pr_url) related_pr = execute_session_query(query, 'one') except s.orm.exc.NoResultFound: logger.info(f"{task_name}: Could not find related pr") @@ -126,7 +126,7 @@ def process_events(events, task_name, repo_id, logger, session): issue_url = event_mapping_data["url"] try: - query = session.query(Issue).filter(Issue.issue_url == issue_url) + query = augur_db.session.query(Issue).filter(Issue.issue_url == issue_url) related_issue = execute_session_query(query, 'one') except s.orm.exc.NoResultFound: logger.info(f"{task_name}: Could not find related pr") @@ -150,7 +150,7 @@ def process_events(events, task_name, repo_id, logger, session): # remove contributors that were found in the data more than once contributors = remove_duplicate_dicts(contributors) - session.insert_data(contributors, Contributor, ["cntrb_id"]) + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) issue_events_len = len(issue_event_dicts) pr_events_len = len(pr_event_dicts) @@ -164,10 +164,10 @@ def process_events(events, task_name, repo_id, logger, session): # TODO: Could replace this with "id" but it isn't stored on the table for some reason pr_event_natural_keys = ["node_id"] - session.insert_data(pr_event_dicts, PullRequestEvent, pr_event_natural_keys) + augur_db.insert_data(pr_event_dicts, PullRequestEvent, pr_event_natural_keys) issue_event_natural_keys = ["issue_id", "issue_event_src_id"] - session.insert_data(issue_event_dicts, IssueEvent, issue_event_natural_keys) + augur_db.insert_data(issue_event_dicts, IssueEvent, issue_event_natural_keys) # TODO: Should we skip an event if there is no contributor to resolve it o diff --git a/augur/tasks/github/issues/tasks.py b/augur/tasks/github/issues/tasks.py index 093cb924e0..bfaf7f33b3 100644 --- a/augur/tasks/github/issues/tasks.py +++ b/augur/tasks/github/issues/tasks.py @@ -9,7 +9,7 @@ from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.application.db.session import DatabaseSession from augur.tasks.github.util.util import add_key_value_pair_to_dicts, get_owner_repo from augur.tasks.util.worker_util import remove_duplicate_dicts @@ -21,31 +21,26 @@ @celery.task() def collect_issues(repo_git : str) -> None: - from augur.tasks.init.celery_app import engine - - print(f"Eventlet engine id: {id(engine)}") - - from augur.tasks.init.celery_app import engine - - print(f"Eventlet engine id: {id(engine)}") logger = logging.getLogger(collect_issues.__name__) - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + + augur_db = manifest.augur_db try: - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_obj = execute_session_query(query, 'one') repo_id = repo_obj.repo_id owner, repo = get_owner_repo(repo_git) - issue_data = retrieve_all_issue_data(repo_git, logger, session.oauths) + issue_data = retrieve_all_issue_data(repo_git, logger, manifest.key_auth) if issue_data: - process_issues(issue_data, f"{owner}/{repo}: Issue task", repo_id, logger, session) + process_issues(issue_data, f"{owner}/{repo}: Issue task", repo_id, logger, augur_db) else: logger.info(f"{owner}/{repo} has no issues") @@ -89,7 +84,7 @@ def retrieve_all_issue_data(repo_git, logger, key_auth) -> None: return all_data -def process_issues(issues, task_name, repo_id, logger, session) -> None: +def process_issues(issues, task_name, repo_id, logger, augur_db) -> None: # get repo_id or have it passed tool_source = "Issue Task" @@ -143,7 +138,7 @@ def process_issues(issues, task_name, repo_id, logger, session) -> None: # insert contributors from these issues logger.info(f"{task_name}: Inserting {len(contributors)} contributors") - session.insert_data(contributors, Contributor, ["cntrb_id"]) + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) # insert the issues into the issues table. @@ -154,7 +149,7 @@ def process_issues(issues, task_name, repo_id, logger, session) -> None: issue_return_columns = ["issue_url", "issue_id"] issue_string_columns = ["issue_title", "issue_body"] try: - issue_return_data = session.insert_data(issue_dicts, Issue, issue_natural_keys, return_columns=issue_return_columns, string_fields=issue_string_columns) + issue_return_data = augur_db.insert_data(issue_dicts, Issue, issue_natural_keys, return_columns=issue_return_columns, string_fields=issue_string_columns) except IntegrityError as e: logger.error(f"Ran into integrity error:{e} \n Offending data: \n{issue_dicts}") @@ -187,13 +182,13 @@ def process_issues(issues, task_name, repo_id, logger, session) -> None: # we are using label_src_id and issue_id to determine if the label is already in the database. issue_label_natural_keys = ['label_src_id', 'issue_id'] issue_label_string_fields = ["label_text", "label_description"] - session.insert_data(issue_label_dicts, IssueLabel, + augur_db.insert_data(issue_label_dicts, IssueLabel, issue_label_natural_keys, string_fields=issue_label_string_fields) # inserting issue assignees # we are using issue_assignee_src_id and issue_id to determine if the label is already in the database. issue_assignee_natural_keys = ['issue_assignee_src_id', 'issue_id'] - session.insert_data(issue_assignee_dicts, IssueAssignee, issue_assignee_natural_keys) + augur_db.insert_data(issue_assignee_dicts, IssueAssignee, issue_assignee_natural_keys) diff --git a/augur/tasks/github/messages/tasks.py b/augur/tasks/github/messages/tasks.py index d77367f5c9..7ca56e9a66 100644 --- a/augur/tasks/github/messages/tasks.py +++ b/augur/tasks/github/messages/tasks.py @@ -6,7 +6,7 @@ from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.application.db.session import DatabaseSession from augur.tasks.util.worker_util import remove_duplicate_dicts from augur.tasks.github.util.util import get_owner_repo @@ -21,23 +21,23 @@ @celery.task() def collect_github_messages(repo_git: str) -> None: - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(collect_github_messages.__name__) - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + + augur_db = manifest.augur_db try: - repo_id = session.query(Repo).filter( + repo_id = augur_db.session.query(Repo).filter( Repo.repo_git == repo_git).one().repo_id owner, repo = get_owner_repo(repo_git) - message_data = retrieve_all_pr_and_issue_messages(repo_git, logger, session.oauths) + message_data = retrieve_all_pr_and_issue_messages(repo_git, logger, manifest.key_auth) if message_data: - process_messages(message_data, f"{owner}/{repo}: Message task", repo_id, logger, session) + process_messages(message_data, f"{owner}/{repo}: Message task", repo_id, logger, augur_db) else: logger.info(f"{owner}/{repo} has no messages") @@ -85,7 +85,7 @@ def retrieve_all_pr_and_issue_messages(repo_git: str, logger, key_auth) -> None: return all_data -def process_messages(messages, task_name, repo_id, logger, session): +def process_messages(messages, task_name, repo_id, logger, augur_db): tool_source = "Pr comment task" tool_version = "2.0" @@ -114,7 +114,7 @@ def process_messages(messages, task_name, repo_id, logger, session): if is_issue_message(message["html_url"]): try: - query = session.query(Issue).filter(Issue.issue_url == message["issue_url"]) + query = augur_db.session.query(Issue).filter(Issue.issue_url == message["issue_url"]) related_issue = execute_session_query(query, 'one') related_pr_of_issue_found = True @@ -140,7 +140,7 @@ def process_messages(messages, task_name, repo_id, logger, session): else: try: - query = session.query(PullRequest).filter(PullRequest.pr_issue_url == message["issue_url"]) + query = augur_db.session.query(PullRequest).filter(PullRequest.pr_issue_url == message["issue_url"]) related_pr = execute_session_query(query, 'one') related_pr_of_issue_found = True @@ -174,13 +174,13 @@ def process_messages(messages, task_name, repo_id, logger, session): logger.info(f"{task_name}: Inserting {len(contributors)} contributors") - session.insert_data(contributors, Contributor, ["cntrb_id"]) + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) logger.info(f"{task_name}: Inserting {len(message_dicts)} messages") message_natural_keys = ["platform_msg_id"] message_return_columns = ["msg_id", "platform_msg_id"] message_string_fields = ["msg_text"] - message_return_data = session.insert_data(message_dicts, Message, message_natural_keys, + message_return_data = augur_db.insert_data(message_dicts, Message, message_natural_keys, return_columns=message_return_columns, string_fields=message_string_fields) pr_message_ref_dicts = [] @@ -208,10 +208,10 @@ def process_messages(messages, task_name, repo_id, logger, session): pr_message_ref_dicts.append(message_ref_data) pr_message_ref_natural_keys = ["pull_request_id", "pr_message_ref_src_comment_id"] - session.insert_data(pr_message_ref_dicts, PullRequestMessageRef, pr_message_ref_natural_keys) + augur_db.insert_data(pr_message_ref_dicts, PullRequestMessageRef, pr_message_ref_natural_keys) issue_message_ref_natural_keys = ["issue_id", "issue_msg_ref_src_comment_id"] - session.insert_data(issue_message_ref_dicts, IssueMessageRef, issue_message_ref_natural_keys) + augur_db.insert_data(issue_message_ref_dicts, IssueMessageRef, issue_message_ref_natural_keys) logger.info(f"{task_name}: Inserted {len(message_dicts)} messages. {len(issue_message_ref_dicts)} from issues and {len(pr_message_ref_dicts)} from prs") diff --git a/augur/tasks/github/pull_requests/commits_model/core.py b/augur/tasks/github/pull_requests/commits_model/core.py index 1a6a98b48e..3bfa77b9f9 100644 --- a/augur/tasks/github/pull_requests/commits_model/core.py +++ b/augur/tasks/github/pull_requests/commits_model/core.py @@ -11,7 +11,7 @@ from augur.application.db.util import execute_session_query -def pull_request_commits_model(repo_id,logger, session): +def pull_request_commits_model(repo_id,logger, augur_db, key_auth): # query existing PRs and the respective url we will append the commits url to pr_url_sql = s.sql.text(""" @@ -22,9 +22,9 @@ def pull_request_commits_model(repo_id,logger, session): pr_urls = [] #pd.read_sql(pr_number_sql, self.db, params={}) - pr_urls = session.fetchall_data_from_sql_text(pr_url_sql)#session.execute_sql(pr_number_sql).fetchall() + pr_urls = augur_db.fetchall_data_from_sql_text(pr_url_sql)#session.execute_sql(pr_number_sql).fetchall() - query = session.query(Repo).filter(Repo.repo_id == repo_id) + query = augur_db.session.query(Repo).filter(Repo.repo_id == repo_id) repo = execute_session_query(query, 'one') owner, name = get_owner_repo(repo.repo_git) @@ -37,7 +37,7 @@ def pull_request_commits_model(repo_id,logger, session): commits_url = pr_info['pr_url'] + '/commits?state=all' #Paginate through the pr commits - pr_commits = GithubPaginator(commits_url, session.oauths, logger) + pr_commits = GithubPaginator(commits_url, key_auth, logger) all_data = [] for page_data in pr_commits: @@ -59,7 +59,7 @@ def pull_request_commits_model(repo_id,logger, session): if len(all_data) > 0: #Execute bulk upsert pr_commits_natural_keys = [ "pull_request_id", "repo_id", "pr_cmt_sha"] - session.insert_data(all_data,PullRequestCommit,pr_commits_natural_keys) + augur_db.insert_data(all_data,PullRequestCommit,pr_commits_natural_keys) diff --git a/augur/tasks/github/pull_requests/commits_model/tasks.py b/augur/tasks/github/pull_requests/commits_model/tasks.py index d2dfbf3ae6..03fed8190a 100644 --- a/augur/tasks/github/pull_requests/commits_model/tasks.py +++ b/augur/tasks/github/pull_requests/commits_model/tasks.py @@ -4,21 +4,22 @@ from augur.tasks.github.pull_requests.commits_model.core import * from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.util import execute_session_query +from augur.tasks.github.util.github_task_session import GithubTaskManifest @celery.task() def process_pull_request_commits(repo_git: str) -> None: - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(process_pull_request_commits.__name__) - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + + augur_db = manifest.augur_db - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') try: - pull_request_commits_model(repo.repo_id, logger, session) + pull_request_commits_model(repo.repo_id, logger, augur_db, manifest.key_auth) except Exception as e: logger.error(f"Could not complete pull_request_commits_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") raise e diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index cea06367d8..9af7febeae 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -6,7 +6,7 @@ from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.application.db.session import DatabaseSession from augur.tasks.util.worker_util import remove_duplicate_dicts from augur.tasks.github.util.util import add_key_value_pair_to_dicts, get_owner_repo @@ -21,30 +21,22 @@ @celery.task() def collect_pull_requests(repo_git: str) -> None: - from augur.tasks.init.celery_app import engine - - print(f"Eventlet engine id: {id(engine)}") - - from augur.tasks.init.celery_app import engine - - print(f"Eventlet engine id: {id(engine)}") - logger = logging.getLogger(collect_pull_requests.__name__) - logger.info(f"Celery engine: {engine}") + with GithubTaskManifest(logger) as manifest: - with GithubTaskSession(logger, engine) as session: + augur_db = manifest.augur_db try: - repo_id = session.query(Repo).filter( + repo_id = augur_db.session.query(Repo).filter( Repo.repo_git == repo_git).one().repo_id owner, repo = get_owner_repo(repo_git) - pr_data = retrieve_all_pr_data(repo_git, logger, session.oauths) + pr_data = retrieve_all_pr_data(repo_git, logger, manifest.key_auth) if pr_data: - process_pull_requests(pr_data, f"{owner}/{repo}: Pr task", repo_id, logger, session) + process_pull_requests(pr_data, f"{owner}/{repo}: Pr task", repo_id, logger, augur_db) else: logger.info(f"{owner}/{repo} has no pull requests") except Exception as e: @@ -86,7 +78,7 @@ def retrieve_all_pr_data(repo_git: str, logger, key_auth) -> None: return all_data -def process_pull_requests(pull_requests, task_name, repo_id, logger, session): +def process_pull_requests(pull_requests, task_name, repo_id, logger, augur_db): from augur.tasks.init.celery_app import engine @@ -96,81 +88,79 @@ def process_pull_requests(pull_requests, task_name, repo_id, logger, session): pr_dicts, pr_mapping_data, pr_numbers, contributors = extract_data_from_pr_list(pull_requests, repo_id, tool_source, tool_version, data_source) - with DatabaseSession(logger, engine) as session: + # remove duplicate contributors before inserting + contributors = remove_duplicate_dicts(contributors) - # remove duplicate contributors before inserting - contributors = remove_duplicate_dicts(contributors) + # insert contributors from these prs + logger.info(f"{task_name}: Inserting {len(contributors)} contributors") + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) - # insert contributors from these prs - logger.info(f"{task_name}: Inserting {len(contributors)} contributors") - session.insert_data(contributors, Contributor, ["cntrb_id"]) + # insert the prs into the pull_requests table. + # pr_urls are gloablly unique across github so we are using it to determine whether a pull_request we collected is already in the table + # specified in pr_return_columns is the columns of data we want returned. This data will return in this form; {"pr_url": url, "pull_request_id": id} + logger.info(f"{task_name}: Inserting prs of length: {len(pr_dicts)}") + pr_natural_keys = ["repo_id", "pr_src_id"] + pr_return_columns = ["pull_request_id", "pr_url"] + pr_string_fields = ["pr_src_title", "pr_body"] + pr_return_data = augur_db.insert_data(pr_dicts, PullRequest, pr_natural_keys, + return_columns=pr_return_columns, string_fields=pr_string_fields) - # insert the prs into the pull_requests table. - # pr_urls are gloablly unique across github so we are using it to determine whether a pull_request we collected is already in the table - # specified in pr_return_columns is the columns of data we want returned. This data will return in this form; {"pr_url": url, "pull_request_id": id} - logger.info(f"{task_name}: Inserting prs of length: {len(pr_dicts)}") - pr_natural_keys = ["repo_id", "pr_src_id"] - pr_return_columns = ["pull_request_id", "pr_url"] - pr_string_fields = ["pr_src_title", "pr_body"] - pr_return_data = session.insert_data(pr_dicts, PullRequest, pr_natural_keys, - return_columns=pr_return_columns, string_fields=pr_string_fields) + if pr_return_data is None: + return - if pr_return_data is None: - return + # loop through the pr_return_data (which is a list of pr_urls + # and pull_request_id in dicts) so we can find the labels, + # assignees, reviewers, and assignees that match the pr + pr_label_dicts = [] + pr_assignee_dicts = [] + pr_reviewer_dicts = [] + pr_metadata_dicts = [] + for data in pr_return_data: - # loop through the pr_return_data (which is a list of pr_urls - # and pull_request_id in dicts) so we can find the labels, - # assignees, reviewers, and assignees that match the pr - pr_label_dicts = [] - pr_assignee_dicts = [] - pr_reviewer_dicts = [] - pr_metadata_dicts = [] - for data in pr_return_data: + pr_url = data["pr_url"] + pull_request_id = data["pull_request_id"] - pr_url = data["pr_url"] - pull_request_id = data["pull_request_id"] + try: + other_pr_data = pr_mapping_data[pr_url] + except KeyError as e: + logger.info(f"Cold not find other pr data. This should never happen. Error: {e}") - try: - other_pr_data = pr_mapping_data[pr_url] - except KeyError as e: - logger.info(f"Cold not find other pr data. This should never happen. Error: {e}") - - - # add the pull_request_id to the labels, assignees, reviewers, or metadata then add them to a list of dicts that will be inserted soon - dict_key = "pull_request_id" - pr_label_dicts += add_key_value_pair_to_dicts(other_pr_data["labels"], dict_key, pull_request_id) - pr_assignee_dicts += add_key_value_pair_to_dicts(other_pr_data["assignees"], dict_key, pull_request_id) - pr_reviewer_dicts += add_key_value_pair_to_dicts(other_pr_data["reviewers"], dict_key, pull_request_id) - pr_metadata_dicts += add_key_value_pair_to_dicts(other_pr_data["metadata"], dict_key, pull_request_id) - - - logger.info(f"{task_name}: Inserting other pr data of lengths: Labels: {len(pr_label_dicts)} - Assignees: {len(pr_assignee_dicts)} - Reviewers: {len(pr_reviewer_dicts)} - Metadata: {len(pr_metadata_dicts)}") - - # inserting pr labels - # we are using pr_src_id and pull_request_id to determine if the label is already in the database. - pr_label_natural_keys = ['pr_src_id', 'pull_request_id'] - pr_label_string_fields = ["pr_src_description"] - session.insert_data(pr_label_dicts, PullRequestLabel, pr_label_natural_keys, string_fields=pr_label_string_fields) - - # inserting pr assignees - # we are using pr_assignee_src_id and pull_request_id to determine if the label is already in the database. - pr_assignee_natural_keys = ['pr_assignee_src_id', 'pull_request_id'] - session.insert_data(pr_assignee_dicts, PullRequestAssignee, pr_assignee_natural_keys) - - # inserting pr requested reviewers - # we are using pr_src_id and pull_request_id to determine if the label is already in the database. - pr_reviewer_natural_keys = ["pull_request_id", "pr_reviewer_src_id"] - session.insert_data(pr_reviewer_dicts, PullRequestReviewer, pr_reviewer_natural_keys) + # add the pull_request_id to the labels, assignees, reviewers, or metadata then add them to a list of dicts that will be inserted soon + dict_key = "pull_request_id" + pr_label_dicts += add_key_value_pair_to_dicts(other_pr_data["labels"], dict_key, pull_request_id) + pr_assignee_dicts += add_key_value_pair_to_dicts(other_pr_data["assignees"], dict_key, pull_request_id) + pr_reviewer_dicts += add_key_value_pair_to_dicts(other_pr_data["reviewers"], dict_key, pull_request_id) + pr_metadata_dicts += add_key_value_pair_to_dicts(other_pr_data["metadata"], dict_key, pull_request_id) - # inserting pr metadata - # we are using pull_request_id, pr_head_or_base, and pr_sha to determine if the label is already in the database. - pr_metadata_natural_keys = ['pull_request_id', 'pr_head_or_base', 'pr_sha'] - pr_metadata_string_fields = ["pr_src_meta_label"] - session.insert_data(pr_metadata_dicts, PullRequestMeta, - pr_metadata_natural_keys, string_fields=pr_metadata_string_fields) + + logger.info(f"{task_name}: Inserting other pr data of lengths: Labels: {len(pr_label_dicts)} - Assignees: {len(pr_assignee_dicts)} - Reviewers: {len(pr_reviewer_dicts)} - Metadata: {len(pr_metadata_dicts)}") + + # inserting pr labels + # we are using pr_src_id and pull_request_id to determine if the label is already in the database. + pr_label_natural_keys = ['pr_src_id', 'pull_request_id'] + pr_label_string_fields = ["pr_src_description"] + augur_db.insert_data(pr_label_dicts, PullRequestLabel, pr_label_natural_keys, string_fields=pr_label_string_fields) + + # inserting pr assignees + # we are using pr_assignee_src_id and pull_request_id to determine if the label is already in the database. + pr_assignee_natural_keys = ['pr_assignee_src_id', 'pull_request_id'] + augur_db.insert_data(pr_assignee_dicts, PullRequestAssignee, pr_assignee_natural_keys) + + + # inserting pr requested reviewers + # we are using pr_src_id and pull_request_id to determine if the label is already in the database. + pr_reviewer_natural_keys = ["pull_request_id", "pr_reviewer_src_id"] + augur_db.insert_data(pr_reviewer_dicts, PullRequestReviewer, pr_reviewer_natural_keys) + + # inserting pr metadata + # we are using pull_request_id, pr_head_or_base, and pr_sha to determine if the label is already in the database. + pr_metadata_natural_keys = ['pull_request_id', 'pr_head_or_base', 'pr_sha'] + pr_metadata_string_fields = ["pr_src_meta_label"] + augur_db.insert_data(pr_metadata_dicts, PullRequestMeta, + pr_metadata_natural_keys, string_fields=pr_metadata_string_fields) @@ -226,13 +216,15 @@ def collect_pull_request_review_comments(repo_git: str) -> None: logger.info(f"Collecting pull request review comments for {owner}/{repo}") # define GithubTaskSession to handle insertions, and store oauth keys - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + + augur_db = manifest.augur_db # get repo_id - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id - query = session.query(PullRequestReview).filter(PullRequestReview.repo_id == repo_id) + query = augur_db.session.query(PullRequestReview).filter(PullRequestReview.repo_id == repo_id) pr_reviews = execute_session_query(query, 'all') # maps the github pr_review id to the auto incrementing pk that augur stores as pr_review id @@ -245,7 +237,7 @@ def collect_pull_request_review_comments(repo_git: str) -> None: tool_version = "2.0" data_source = "Github API" - pr_review_messages = GithubPaginator(review_msg_url, session.oauths, logger) + pr_review_messages = GithubPaginator(review_msg_url, manifest.key_auth, logger) num_pages = pr_review_messages.get_num_pages() all_raw_pr_review_messages = [] @@ -268,7 +260,7 @@ def collect_pull_request_review_comments(repo_git: str) -> None: contributors.append(process_github_comment_contributors(comment, tool_source, tool_version, data_source)) logger.info(f"{owner}/{repo} Pr review messages: Inserting {len(contributors)} contributors") - session.insert_data(contributors, Contributor, ["cntrb_id"]) + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) pr_review_comment_dicts = [] @@ -291,7 +283,7 @@ def collect_pull_request_review_comments(repo_git: str) -> None: logger.info(f"Inserting {len(pr_review_comment_dicts)} pr review comments") message_natural_keys = ["platform_msg_id"] message_return_columns = ["msg_id", "platform_msg_id"] - message_return_data = session.insert_data(pr_review_comment_dicts, Message, message_natural_keys, message_return_columns) + message_return_data = augur_db.insert_data(pr_review_comment_dicts, Message, message_natural_keys, message_return_columns) if message_return_data is None: return @@ -321,7 +313,7 @@ def collect_pull_request_review_comments(repo_git: str) -> None: logger.info(f"Inserting {len(pr_review_message_ref_insert_data)} pr review refs") pr_comment_ref_natural_keys = ["pr_review_msg_src_id"] - session.insert_data(pr_review_message_ref_insert_data, PullRequestReviewMessageRef, pr_comment_ref_natural_keys) + augur_db.insert_data(pr_review_message_ref_insert_data, PullRequestReviewMessageRef, pr_comment_ref_natural_keys) @celery.task @@ -337,12 +329,14 @@ def collect_pull_request_reviews(repo_git: str) -> None: tool_source = "pull_request_reviews" data_source = "Github API" - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger, engine) as manifest: + + augur_db = manifest.augur_db - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id - query = session.query(PullRequest).filter(PullRequest.repo_id == repo_id).order_by(PullRequest.pr_src_number) + query = augur_db.session.query(PullRequest).filter(PullRequest.repo_id == repo_id).order_by(PullRequest.pr_src_number) prs = execute_session_query(query, 'all') pr_count = len(prs) @@ -357,7 +351,7 @@ def collect_pull_request_reviews(repo_git: str) -> None: pr_review_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/{pr_number}/reviews" - pr_reviews = GithubPaginator(pr_review_url, session.oauths, logger) + pr_reviews = GithubPaginator(pr_review_url, manifest.key_auth, logger) for page_data, page in pr_reviews.iter_pages(): @@ -379,7 +373,7 @@ def collect_pull_request_reviews(repo_git: str) -> None: contributors.append(contributor) logger.info(f"{owner}/{repo} Pr reviews: Inserting {len(contributors)} contributors") - session.insert_data(contributors, Contributor, ["cntrb_id"]) + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) pr_reviews = [] @@ -392,7 +386,7 @@ def collect_pull_request_reviews(repo_git: str) -> None: logger.info(f"{owner}/{repo}: Inserting pr reviews of length: {len(pr_reviews)}") pr_review_natural_keys = ["pr_review_src_id",] - session.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) + augur_db.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) diff --git a/augur/tasks/github/util/github_task_session.py b/augur/tasks/github/util/github_task_session.py index a9972219be..9c380808bb 100644 --- a/augur/tasks/github/util/github_task_session.py +++ b/augur/tasks/github/util/github_task_session.py @@ -4,6 +4,27 @@ from augur.application.db.session import DatabaseSession +class GithubTaskManifest: + + def __init__(self, logger): + + from augur.tasks.init.celery_app import engine + from augur.application.db.session import DatabaseSession + + self.augur_db = DatabaseSession(logger, engine) + self.key_auth = GithubRandomKeyAuth(self.augur_db.session, logger) + self.logger = logger + self.platform_id = 1 + + def __enter__(self): + + return self + + def __exit__(self, exception_type, exception_value, exception_traceback): + + self.augur_db.close() + + class GithubTaskSession(DatabaseSession): """ORM session used in github tasks. This class adds the platform_id and the github key authentication class, From 386438e665dbb22bcfdc066b01c9f458eb26686f Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Sat, 25 Feb 2023 15:44:49 -0600 Subject: [PATCH 077/257] Phase 1 db changes Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/github/contributors/tasks.py | 2 - augur/tasks/github/detect_move/tasks.py | 5 +- augur/tasks/github/events/tasks.py | 4 - .../pull_requests/commits_model/core.py | 1 - augur/tasks/github/pull_requests/core.py | 1 - .../github/pull_requests/files_model/core.py | 13 +- .../github/pull_requests/files_model/tasks.py | 10 +- augur/tasks/github/pull_requests/tasks.py | 191 ++++++------------ augur/tasks/github/releases/core.py | 56 ++--- augur/tasks/github/releases/tasks.py | 12 +- augur/tasks/github/repo_info/core.py | 50 ++--- augur/tasks/github/repo_info/tasks.py | 15 +- .../tasks/github/util/gh_graphql_entities.py | 36 ++-- .../github/util/github_api_key_handler.py | 1 - .../github/util/github_random_key_auth.py | 2 +- .../tasks/github/util/github_task_session.py | 2 +- augur/tasks/start_tasks.py | 2 +- 17 files changed, 167 insertions(+), 236 deletions(-) diff --git a/augur/tasks/github/contributors/tasks.py b/augur/tasks/github/contributors/tasks.py index 358cdbc319..aaaac6b892 100644 --- a/augur/tasks/github/contributors/tasks.py +++ b/augur/tasks/github/contributors/tasks.py @@ -14,8 +14,6 @@ @celery.task def process_contributors(): - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(process_contributors.__name__) tool_source = "Contributors task" diff --git a/augur/tasks/github/detect_move/tasks.py b/augur/tasks/github/detect_move/tasks.py index 6e4eb394cf..acb84b6fb8 100644 --- a/augur/tasks/github/detect_move/tasks.py +++ b/augur/tasks/github/detect_move/tasks.py @@ -29,9 +29,10 @@ def detect_github_repo_move_secondary(repo_git : str) -> None: logger.info(f"Starting repo_move operation with {repo_git}") with GithubTaskManifest(logger) as manifest: + augur_db = manifest.augur_db #Ping each repo with the given repo_git to make sure #that they are still in place. - query = manifest.session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') logger.info(f"Pinging repo: {repo_git}") - ping_github_for_repo_move(manifest.augur_db, manifest.key_auth, repo, logger,collection_hook='secondary') \ No newline at end of file + ping_github_for_repo_move(augur_db, manifest.key_auth, repo, logger,collection_hook='secondary') \ No newline at end of file diff --git a/augur/tasks/github/events/tasks.py b/augur/tasks/github/events/tasks.py index 34f6fed7e3..dd4799089b 100644 --- a/augur/tasks/github/events/tasks.py +++ b/augur/tasks/github/events/tasks.py @@ -49,8 +49,6 @@ def collect_events(repo_git: str): def retrieve_all_event_data(repo_git: str, logger, key_auth): - from augur.tasks.init.celery_app import engine - owner, repo = get_owner_repo(repo_git) logger.info(f"Collecting Github events for {owner}/{repo}") @@ -80,8 +78,6 @@ def retrieve_all_event_data(repo_git: str, logger, key_auth): return all_data def process_events(events, task_name, repo_id, logger, augur_db): - - from augur.tasks.init.celery_app import engine tool_source = "Github events task" tool_version = "2.0" diff --git a/augur/tasks/github/pull_requests/commits_model/core.py b/augur/tasks/github/pull_requests/commits_model/core.py index 3bfa77b9f9..9d97f06d23 100644 --- a/augur/tasks/github/pull_requests/commits_model/core.py +++ b/augur/tasks/github/pull_requests/commits_model/core.py @@ -4,7 +4,6 @@ import sqlalchemy as s from augur.application.db.data_parse import * from augur.application.db.session import DatabaseSession -from augur.tasks.github.util.github_task_session import GithubTaskSession from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.application.db.models import * from augur.tasks.github.util.util import get_owner_repo diff --git a/augur/tasks/github/pull_requests/core.py b/augur/tasks/github/pull_requests/core.py index 831b4fd9aa..16d843063d 100644 --- a/augur/tasks/github/pull_requests/core.py +++ b/augur/tasks/github/pull_requests/core.py @@ -5,7 +5,6 @@ from augur.application.db.data_parse import * from augur.application.db.session import DatabaseSession -from augur.tasks.github.util.github_task_session import GithubTaskSession from augur.tasks.github.util.util import add_key_value_pair_to_dicts from augur.tasks.util.worker_util import remove_duplicate_dicts from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, PullRequestMessageRef, Contributor, Repo diff --git a/augur/tasks/github/pull_requests/files_model/core.py b/augur/tasks/github/pull_requests/files_model/core.py index 70d52a2ec6..886afcaece 100644 --- a/augur/tasks/github/pull_requests/files_model/core.py +++ b/augur/tasks/github/pull_requests/files_model/core.py @@ -4,17 +4,14 @@ import sqlalchemy as s from augur.application.db.data_parse import * from augur.application.db.session import DatabaseSession -from augur.tasks.github.util.github_task_session import GithubTaskSession from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.gh_graphql_entities import GraphQlPageCollection, hit_api_graphql from augur.application.db.models import * from augur.tasks.github.util.util import get_owner_repo from augur.application.db.util import execute_session_query -def pull_request_files_model(repo_id,logger, session): +def pull_request_files_model(repo_id,logger, augur_db, key_auth): - from augur.tasks.init.celery_app import engine - # query existing PRs and the respective url we will append the commits url to pr_number_sql = s.sql.text(""" SELECT DISTINCT pr_src_number as pr_src_number, pull_requests.pull_request_id @@ -24,10 +21,10 @@ def pull_request_files_model(repo_id,logger, session): pr_numbers = [] #pd.read_sql(pr_number_sql, self.db, params={}) - result = session.execute_sql(pr_number_sql).fetchall() + result = augur_db.execute_sql(pr_number_sql).fetchall() pr_numbers = [dict(zip(row.keys(), row)) for row in result] - query = session.query(Repo).filter(Repo.repo_id == repo_id) + query = augur_db.session.query(Repo).filter(Repo.repo_id == repo_id) repo = execute_session_query(query, 'one') owner, name = get_owner_repo(repo.repo_git) @@ -72,7 +69,7 @@ def pull_request_files_model(repo_id,logger, session): } try: - file_collection = GraphQlPageCollection(query, session.oauths, session.logger,bind=params) + file_collection = GraphQlPageCollection(query, key_auth, logger,bind=params) pr_file_rows += [{ 'pull_request_id': pr_info['pull_request_id'], @@ -92,4 +89,4 @@ def pull_request_files_model(repo_id,logger, session): if len(pr_file_rows) > 0: #Execute a bulk upsert with sqlalchemy pr_file_natural_keys = ["pull_request_id", "repo_id", "pr_file_path"] - session.insert_data(pr_file_rows, PullRequestFile, pr_file_natural_keys) + augur_db.insert_data(pr_file_rows, PullRequestFile, pr_file_natural_keys) diff --git a/augur/tasks/github/pull_requests/files_model/tasks.py b/augur/tasks/github/pull_requests/files_model/tasks.py index 0618a1a7b8..4ccc656d24 100644 --- a/augur/tasks/github/pull_requests/files_model/tasks.py +++ b/augur/tasks/github/pull_requests/files_model/tasks.py @@ -2,21 +2,21 @@ import traceback from augur.application.db.session import DatabaseSession from augur.tasks.github.pull_requests.files_model.core import * +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.util import execute_session_query @celery.task() def process_pull_request_files(repo_git: str) -> None: - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(process_pull_request_files.__name__) - with GithubTaskSession(logger, engine) as session: - query = session.query(Repo).filter(Repo.repo_git == repo_git) + with GithubTaskManifest(logger) as manifest: + augur_db = manifest.augur_db + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') try: - pull_request_files_model(repo.repo_id, logger, session) + pull_request_files_model(repo.repo_id, logger, augur_db, manifest.key_auth) except Exception as e: logger.error(f"Could not complete pull_request_files_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") #raise e \ No newline at end of file diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 9af7febeae..daae515d20 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -49,9 +49,6 @@ def retrieve_all_pr_data(repo_git: str, logger, key_auth) -> None: owner, repo = get_owner_repo(repo_git) - # define GithubTaskSession to handle insertions, and store oauth keys - owner, repo = get_owner_repo(repo_git) - logger.info(f"Collecting pull requests for {owner}/{repo}") url = f"https://api.github.com/repos/{owner}/{repo}/pulls?state=all&direction=desc" @@ -80,8 +77,6 @@ def retrieve_all_pr_data(repo_git: str, logger, key_auth) -> None: def process_pull_requests(pull_requests, task_name, repo_id, logger, augur_db): - from augur.tasks.init.celery_app import engine - tool_source = "Pr Task" tool_version = "2.0" data_source = "Github API" @@ -188,127 +183,104 @@ def process_pull_requests(pull_requests, task_name, repo_id, logger, augur_db): +#************************************************************* +#************************************************************* +#************************************************************* +#************************************************************* +#************************************************************* +#************************************************************* - - - - - -def process_pull_request_review_contributor(pr_review: dict, tool_source: str, tool_version: str, data_source: str): - - # get contributor data and set pr cntrb_id - pr_review_cntrb = extract_needed_contributor_data(pr_review["user"], tool_source, tool_version, data_source) - pr_review["cntrb_id"] = pr_review_cntrb["cntrb_id"] - - return pr_review_cntrb - +# IN DEVELOPMENT TASKS @celery.task -def collect_pull_request_review_comments(repo_git: str) -> None: +def pull_request_review_comments(repo_git: str) -> None: from augur.tasks.init.celery_app import engine owner, repo = get_owner_repo(repo_git) - review_msg_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/comments" + url = f"https://api.github.com/repos/{owner}/{repo}/pulls/comments" - logger = logging.getLogger(collect_pull_request_review_comments.__name__) - logger.info(f"Collecting pull request review comments for {owner}/{repo}") + logger = logging.getLogger(pull_request_review_comments.__name__) + logger.info(f"Collecting pull request comments for {owner}/{repo}") # define GithubTaskSession to handle insertions, and store oauth keys with GithubTaskManifest(logger) as manifest: augur_db = manifest.augur_db + # returns an iterable of all issues at this url (this essentially means you can treat the issues variable as a list of the issues) + pr_review_comments = GithubPaginator(url, manifest.key_auth, logger) + # get repo_id query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id - query = augur_db.session.query(PullRequestReview).filter(PullRequestReview.repo_id == repo_id) - pr_reviews = execute_session_query(query, 'all') - - # maps the github pr_review id to the auto incrementing pk that augur stores as pr_review id - pr_review_id_mapping = {} - for review in pr_reviews: - pr_review_id_mapping[review.pr_review_src_id] = review.pr_review_id - tool_source = "Pr review comment task" tool_version = "2.0" data_source = "Github API" - pr_review_messages = GithubPaginator(review_msg_url, manifest.key_auth, logger) - num_pages = pr_review_messages.get_num_pages() - - all_raw_pr_review_messages = [] - for page_data, page in pr_review_messages.iter_pages(): - - if page_data is None: - break - - if len(page_data) == 0: - logger.debug(f"{owner}/{repo} Pr Review Messages Page {page} contains no data...returning") - logger.info(f"{owner}/{repo} Pr Review Messages Page {page} of {num_pages}") - break - - logger.info(f"{owner}/{repo} Pr Review Messages Page {page} of {num_pages}") - - all_raw_pr_review_messages += page_data + pr_review_comment_dicts = [] + pr_review_msg_mapping_data = [] - contributors = [] - for comment in all_raw_pr_review_messages: - contributors.append(process_github_comment_contributors(comment, tool_source, tool_version, data_source)) + pr_review_comments_len = len(pr_review_comments) + logger.info(f"Pr comments len: {pr_review_comments_len}") + for index, comment in enumerate(pr_review_comments): - logger.info(f"{owner}/{repo} Pr review messages: Inserting {len(contributors)} contributors") - augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) - + pr_review_id = comment["pull_request_review_id"] - pr_review_comment_dicts = [] - pr_review_msg_mapping_data = {} + try: + related_pr_review = PullRequestReview.query.filter_by(pr_review_src_id=pr_review_id).one() - pr_review_comments_len = len(all_raw_pr_review_messages) - logger.info(f"{owner}/{repo}: Pr review comments len: {pr_review_comments_len}") - for index, comment in enumerate(all_raw_pr_review_messages): + # if we cannot find a pr review to relate the message to, then we skip the message and it is not inserted + except s.orm.exc.NoResultFound: + logger.info("Could not find related pr") + logger.info(f"We were searching for pr review with id: {pr_review_id}") + logger.info("Skipping") + continue pr_review_comment_dicts.append( extract_needed_message_data(comment, platform_id, repo_id, tool_source, tool_version, data_source) ) - # map github message id to the data that maps it to the pr review - github_msg_id = comment["id"] - pr_review_msg_mapping_data[github_msg_id] = comment + pr_review_id = related_pr_review.pr_review_id + # TODO: Map this like pr labels are to prs + pr_comment_ref = extract_pr_review_message_ref_data(comment, pr_review_id, repo_id, tool_version, data_source) + pr_review_msg_mapping_data.append( + { + "platform_msg_id": comment["id"], + "msg_ref_data": pr_comment_ref, + } + ) logger.info(f"Inserting {len(pr_review_comment_dicts)} pr review comments") message_natural_keys = ["platform_msg_id"] message_return_columns = ["msg_id", "platform_msg_id"] message_return_data = augur_db.insert_data(pr_review_comment_dicts, Message, message_natural_keys, message_return_columns) - if message_return_data is None: - return pr_review_message_ref_insert_data = [] - for data in message_return_data: + for mapping_data in pr_review_msg_mapping_data: - augur_msg_id = data["msg_id"] - github_msg_id = data["platform_msg_id"] + value = mapping_data["platform_msg_id"] + key = "platform_msg_id" - comment = pr_review_msg_mapping_data[github_msg_id] - comment["msg_id"] = augur_msg_id + issue_or_pr_message = find_dict_in_list_of_dicts(message_return_data, key, value) - github_pr_review_id = comment["pull_request_review_id"] + if issue_or_pr_message: - try: - augur_pr_review_id = pr_review_id_mapping[github_pr_review_id] - except KeyError: - logger.info(f"{owner}/{repo}: Could not find related pr review") - logger.info(f"{owner}/{repo}: We were searching for pr review with id: {github_pr_review_id}") - logger.info("Skipping") + msg_id = issue_or_pr_message["msg_id"] + else: + print("Count not find issue or pull request message to map to") continue - pr_review_message_ref = extract_pr_review_message_ref_data(comment, augur_pr_review_id, github_pr_review_id, repo_id, tool_version, data_source) - pr_review_message_ref_insert_data.append(pr_review_message_ref) + message_ref_data = mapping_data["msg_ref_data"] + message_ref_data["msg_id"] = msg_id + + pr_review_message_ref_insert_data.append(message_ref_data) logger.info(f"Inserting {len(pr_review_message_ref_insert_data)} pr review refs") @@ -316,77 +288,48 @@ def collect_pull_request_review_comments(repo_git: str) -> None: augur_db.insert_data(pr_review_message_ref_insert_data, PullRequestReviewMessageRef, pr_comment_ref_natural_keys) +# do this task after others because we need to add the multi threading like we did it before @celery.task -def collect_pull_request_reviews(repo_git: str) -> None: - - from augur.tasks.init.celery_app import engine +def pull_request_reviews(repo_git: str, pr_number_list: [int]) -> None: - logger = logging.getLogger(collect_pull_request_reviews.__name__) + logger = logging.getLogger(pull_request_reviews.__name__) owner, repo = get_owner_repo(repo_git) + pr_number_list = sorted(pr_number_list, reverse=False) + tool_version = "2.0" - tool_source = "pull_request_reviews" data_source = "Github API" - with GithubTaskManifest(logger, engine) as manifest: + with GithubTaskManifest(logger) as manifest: augur_db = manifest.augur_db query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id - query = augur_db.session.query(PullRequest).filter(PullRequest.repo_id == repo_id).order_by(PullRequest.pr_src_number) - prs = execute_session_query(query, 'all') - - pr_count = len(prs) - - all_raw_pr_reviews = [] - for index, pr in enumerate(prs): - - pr_number = pr.pr_src_number - pull_request_id = pr.pull_request_id + # define GithubTaskSession to handle insertions, and store oauth keys - logger.info(f"{owner}/{repo} Collecting Pr Reviews for pr {index + 1} of {pr_count}") + logger.info(f"Collecting pull request reviews for {owner}/{repo}") - pr_review_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/{pr_number}/reviews" + pr_review_dicts = [] - pr_reviews = GithubPaginator(pr_review_url, manifest.key_auth, logger) + good_pr_numbers = [] - for page_data, page in pr_reviews.iter_pages(): - if page_data is None: - break + for index, pr_number in enumerate(pr_number_list): - if len(page_data) == 0: - break - all_raw_pr_reviews.extend(page_data) - - if not all_raw_pr_reviews: - logger.info(f"{owner}/{repo} No pr reviews for repo") - return - - contributors = [] - for raw_pr_review in all_raw_pr_reviews: - contributor = process_pull_request_review_contributor(raw_pr_review, tool_source, tool_version, data_source) - contributors.append(contributor) - - logger.info(f"{owner}/{repo} Pr reviews: Inserting {len(contributors)} contributors") - augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) - - - pr_reviews = [] - for raw_pr_review in all_raw_pr_reviews: + logger.info(f"Processing pr number: {pr_number}") - logger.info(f"Pr review type: {type(raw_pr_review)}") - logger.info(raw_pr_review) + reviews = PullRequest(augur_db, owner, repo, pr_number).get_reviews_collection() - pr_reviews.append(extract_needed_pr_review_data(raw_pr_review, pull_request_id, repo_id, platform_id, tool_source, tool_version)) + review_list = list(reviews) - logger.info(f"{owner}/{repo}: Inserting pr reviews of length: {len(pr_reviews)}") - pr_review_natural_keys = ["pr_review_src_id",] - augur_db.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) + for review in review_list: + print(review["comments"]) + pr_review_dicts += extract_needed_pr_review_data(reviews, platform_id, repo_id, tool_version, data_source) + print(len(pr_review_dicts)) \ No newline at end of file diff --git a/augur/tasks/github/releases/core.py b/augur/tasks/github/releases/core.py index 38d527a610..5f60901a77 100644 --- a/augur/tasks/github/releases/core.py +++ b/augur/tasks/github/releases/core.py @@ -71,27 +71,27 @@ def get_release_inf(repo_id, release, tag_only): return release_inf -def insert_release(session, repo_id, owner, release, tag_only = False): +def insert_release(augur_db, logger, repo_id, owner, release, tag_only = False): # Get current table values - session.logger.info('Getting release table values\n') - query = session.query(Release.release_id).filter(Release.repo_id == repo_id) + logger.info('Getting release table values\n') + query = augur_db.session.query(Release.release_id).filter(Release.repo_id == repo_id) release_id_data = execute_session_query(query, 'all')#pd.read_sql(release_id_data_sql, self.db, params={'repo_id': repo_id}) release_id_data = [str(r_id).strip() for r_id in release_id_data]#release_id_data.apply(lambda x: x.str.strip()) # Put all data together in format of the table - session.logger.info(f'Inserting release for repo with id:{repo_id}, owner:{owner}, release name:{release["name"]}\n') + logger.info(f'Inserting release for repo with id:{repo_id}, owner:{owner}, release name:{release["name"]}\n') release_inf = get_release_inf(repo_id, release, tag_only) #Do an upsert - session.insert_data(release_inf,Release,['release_id']) + augur_db.insert_data(release_inf,Release,['release_id']) - session.logger.info(f"Inserted info for {owner}/{repo_id}/{release['name']}\n") + logger.info(f"Inserted info for {owner}/{repo_id}/{release['name']}\n") return -def get_query(session, owner, repo, tag_only): +def get_query(logger, owner, repo, tag_only): if not tag_only: query = """ { @@ -146,25 +146,25 @@ def get_query(session, owner, repo, tag_only): } """ % (owner, repo, 100) - session.logger.debug(f"query is: {query}") + logger.debug(f"query is: {query}") return query -def fetch_data(session, github_url, repo_id, tag_only = False): +def fetch_data(key_auth, logger, github_url, repo_id, tag_only = False): - session.logger.info("Beginning filling the releases model for repo: " + github_url + "\n") + logger.info("Beginning filling the releases model for repo: " + github_url + "\n") owner, repo = get_owner_repo(github_url) url = 'https://api.github.com/graphql' - query = get_query(session,owner, repo, tag_only) + query = get_query(logger, owner, repo, tag_only) # Hit the graphql endpoint - session.logger.info("Hitting endpoint: {} ...\n".format(url)) - data = request_graphql_dict(session, url, query) + logger.info("Hitting endpoint: {} ...\n".format(url)) + data = request_graphql_dict(key_auth, url, query) if 'data' in data: data = data['data']['repository'] @@ -173,42 +173,42 @@ def fetch_data(session, github_url, repo_id, tag_only = False): return data -def releases_model(session, repo_git, repo_id): +def releases_model(augur_db, key_auth, logger, repo_git, repo_id): try: - data = fetch_data(session,repo_git, repo_id) + data = fetch_data(key_auth, logger, repo_git, repo_id) except Exception as e: - session.logger.info(f"Ran into problem when fetching data for repo {repo_git}: {e}") + logger.info(f"Ran into problem when fetching data for repo {repo_git}: {e}") return - #session.logger.info("repository value is: {}\n".format(data)) + #logger.info("repository value is: {}\n".format(data)) if 'releases' in data: if 'edges' in data['releases'] and data['releases']['edges']: for n in data['releases']['edges']: if 'node' in n: release = n['node'] #self.insert_release(task, repo_id, data['owner'], release) - insert_release(session, repo_id, data['owner'], release) + insert_release(augur_db, logger, repo_id, data['owner'], release) else: - session.logger.info("There's no release to insert. Current node is not available in releases: {}\n".format(n)) + logger.info("There's no release to insert. Current node is not available in releases: {}\n".format(n)) elif 'edges' in data['releases'] and not data['releases']['edges']: - session.logger.info("Searching for tags instead of releases...") - data = fetch_data(session,repo_git, repo_id,True) - session.logger.info("refs value is: {}\n".format(data)) + logger.info("Searching for tags instead of releases...") + data = fetch_data(key_auth, logger, repo_git, repo_id,True) + logger.info("refs value is: {}\n".format(data)) if 'refs' in data: if 'edges' in data['refs']: for n in data['refs']['edges']: if 'node' in n: release = n['node'] #self.insert_release(task, repo_id, data['owner'], release, True) - insert_release(session, repo_id, data['owner'], release, True) + insert_release(augur_db, repo_id, data['owner'], release, True) else: - session.logger.info("There's no release to insert. Current node is not available in releases: {}\n".format(n)) + logger.info("There's no release to insert. Current node is not available in releases: {}\n".format(n)) else: - session.logger.info("There are no releases to insert for current repository: {}\n".format(data)) + logger.info("There are no releases to insert for current repository: {}\n".format(data)) else: - session.logger.info("There are no refs in data: {}\n".format(data)) + logger.info("There are no refs in data: {}\n".format(data)) else: - session.logger.info("There are no releases to insert for current repository: {}\n".format(data)) + logger.info("There are no releases to insert for current repository: {}\n".format(data)) else: - session.logger.info("Graphql response does not contain repository: {}\n".format(data)) \ No newline at end of file + logger.info("Graphql response does not contain repository: {}\n".format(data)) \ No newline at end of file diff --git a/augur/tasks/github/releases/tasks.py b/augur/tasks/github/releases/tasks.py index a6d0d81454..5d288fb687 100644 --- a/augur/tasks/github/releases/tasks.py +++ b/augur/tasks/github/releases/tasks.py @@ -1,4 +1,4 @@ -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.github.releases.core import * from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.util import execute_session_query @@ -7,16 +7,16 @@ @celery.task def collect_releases(repo_git): - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(collect_releases.__name__) - with GithubTaskSession(logger, engine) as session: + with GithubTaskManifest(logger) as manifest: + + augur_db = manifest.augur_db - query = session.query(Repo).filter(Repo.repo_git == repo_git) + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_obj = execute_session_query(query, 'one') repo_id = repo_obj.repo_id try: - releases_model(session, repo_git, repo_id) + releases_model(augur_db, manifest.key_auth, logger, repo_git, repo_id) except Exception as e: logger.error(f"Could not collect releases for {repo_git}\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") diff --git a/augur/tasks/github/repo_info/core.py b/augur/tasks/github/repo_info/core.py index b4a49bfed4..41820a3ad8 100644 --- a/augur/tasks/github/repo_info/core.py +++ b/augur/tasks/github/repo_info/core.py @@ -14,16 +14,16 @@ from augur.tasks.github.util.github_task_session import * -def query_committers_count(session, owner, repo): +def query_committers_count(key_auth, logger, owner, repo): - session.logger.info('Querying committers count\n') + logger.info('Querying committers count\n') url = f'https://api.github.com/repos/{owner}/{repo}/contributors?per_page=100' - contributors = GithubPaginator(url, session.oauths, session.logger) + contributors = GithubPaginator(url, key_auth, logger) return len(contributors) -def get_repo_data(session, url, response): +def get_repo_data(logger, url, response): data = {} try: data = response.json() @@ -31,24 +31,24 @@ def get_repo_data(session, url, response): data = json.loads(json.dumps(response.text)) if 'errors' in data: - session.logger.info("Error!: {}".format(data['errors'])) + logger.info("Error!: {}".format(data['errors'])) raise Exception(f"Github returned error response! {data['errors']}") if 'id' not in data: - session.logger.info("Request returned a non-data dict: {}\n".format(data)) + logger.info("Request returned a non-data dict: {}\n".format(data)) if data['message'] == 'Not Found': raise Exception(f"Github repo was not found or does not exist for endpoint: {url}\n") return data -def is_forked(session, owner, repo): #/repos/:owner/:repo parent - session.logger.info('Querying parent info to verify if the repo is forked\n') +def is_forked(key_auth, logger, owner, repo): #/repos/:owner/:repo parent + logger.info('Querying parent info to verify if the repo is forked\n') url = f'https://api.github.com/repos/{owner}/{repo}' - r = hit_api(session.oauths, url, session.logger)#requests.get(url, headers=self.headers) + r = hit_api(key_auth, url, logger)#requests.get(url, headers=self.headers) - data = get_repo_data(session, url, r) + data = get_repo_data(logger, url, r) if 'fork' in data: if 'parent' in data: @@ -57,14 +57,14 @@ def is_forked(session, owner, repo): #/repos/:owner/:repo parent return False -def is_archived(session, owner, repo): - session.logger.info('Querying committers count\n') +def is_archived(key_auth, logger, owner, repo): + logger.info('Querying committers count\n') url = f'https://api.github.com/repos/{owner}/{repo}' - r = hit_api(session.oauths, url, session.logger)#requests.get(url, headers=self.headers) + r = hit_api(key_auth, url, logger)#requests.get(url, headers=self.headers) #self.update_gh_rate_limit(r) - data = get_repo_data(session, url, r) + data = get_repo_data(logger, url, r) if 'archived' in data: if data['archived']: @@ -75,11 +75,11 @@ def is_archived(session, owner, repo): return False -def grab_repo_info_from_graphql_endpoint(session,query): +def grab_repo_info_from_graphql_endpoint(key_auth, logger, query): url = 'https://api.github.com/graphql' # Hit the graphql endpoint and retry 3 times in case of failure - session.logger.info("Hitting endpoint: {} ...\n".format(url)) - r = hit_api_graphql(session.oauths, url, session.logger, query) + logger.info("Hitting endpoint: {} ...\n".format(url)) + r = hit_api_graphql(key_auth, url, logger, query) data = {} try: @@ -93,14 +93,14 @@ def grab_repo_info_from_graphql_endpoint(session,query): if 'data' in data: data = data['data']['repository'] else: - session.logger.info("Request returned a non-data dict: {}\n".format(data)) + logger.info("Request returned a non-data dict: {}\n".format(data)) if data['message'] == 'Not Found': raise Exception(f"Github repo was not found or does not exist for endpoint: {url}\n") return data -def repo_info_model(session, repo_orm_obj, logger): +def repo_info_model(augur_db, key_auth, repo_orm_obj, logger): logger.info("Beginning filling the repo_info model for repo: " + repo_orm_obj.repo_git + "\n") owner, repo = get_owner_repo(repo_orm_obj.repo_git) @@ -218,7 +218,7 @@ def repo_info_model(session, repo_orm_obj, logger): # } try: - data = grab_repo_info_from_graphql_endpoint(session, query) + data = grab_repo_info_from_graphql_endpoint(key_auth, logger, query) except Exception as e: logger.error(f"Could not grab info for repo {repo_orm_obj.repo_id}") raise e @@ -232,7 +232,7 @@ def repo_info_model(session, repo_orm_obj, logger): return # Get committers count info that requires seperate endpoint - committers_count = query_committers_count(session, owner, repo) + committers_count = query_committers_count(key_auth, logger, owner, repo) # Put all data together in format of the table logger.info(f'Inserting repo info for repo with id:{repo_orm_obj.repo_id}, owner:{owner}, name:{repo}\n') @@ -286,11 +286,11 @@ def repo_info_model(session, repo_orm_obj, logger): :tool_source, :tool_version, :data_source) """).bindparams(**rep_inf) - session.execute_sql(insert_statement) + augur_db.execute_sql(insert_statement) # Note that the addition of information about where a repository may be forked from, and whether a repository is archived, updates the `repo` table, not the `repo_info` table. - forked = is_forked(session, owner, repo) - archived = is_archived(session, owner, repo) + forked = is_forked(key_auth, logger, owner, repo) + archived = is_archived(key_auth, logger, owner, repo) archived_date_collected = None if archived is not False: archived_date_collected = archived @@ -299,7 +299,7 @@ def repo_info_model(session, repo_orm_obj, logger): archived = 0 update_repo_data = s.sql.text("""UPDATE repo SET forked_from=:forked, repo_archived=:archived, repo_archived_date_collected=:archived_date_collected WHERE repo_id=:repo_id""").bindparams(forked=forked, archived=archived, archived_date_collected=archived_date_collected, repo_id=repo_orm_obj.repo_id) - session.execute_sql(update_repo_data) + augur_db.execute_sql(update_repo_data) logger.info(f"Inserted info for {owner}/{repo}\n") diff --git a/augur/tasks/github/repo_info/tasks.py b/augur/tasks/github/repo_info/tasks.py index 1c58c3dd6c..16728314e6 100644 --- a/augur/tasks/github/repo_info/tasks.py +++ b/augur/tasks/github/repo_info/tasks.py @@ -1,4 +1,4 @@ -from augur.tasks.github.util.github_task_session import GithubTaskSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.application.db.session import DatabaseSession from augur.tasks.github.repo_info.core import * from augur.tasks.init.celery_app import celery_app as celery @@ -8,17 +8,16 @@ @celery.task() def collect_repo_info(repo_git: str): - from augur.tasks.init.celery_app import engine - logger = logging.getLogger(collect_repo_info.__name__) - with GithubTaskSession(logger, engine) as session: - query = session.query(Repo).filter(Repo.repo_git == repo_git) + with GithubTaskManifest(logger) as manifest: + augur_db = manifest.augur_db + query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') try: - repo_info_model(session, repo, logger) + repo_info_model(augur_db, manifest.key_auth, repo, logger) except Exception as e: - session.logger.error(f"Could not add repo info for repo {repo.repo_id}\n Error: {e}") - session.logger.error( + logger.error(f"Could not add repo info for repo {repo.repo_id}\n Error: {e}") + logger.error( ''.join(traceback.format_exception(None, e, e.__traceback__))) diff --git a/augur/tasks/github/util/gh_graphql_entities.py b/augur/tasks/github/util/gh_graphql_entities.py index 137bac06d3..ee9d75d579 100644 --- a/augur/tasks/github/util/gh_graphql_entities.py +++ b/augur/tasks/github/util/gh_graphql_entities.py @@ -67,17 +67,17 @@ def hit_api_graphql(keyAuth,url,logger,query,variables={},timeout=40): return response -def request_graphql_dict(session,url,query,variables={},timeout_wait=10): +def request_graphql_dict(key_auth, logger, url,query,variables={},timeout_wait=10): attempts = 0 response_data = None success = False while attempts < 10: #self.logger.info(f"{attempts}") try: - result = hit_api_graphql(session.oauths, url, session.logger, query,variables=variables) + result = hit_api_graphql(key_auth, url, logger, query,variables=variables) #self.hit_api(query,variables=variables) except TimeoutError: - session.logger.info( + logger.info( f"User data request for enriching contributor data failed with {attempts} attempts! Trying again...") time.sleep(timeout_wait) continue @@ -94,30 +94,30 @@ def request_graphql_dict(session,url,query,variables={},timeout_wait=10): #self.logger.info(f"api return: {response_data}") if type(response_data) == dict: - err = process_dict_response(session.logger, result, response_data) + err = process_dict_response(logger, result, response_data) if err and err != GithubApiResult.SUCCESS: attempts += 1 - session.logger.info(f"err: {err}") + logger.info(f"err: {err}") continue success = True break elif type(response_data) == list: - session.logger.warning("Wrong type returned, trying again...") - session.logger.info(f"Returned list: {response_data}") + logger.warning("Wrong type returned, trying again...") + logger.info(f"Returned list: {response_data}") elif type(response_data) == str: logger.info( f"Warning! page_data was string: {response_data}") if "" in response_data: - session.logger.info("HTML was returned, trying again...\n") + logger.info("HTML was returned, trying again...\n") elif len(response_data) == 0: logger.warning("Empty string, trying again...\n") else: try: # Sometimes raw text can be converted to a dict response_data = json.loads(response_data) - session.logger.info(f"{response_data}") + logger.info(f"{response_data}") err = process_graphql_dict_response(logger,result,response_data) #If we get an error message that's not None @@ -212,18 +212,18 @@ def request_graphql_dict(self,variables={},timeout_wait=10): self.logger.warning("Wrong type returned, trying again...") self.logger.info(f"Returned list: {response_data}") elif type(response_data) == str: - logger.info( + self.logger.info( f"Warning! page_data was string: {response_data}") if "" in response_data: self.logger.info("HTML was returned, trying again...\n") elif len(response_data) == 0: - logger.warning("Empty string, trying again...\n") + self.logger.warning("Empty string, trying again...\n") else: try: # Sometimes raw text can be converted to a dict response_data = json.loads(response_data) self.logger.info(f"{response_data}") - err = process_graphql_dict_response(logger,result,response_data) + err = process_graphql_dict_response(self.logger,result,response_data) #If we get an error message that's not None if err and err != GithubApiResult.SUCCESS: @@ -385,12 +385,12 @@ def __iter__(self): #use httpx and pass random_key_auth class GitHubRepo(): - def __init__(self, session, owner, repo): + def __init__(self, logger, key_auth, owner, repo): - self.keyAuth = session.oauths + self.keyAuth = key_auth self.url = "https://api.github.com/graphql" - self.logger = session.logger + self.logger = logger self.owner = owner self.repo = repo @@ -518,12 +518,12 @@ def get_pull_requests_collection(self): class PullRequest(): - def __init__(self, session, owner, repo, number): + def __init__(self, logger, key_auth, owner, repo, number): - self.keyAuth = session.oauths + self.keyAuth = key_auth self.url = "https://api.github.com/graphql" - self.logger = session.logger + self.logger = logger self.owner = owner self.repo = repo diff --git a/augur/tasks/github/util/github_api_key_handler.py b/augur/tasks/github/util/github_api_key_handler.py index 86b6d5202c..38839c7faf 100644 --- a/augur/tasks/github/util/github_api_key_handler.py +++ b/augur/tasks/github/util/github_api_key_handler.py @@ -6,7 +6,6 @@ from augur.tasks.util.redis_list import RedisList from augur.application.db.session import DatabaseSession from augur.application.config import AugurConfig -from augur.tasks.init.celery_app import engine class GithubApiKeyHandler(): """Handles Github API key retrieval from the database and redis diff --git a/augur/tasks/github/util/github_random_key_auth.py b/augur/tasks/github/util/github_random_key_auth.py index 56933ab633..158d578a7c 100644 --- a/augur/tasks/github/util/github_random_key_auth.py +++ b/augur/tasks/github/util/github_random_key_auth.py @@ -10,7 +10,7 @@ class GithubRandomKeyAuth(RandomKeyAuth): github collections can have a class randomly selects an api key for each request """ - def __init__(self, session: DatabaseSession): + def __init__(self, session: DatabaseSession, logger): """Creates a GithubRandomKeyAuth object and initializes the RandomKeyAuth parent class""" diff --git a/augur/tasks/github/util/github_task_session.py b/augur/tasks/github/util/github_task_session.py index 9c380808bb..76343a62f2 100644 --- a/augur/tasks/github/util/github_task_session.py +++ b/augur/tasks/github/util/github_task_session.py @@ -40,6 +40,6 @@ def __init__(self, logger: Logger, engine=None): super().__init__(logger, engine=engine) - self.oauths = GithubRandomKeyAuth(self) + self.oauths = GithubRandomKeyAuth(self, logger) self.platform_id = 1 diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index dff282c4ff..14f1a1aa93 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -235,7 +235,7 @@ def secondary_repo_collect_phase(repo_git): repo_task_group = group( process_pull_request_files.si(repo_git), - process_pull_request_commits.si(repo_git) + process_pull_request_commits.si(repo_git), ) return repo_task_group From e1d93b66969336fbfb6531a561d1760dc50fe438 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Sat, 25 Feb 2023 15:56:53 -0600 Subject: [PATCH 078/257] Remove accidentally added pr review changes Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/models/augur_data.py | 2 +- .../versions/8_add_unique_to_pr_reviews.py | 31 ------------------- 2 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index bb145b7db8..b9562fc4d3 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -3131,7 +3131,7 @@ def from_github(cls, reviewer, repo_id, tool_source, tool_version, data_source): class PullRequestReview(Base): __tablename__ = "pull_request_reviews" __table_args__ = ( - UniqueConstraint("pr_review_src_id"), + UniqueConstraint("pr_review_src_id", "tool_source"), {"schema": "augur_data"}, ) diff --git a/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py deleted file mode 100644 index 9630f85764..0000000000 --- a/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Add unique to pr reviews - -Revision ID: 8 -Revises: 7 -Create Date: 2023-02-24 13:10:53.862791 - -""" -from alembic import op -import sqlalchemy as sa - - -# revision identifiers, used by Alembic. -revision = '8' -down_revision = '7' -branch_labels = None -depends_on = None - - -def upgrade(): - # ### commands auto generated by Alembic - please adjust! ### - op.drop_constraint('sourcepr-review-id', 'pull_request_reviews', schema='augur_data', type_='unique') - op.create_unique_constraint(None, 'pull_request_reviews', ['pr_review_src_id'], schema='augur_data') - - # ### end Alembic commands ### - - -def downgrade(): - # ### commands auto generated by Alembic - please adjust! ### - op.drop_constraint(None, 'pull_request_reviews', schema='augur_data', type_='unique') - op.create_unique_constraint('sourcepr-review-id', 'pull_request_reviews', ['pr_review_src_id', 'tool_source'], schema='augur_data') - # ### end Alembic commands ### From 1eaf0a03f781ee5c9dec17b9211781d96b0bd32e Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 11:49:58 -0600 Subject: [PATCH 079/257] Add tasks to phase Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/start_tasks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index dff282c4ff..3fae820297 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -235,7 +235,8 @@ def secondary_repo_collect_phase(repo_git): repo_task_group = group( process_pull_request_files.si(repo_git), - process_pull_request_commits.si(repo_git) + process_pull_request_commits.si(repo_git), + chain(collect_pull_request_reviews.si(repo_git), collect_pull_request_review_comments.si(repo_git)) ) return repo_task_group From 3b33b6bafc4c3b15faf4a41c168f90a76c44b48e Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 11:53:16 -0600 Subject: [PATCH 080/257] Add schema script back Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- .../versions/8_add_unique_to_pr_reviews.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py diff --git a/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py new file mode 100644 index 0000000000..9630f85764 --- /dev/null +++ b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py @@ -0,0 +1,31 @@ +"""Add unique to pr reviews + +Revision ID: 8 +Revises: 7 +Create Date: 2023-02-24 13:10:53.862791 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '8' +down_revision = '7' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint('sourcepr-review-id', 'pull_request_reviews', schema='augur_data', type_='unique') + op.create_unique_constraint(None, 'pull_request_reviews', ['pr_review_src_id'], schema='augur_data') + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'pull_request_reviews', schema='augur_data', type_='unique') + op.create_unique_constraint('sourcepr-review-id', 'pull_request_reviews', ['pr_review_src_id', 'tool_source'], schema='augur_data') + # ### end Alembic commands ### From 7466798bac7604e470282af6efa131cc2d078822 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 12:05:18 -0600 Subject: [PATCH 081/257] Fix merge gone wrong Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/github/pull_requests/tasks.py | 203 ++++++++++++++-------- 1 file changed, 128 insertions(+), 75 deletions(-) diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index daae515d20..54a93f8d0b 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -177,128 +177,137 @@ def process_pull_requests(pull_requests, task_name, repo_id, logger, augur_db): +def process_pull_request_review_contributor(pr_review: dict, tool_source: str, tool_version: str, data_source: str): + # get contributor data and set pr cntrb_id + pr_review_cntrb = extract_needed_contributor_data(pr_review["user"], tool_source, tool_version, data_source) + pr_review["cntrb_id"] = pr_review_cntrb["cntrb_id"] + return pr_review_cntrb - - - -#************************************************************* -#************************************************************* -#************************************************************* -#************************************************************* -#************************************************************* -#************************************************************* - -# IN DEVELOPMENT TASKS @celery.task -def pull_request_review_comments(repo_git: str) -> None: - - from augur.tasks.init.celery_app import engine +def collect_pull_request_review_comments(repo_git: str) -> None: owner, repo = get_owner_repo(repo_git) - url = f"https://api.github.com/repos/{owner}/{repo}/pulls/comments" + review_msg_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/comments" - logger = logging.getLogger(pull_request_review_comments.__name__) - logger.info(f"Collecting pull request comments for {owner}/{repo}") - - # define GithubTaskSession to handle insertions, and store oauth keys + logger = logging.getLogger(collect_pull_request_review_comments.__name__) + logger.info(f"Collecting pull request review comments for {owner}/{repo}") + + # define GithubTaskSession to handle insertions, and store oauth keys with GithubTaskManifest(logger) as manifest: augur_db = manifest.augur_db - # returns an iterable of all issues at this url (this essentially means you can treat the issues variable as a list of the issues) - pr_review_comments = GithubPaginator(url, manifest.key_auth, logger) - # get repo_id query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id + query = augur_db.session.query(PullRequestReview).filter(PullRequestReview.repo_id == repo_id) + pr_reviews = execute_session_query(query, 'all') + + # maps the github pr_review id to the auto incrementing pk that augur stores as pr_review id + pr_review_id_mapping = {} + for review in pr_reviews: + pr_review_id_mapping[review.pr_review_src_id] = review.pr_review_id + tool_source = "Pr review comment task" tool_version = "2.0" data_source = "Github API" - pr_review_comment_dicts = [] - pr_review_msg_mapping_data = [] + pr_review_messages = GithubPaginator(review_msg_url, manifest.key_auth, logger) + num_pages = pr_review_messages.get_num_pages() - pr_review_comments_len = len(pr_review_comments) - logger.info(f"Pr comments len: {pr_review_comments_len}") - for index, comment in enumerate(pr_review_comments): + all_raw_pr_review_messages = [] + for page_data, page in pr_review_messages.iter_pages(): - pr_review_id = comment["pull_request_review_id"] + if page_data is None: + break - try: - related_pr_review = PullRequestReview.query.filter_by(pr_review_src_id=pr_review_id).one() + if len(page_data) == 0: + logger.debug(f"{owner}/{repo} Pr Review Messages Page {page} contains no data...returning") + logger.info(f"{owner}/{repo} Pr Review Messages Page {page} of {num_pages}") + break - # if we cannot find a pr review to relate the message to, then we skip the message and it is not inserted - except s.orm.exc.NoResultFound: - logger.info("Could not find related pr") - logger.info(f"We were searching for pr review with id: {pr_review_id}") - logger.info("Skipping") - continue + logger.info(f"{owner}/{repo} Pr Review Messages Page {page} of {num_pages}") + + all_raw_pr_review_messages += page_data + + contributors = [] + for comment in all_raw_pr_review_messages: + contributors.append(process_github_comment_contributors(comment, tool_source, tool_version, data_source)) + + logger.info(f"{owner}/{repo} Pr review messages: Inserting {len(contributors)} contributors") + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) + + + pr_review_comment_dicts = [] + pr_review_msg_mapping_data = {} + + pr_review_comments_len = len(all_raw_pr_review_messages) + logger.info(f"{owner}/{repo}: Pr review comments len: {pr_review_comments_len}") + for index, comment in enumerate(all_raw_pr_review_messages): pr_review_comment_dicts.append( extract_needed_message_data(comment, platform_id, repo_id, tool_source, tool_version, data_source) ) - pr_review_id = related_pr_review.pr_review_id + # map github message id to the data that maps it to the pr review + github_msg_id = comment["id"] + pr_review_msg_mapping_data[github_msg_id] = comment + - # TODO: Map this like pr labels are to prs - pr_comment_ref = extract_pr_review_message_ref_data(comment, pr_review_id, repo_id, tool_version, data_source) - pr_review_msg_mapping_data.append( - { - "platform_msg_id": comment["id"], - "msg_ref_data": pr_comment_ref, - } - ) - logger.info(f"Inserting {len(pr_review_comment_dicts)} pr review comments") message_natural_keys = ["platform_msg_id"] message_return_columns = ["msg_id", "platform_msg_id"] message_return_data = augur_db.insert_data(pr_review_comment_dicts, Message, message_natural_keys, message_return_columns) + if message_return_data is None: + return pr_review_message_ref_insert_data = [] - for mapping_data in pr_review_msg_mapping_data: + for data in message_return_data: - value = mapping_data["platform_msg_id"] - key = "platform_msg_id" + augur_msg_id = data["msg_id"] + github_msg_id = data["platform_msg_id"] - issue_or_pr_message = find_dict_in_list_of_dicts(message_return_data, key, value) + comment = pr_review_msg_mapping_data[github_msg_id] + comment["msg_id"] = augur_msg_id - if issue_or_pr_message: + github_pr_review_id = comment["pull_request_review_id"] - msg_id = issue_or_pr_message["msg_id"] - else: - print("Count not find issue or pull request message to map to") + try: + augur_pr_review_id = pr_review_id_mapping[github_pr_review_id] + except KeyError: + logger.info(f"{owner}/{repo}: Could not find related pr review") + logger.info(f"{owner}/{repo}: We were searching for pr review with id: {github_pr_review_id}") + logger.info("Skipping") continue - message_ref_data = mapping_data["msg_ref_data"] - message_ref_data["msg_id"] = msg_id + pr_review_message_ref = extract_pr_review_message_ref_data(comment, augur_pr_review_id, github_pr_review_id, repo_id, tool_version, data_source) + pr_review_message_ref_insert_data.append(pr_review_message_ref) - pr_review_message_ref_insert_data.append(message_ref_data) - logger.info(f"Inserting {len(pr_review_message_ref_insert_data)} pr review refs") pr_comment_ref_natural_keys = ["pr_review_msg_src_id"] augur_db.insert_data(pr_review_message_ref_insert_data, PullRequestReviewMessageRef, pr_comment_ref_natural_keys) -# do this task after others because we need to add the multi threading like we did it before + + @celery.task -def pull_request_reviews(repo_git: str, pr_number_list: [int]) -> None: +def collect_pull_request_reviews(repo_git: str) -> None: - logger = logging.getLogger(pull_request_reviews.__name__) + logger = logging.getLogger(collect_pull_request_reviews.__name__) owner, repo = get_owner_repo(repo_git) - pr_number_list = sorted(pr_number_list, reverse=False) - tool_version = "2.0" + tool_source = "pull_request_reviews" data_source = "Github API" with GithubTaskManifest(logger) as manifest: @@ -308,28 +317,72 @@ def pull_request_reviews(repo_git: str, pr_number_list: [int]) -> None: query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo_id = execute_session_query(query, 'one').repo_id - # define GithubTaskSession to handle insertions, and store oauth keys + query = augur_db.session.query(PullRequest).filter(PullRequest.repo_id == repo_id).order_by(PullRequest.pr_src_number) + prs = execute_session_query(query, 'all') + + pr_count = len(prs) + + all_raw_pr_reviews = [] + for index, pr in enumerate(prs): + + pr_number = pr.pr_src_number + pull_request_id = pr.pull_request_id + + logger.info(f"{owner}/{repo} Collecting Pr Reviews for pr {index + 1} of {pr_count}") + + pr_review_url = f"https://api.github.com/repos/{owner}/{repo}/pulls/{pr_number}/reviews" + + pr_reviews = GithubPaginator(pr_review_url, manifest.key_auth, logger) + + for page_data, page in pr_reviews.iter_pages(): + + if page_data is None: + break + + if len(page_data) == 0: + break + + all_raw_pr_reviews.extend(page_data) + + if not all_raw_pr_reviews: + logger.info(f"{owner}/{repo} No pr reviews for repo") + return + + contributors = [] + for raw_pr_review in all_raw_pr_reviews: + contributor = process_pull_request_review_contributor(raw_pr_review, tool_source, tool_version, data_source) + contributors.append(contributor) + + logger.info(f"{owner}/{repo} Pr reviews: Inserting {len(contributors)} contributors") + augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) + + + pr_reviews = [] + for raw_pr_review in all_raw_pr_reviews: + + logger.info(f"Pr review type: {type(raw_pr_review)}") + logger.info(raw_pr_review) + + pr_reviews.append(extract_needed_pr_review_data(raw_pr_review, pull_request_id, repo_id, platform_id, tool_source, tool_version)) + + logger.info(f"{owner}/{repo}: Inserting pr reviews of length: {len(pr_reviews)}") + pr_review_natural_keys = ["pr_review_src_id",] + session.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) + + + + + - logger.info(f"Collecting pull request reviews for {owner}/{repo}") - pr_review_dicts = [] - good_pr_numbers = [] - for index, pr_number in enumerate(pr_number_list): - logger.info(f"Processing pr number: {pr_number}") - reviews = PullRequest(augur_db, owner, repo, pr_number).get_reviews_collection() - review_list = list(reviews) - for review in review_list: - print(review["comments"]) - pr_review_dicts += extract_needed_pr_review_data(reviews, platform_id, repo_id, tool_version, data_source) - print(len(pr_review_dicts)) \ No newline at end of file From 8132e62582c629577a66005fe0b1026518319f54 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 12:27:48 -0600 Subject: [PATCH 082/257] Small changes Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/github/pull_requests/tasks.py | 2 +- augur/tasks/init/celery_app.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 54a93f8d0b..9e5996c774 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -367,7 +367,7 @@ def collect_pull_request_reviews(repo_git: str) -> None: logger.info(f"{owner}/{repo}: Inserting pr reviews of length: {len(pr_reviews)}") pr_review_natural_keys = ["pr_review_src_id",] - session.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) + augur_db.insert_data(pr_reviews, PullRequestReview, pr_review_natural_keys) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index ee9c9d642d..a3a9338fee 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -63,6 +63,7 @@ 'augur.tasks.start_tasks.*': {'queue': 'scheduling'}, 'augur.tasks.github.pull_requests.commits_model.tasks.*': {'queue': 'secondary'}, 'augur.tasks.github.pull_requests.files_model.tasks.*': {'queue': 'secondary'}, + 'augur.tasks.github.pull_requests.tasks.collect_pull_request_reviews': {'queue': 'secondary'}, 'augur.tasks.git.dependency_tasks.tasks.*': {'queue': 'secondary'} } From 38c101eaec42d5ccecbd14579a5b2d6b4d1a48b7 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 17:22:23 -0600 Subject: [PATCH 083/257] Make sure dependencies use upsert to avoid duplicates Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 12 ++++--- ...8_unique_constraints_on_dependency_data.py | 31 +++++++++++++++++++ .../git/dependency_libyear_tasks/core.py | 13 ++++---- augur/tasks/git/dependency_tasks/core.py | 8 +---- 4 files changed, 46 insertions(+), 18 deletions(-) create mode 100644 augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index b9562fc4d3..5af8c189d5 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -1715,10 +1715,10 @@ class RepoClusterMessage(Base): class RepoDependency(Base): __tablename__ = "repo_dependencies" - __table_args__ = { - "schema": "augur_data", - "comment": "Contains the dependencies for a repo.", - } + __table_args__ = ( UniqueConstraint("repo_id","dep_name", name="deps-insert-unique"), + {"schema": "augur_data", + "comment": "Contains the dependencies for a repo.",}, + ) repo_dependencies_id = Column( BigInteger, @@ -1745,7 +1745,9 @@ class RepoDependency(Base): class RepoDepsLibyear(Base): __tablename__ = "repo_deps_libyear" - __table_args__ = {"schema": "augur_data"} + __table_args__ = ( UniqueConstraint("repo_id","name", name="deps-libyear-insert-unique"), + {"schema": "augur_data"} + ) repo_deps_libyear_id = Column( BigInteger, diff --git a/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py new file mode 100644 index 0000000000..fa0f239110 --- /dev/null +++ b/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py @@ -0,0 +1,31 @@ +"""Unique constraints on dependency data + +Revision ID: 8 +Revises: 7 +Create Date: 2023-02-27 16:55:32.016934 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '8' +down_revision = '7' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + #UniqueConstraint("repo_id","dep_name", name="deps-insert-unique") + op.create_unique_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', ['repo_id', 'name'], schema='augur_data') + op.create_unique_constraint('deps-insert-unique"', 'repo_dependencies', ['repo_id', 'dep_name'], schema='augur_data') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', schema='augur_data', type_='unique') + op.drop_constraint('deps-insert-unique"', 'repo_dependencies',schema='augur_data', type_='unique') + # ### end Alembic commands ### diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index ee8d4c8628..5bb7b8cfa2 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -66,9 +66,10 @@ def generate_deps_libyear_data(session, repo_id, path): #result = self.db.execute(self.repo_deps_libyear_table.insert().values(repo_deps)) #self.logger.info(f"Added dep: {result.inserted_primary_key}") - insert_statement = s.sql.text(""" - INSERT INTO "repo_deps_libyear" ("repo_id","name","requirement","type","package_manager","current_verion","latest_version","current_release_date","latest_release_date","libyear","tool_source","tool_version","data_source","data_collection_date") - VALUES (:repo_id, :name,:requirement,:type,:package_manager,:current_verion,:latest_version,:current_release_date,:latest_release_date,:libyear,:tool_source,:tool_version,:data_source, :data_collection_date) - """).bindparams(**repo_deps) - - session.execute_sql(insert_statement) + #insert_statement = s.sql.text(""" + # INSERT INTO "repo_deps_libyear" ("repo_id","name","requirement","type","package_manager","current_verion","latest_version","current_release_date","latest_release_date","libyear","tool_source","tool_version","data_source","data_collection_date") + # VALUES (:repo_id, :name,:requirement,:type,:package_manager,:current_verion,:latest_version,:current_release_date,:latest_release_date,:libyear,:tool_source,:tool_version,:data_source, :data_collection_date) + #""").bindparams(**repo_deps) +# + #session.execute_sql(insert_statement) + session.insert_data(repo_deps, RepoDepsLibyear, ["repo_id","name"]) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 7e3ed36099..f8056e92cb 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -34,13 +34,7 @@ def generate_deps_data(session, repo_id, path): 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') } - insert_statement = s.sql.text(""" - INSERT INTO "repo_dependencies" ("repo_id", "dep_name", "dep_count", "dep_language", "tool_source", "tool_version", "data_source", "data_collection_date") - VALUES (:repo_id, :dep_name, :dep_count, :dep_language, :tool_source, :tool_version, :data_source, :data_collection_date) - """).bindparams(**repo_deps) - - #result = self.db.execute(self.repo_dependencies_table.insert().values(repo_deps)) - session.execute_sql(insert_statement) + session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name"]) except Exception as e: session.logger.error(f"Could not complete generate_deps_data!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") From c3646d7562225604c86c839c919299ce64be3fe3 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 27 Feb 2023 17:23:54 -0600 Subject: [PATCH 084/257] Small bug fix Signed-off-by: Andrew Brain --- augur/application/cli/db.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/augur/application/cli/db.py b/augur/application/cli/db.py index 8506f890ce..382d5042a6 100644 --- a/augur/application/cli/db.py +++ b/augur/application/cli/db.py @@ -75,7 +75,7 @@ def get_repo_groups(): List all repo groups and their associated IDs """ - with DatabaseEngine as engine, engine.connect() as connection: + with DatabaseEngine() as engine, engine.connect() as connection: df = pd.read_sql( s.sql.text( "SELECT repo_group_id, rg_name, rg_description FROM augur_data.repo_groups" @@ -96,7 +96,7 @@ def add_repo_groups(filename): """ Create new repo groups in Augur's database """ - with DatabaseEngine as engine, engine.connect() as connection: + with DatabaseEngine() as engine, engine.connect() as connection: df = pd.read_sql( s.sql.text("SELECT repo_group_id FROM augur_data.repo_groups"), @@ -161,7 +161,7 @@ def get_db_version(): """ ) - with DatabaseEngine as engine, engine.connect() as connection: + with DatabaseEngine() as engine, engine.connect() as connection: result = int(connection.execute(db_version_sql).fetchone()[2]) @@ -245,7 +245,7 @@ def update_api_key(api_key): """ ) - with DatabaseEngine as engine, engine.connect() as connection: + with DatabaseEngine() as engine, engine.connect() as connection: connection.execute(update_api_key_sql, api_key=api_key) logger.info(f"Updated Augur API key to: {api_key}") @@ -264,7 +264,7 @@ def get_api_key(): ) try: - with DatabaseEngine as engine, engine.connect() as connection: + with DatabaseEngine() as engine, engine.connect() as connection: print(connection.execute(get_api_key_sql).fetchone()[0]) except TypeError: print("No Augur API key found.") From a8ee015ed62790bba344700ef46b87c4ef7df510 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 18:02:57 -0600 Subject: [PATCH 085/257] ossf scorecard Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 4 +- ...8_unique_constraints_on_dependency_data.py | 4 +- augur/tasks/git/dependency_tasks/core.py | 50 ++++++++++++++++++- augur/tasks/git/dependency_tasks/tasks.py | 18 +++++++ 4 files changed, 73 insertions(+), 3 deletions(-) diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 5af8c189d5..331a84abc4 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -1778,7 +1778,9 @@ class RepoDepsLibyear(Base): class RepoDepsScorecard(Base): __tablename__ = "repo_deps_scorecard" - __table_args__ = {"schema": "augur_data"} + __table_args__ = ( UniqueConstraint("repo_id","name", name="deps-scorecard-insert-unique"), + {"schema": "augur_data"} + ) repo_deps_scorecard_id = Column( BigInteger, diff --git a/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py index fa0f239110..447b517160 100644 --- a/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py +++ b/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py @@ -20,7 +20,8 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### #UniqueConstraint("repo_id","dep_name", name="deps-insert-unique") op.create_unique_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', ['repo_id', 'name'], schema='augur_data') - op.create_unique_constraint('deps-insert-unique"', 'repo_dependencies', ['repo_id', 'dep_name'], schema='augur_data') + op.create_unique_constraint('deps-insert-unique', 'repo_dependencies', ['repo_id', 'dep_name'], schema='augur_data') + op.create_unique_constraint('deps-scorecard-insert-unique', 'repo_deps_scorecard', ['repo_id', 'name'], schema='augur_data') # ### end Alembic commands ### @@ -28,4 +29,5 @@ def downgrade(): # ### commands auto generated by Alembic - please adjust! ### op.drop_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', schema='augur_data', type_='unique') op.drop_constraint('deps-insert-unique"', 'repo_dependencies',schema='augur_data', type_='unique') + op.drop_constraint('deps-scorecard-insert-unique', 'repo_deps_scorecard', schema='augur_data', type_='unique') # ### end Alembic commands ### diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index f8056e92cb..f99b3df356 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -2,6 +2,8 @@ import logging import requests import json +import os +import subprocess import re import traceback from augur.application.db.data_parse import * @@ -56,4 +58,50 @@ def deps_model(session, repo_id,repo_git,repo_group_id): try: generate_deps_data(session,repo_id, absolute_repo_path) except Exception as e: - session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file + session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + + +def generate_scorecard(session,repo_id,path): + """Runs scorecard on repo and stores data in database + :param repo_id: Repository ID + :param path: URL path of the Repostiory + """ + session.logger.info('Generating scorecard data for repo') + session.logger.info(f"Repo ID: {repo_id}, Path: {path}") + + # we convert relative path in the format required by scorecard like github.com/chaoss/augur + # raw_path,_ = path.split('-') + # scorecard_repo_path = raw_path[2:] + path = path[8:] + if path[-4:] == '.git': + path = path.replace(".git", "") + command = '--repo='+ path + + #this is path where our scorecard project is located + path_to_scorecard = os.environ['HOME'] + '/scorecard' + + #setting the environmental variable which is required by scorecard + config = AugurConfig(session.logger, session) + os.environ['GITHUB_AUTH_TOKEN'] = config.get_section("Keys")['github_api_key']#self.config['gh_api_key'] + + p= subprocess.run(['./scorecard', command], cwd= path_to_scorecard ,capture_output=True, text=True, timeout=None) + session.logger.info('subprocess completed successfully... ') + output = p.stdout.split('\n') + required_output = output[4:20] + + session.logger.info('adding to database...') + + for test in required_output: + temp = test.split() + repo_deps_scorecard = { + 'repo_id': repo_id, + 'name': temp[0], + 'status': temp[1], + 'score': temp[2], + 'tool_source': 'scorecard_model', + 'tool_version': '0.43.9', + 'data_source': 'Git', + 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + + } + session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) \ No newline at end of file diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index f44989e58e..b40179c2dd 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -22,5 +22,23 @@ def process_dependency_metrics(repo_git): try: repo = execute_session_query(query,'one') deps_model(session, repo.repo_id,repo_git,repo.repo_group_id) + except Exception as e: + session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + +@celery.task +def process_ossf_scorecard_metrics(repo_git): + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(process_ossf_scorecard_metrics.__name__) + + with DatabaseSession(logger, engine) as session: + logger.info(f"repo_git: {repo_git}") + + query = session.query(Repo).filter(Repo.repo_git == repo_git) + + + try: + repo = execute_session_query(query,'one') + generate_scorecard(session, repo.repo_id, repo_git) except Exception as e: session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file From 75c465e3383010985e66932a828fa862fd8183e5 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 18:07:21 -0600 Subject: [PATCH 086/257] add ossf collection to core Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 22cf5799ca..b271a199df 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -21,7 +21,7 @@ from augur.tasks.github.repo_info.tasks import collect_repo_info from augur.tasks.github.pull_requests.files_model.tasks import process_pull_request_files from augur.tasks.github.pull_requests.commits_model.tasks import process_pull_request_commits -from augur.tasks.git.dependency_tasks.tasks import process_dependency_metrics +from augur.tasks.git.dependency_tasks.tasks import process_dependency_metrics, process_ossf_scorecard_metrics from augur.tasks.git.dependency_libyear_tasks.tasks import process_libyear_dependency_metrics from augur.tasks.git.facade_tasks import * from augur.tasks.db.refresh_materialized_views import * @@ -226,6 +226,7 @@ def primary_repo_collect_phase(repo_git): #facade_phase(logger,repo_git), process_dependency_metrics.si(repo_git), process_libyear_dependency_metrics.si(repo_git), + process_ossf_scorecard_metrics.si(repo_git), collect_releases.si(repo_git) ) From b63f517c899e02b47c48c26ac9578290061ecff4 Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Mon, 27 Feb 2023 18:52:34 -0600 Subject: [PATCH 087/257] Fix report image loading not working Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/init.py | 9 ++-- augur/api/view/utils.py | 82 +++++++++++++++++++------------- augur/application/cli/backend.py | 2 +- 3 files changed, 54 insertions(+), 39 deletions(-) diff --git a/augur/api/view/init.py b/augur/api/view/init.py index fd98e12338..210dc60e08 100644 --- a/augur/api/view/init.py +++ b/augur/api/view/init.py @@ -1,6 +1,7 @@ from pathlib import Path from .server import Environment -import logging, sqlite3, secrets, hashlib, yaml +from augur.application.logs import AugurLogger +import logging, secrets, yaml env = Environment() @@ -52,7 +53,7 @@ def update_from(old): current_settings["version"] = version write_settings(current_settings) - logging.info(f"Configuration updated from {to_version_string(old)} to {to_version_string(version)}") + logger.info(f"Configuration updated from {to_version_string(old)} to {to_version_string(version)}") def compare_versions(old, new): if old["major"] < new["major"]: @@ -141,7 +142,5 @@ def compare_versions(old, new): # Initialize logging def init_logging(): - format = "%(asctime)s: %(message)s" global logger - logger = logging.getLogger("augur view") - logger.setLevel("DEBUG") + logger = AugurLogger("augur_view", reset_logfiles=True).get_logger() diff --git a/augur/api/view/utils.py b/augur/api/view/utils.py index e6926dc3b4..82ac3ea7de 100644 --- a/augur/api/view/utils.py +++ b/augur/api/view/utils.py @@ -1,10 +1,18 @@ from pathlib import Path from concurrent.futures import ThreadPoolExecutor -from flask import render_template, flash, url_for +from flask import render_template, flash, url_for, Flask from .init import * from .server import User +from ..server import app, db_session +from augur.application.config import AugurConfig import urllib.request, urllib.error, json, os, math, yaml, urllib3, time, logging, re +init_logging() + +from .init import logger + +config = AugurConfig(logger, db_session) + def parse_url(url): from urllib.parse import urlparse @@ -47,7 +55,7 @@ def is_status_ok(): if "status" in response: return request.url except Exception as e: - logging.error(f"Error during serving URL verification: {str(e)}") + logger.error(f"Error during serving URL verification: {str(e)}") return False @@ -88,9 +96,9 @@ def loadSettings(): if not configFilePath.is_file(): init_settings() with open(configFile, 'w') as file: - logging.info(f"Generating default configuration file: {configFile}") + logger.info(f"Generating default configuration file: {configFile}") yaml.dump(settings, file) - logging.info("Default configuration file successfully generated.") + logger.info("Default configuration file successfully generated.") else: with open(configFilePath) as file: settings = yaml.load(file, Loader=yaml.FullLoader) @@ -103,7 +111,7 @@ def loadSettings(): else: try: cachePath.mkdir(parents=True) - logging.info("cache directory initialized") + logger.info("cache directory initialized") except Exception as err: raise Exception(f"Cannot initialize caching: could not create cache directory [{cachePath}]") @@ -120,17 +128,16 @@ def loadSettings(): """ ---------------------------------------------------------------- """ -def getSetting(key): - if key == "serving": - return "http://127.0.0.1:5000/api/unstable" - return settings[key] - -init_logging() +def getSetting(key, section = "View"): + if section == "View": + if key == "serving": + return "http://127.0.0.1:5000/api/unstable" + return settings[key] + else: + return config.get_value(section, key) loadSettings() -from .init import logger - User.api = getSetting("serving") User.logger = logger @@ -149,16 +156,16 @@ def loadReports(): image['id'] = id = id + 1 return True except Exception as err: - logging.error(f"An exception occurred reading reports endpoints from [{getSetting('reports')}]:") - logging.error(err) + logger.error(f"An exception occurred reading reports endpoints from [{getSetting('reports')}]:") + logger.error(err) try: with open(getSetting("reports"), 'w') as file: - logging.info("Attempting to generate default reports.yml") + logger.info("Attempting to generate default reports.yml") yaml.dump(reports, file) - logging.info("Default reports file successfully generated.") + logger.info("Default reports file successfully generated.") except Exception as ioErr: - logging.error("Error creating default report configuration:") - logging.error(ioErr) + logger.error("Error creating default report configuration:") + logger.error(ioErr) return False if not loadReports(): @@ -176,11 +183,11 @@ def cacheFileExists(filename): if(cache_file_age > getSetting('cache_expiry')): try: cache_file.unlink() - logging.info(f"Cache file {filename} removed due to expiry") + logger.info(f"Cache file {filename} removed due to expiry") return False except Exception as e: - logging.error("Error: cache file age exceeds expiry limit, but an exception occurred while attempting to remove") - logging.error(e) + logger.error("Error: cache file age exceeds expiry limit, but an exception occurred while attempting to remove") + logger.error(e) return True else: return False @@ -220,7 +227,7 @@ def toCacheURL(endpoint): def requestJson(endpoint, cached = True): filename = toCacheFilepath(endpoint) requestURL = getSetting('serving') + "/" + endpoint - logging.info(f'requesting json from: {endpoint}') + logger.info(f'requesting json from: {endpoint}') try: if cached and cacheFileExists(filename): with open(filename) as f: @@ -239,8 +246,8 @@ def requestJson(endpoint, cached = True): cache_files_requested.remove(filename) return data except Exception as err: - logging.error("An exception occurred while fulfilling a json request") - logging.error(err) + logger.error("An exception occurred while fulfilling a json request") + logger.error(err) return False, str(err) """ ---------------------------------------------------------------- @@ -257,8 +264,8 @@ def requestPNG(endpoint): cache_files_requested.remove(filename) return toCacheURL(endpoint) except Exception as err: - logging.error("An exception occurred while fulfilling a png request") - logging.error(err) + logger.error("An exception occurred while fulfilling a png request") + logger.error(err) """ ---------------------------------------------------------------- """ @@ -269,20 +276,26 @@ def download(url, cmanager, filename, image_cache, image_id, repo_id = None): if cacheFileExists(filename): image_cache[image_id]['exists'] = True return - response = cmanager.request('GET', url) + try: + response = cmanager.request('GET', url) + except Exception as e: + logger.error("Could not make request: " + str(e)) + raise e + if "json" in response.headers['Content-Type']: - logging.warn(f"repo {repo_id}: unexpected json response in image request") - logging.warn(f" response: {response.data.decode('utf-8')}") + logger.warn(f"repo {repo_id}: unexpected json response in image request") + logger.warn(f" response: {response.data.decode('utf-8')}") image_cache[image_id]['exists'] = False return if response and response.status == 200: image_cache[image_id]['exists'] = True try: with open(filename, 'wb') as f: + logger.info("Writing image: " + filename) f.write(response.data) except Exception as err: - logging.error("An exception occurred writing a cache file to disk") - logging.error(err) + logger.error("An exception occurred writing a cache file to disk") + logger.error(err) """ ---------------------------------------------------------------- """ @@ -295,6 +308,9 @@ def requestReports(repo_id): report_requests[repo_id] = {} report_requests[repo_id]['complete'] = False + host = getSetting("host", "Server") + port = getSetting("port", "Server") + """ ---------- If the report definition could not be loaded, we cannot determine what files to request from the backend to compose the report. Returning here @@ -319,7 +335,7 @@ def requestReports(repo_id): # Where should the downloaded image be stored (in cache) filename = toCacheFilename(f"{image['url']}?repo_id={repo_id}") # Where are we downloading the image from - image_url = url_for(image['url'], repo_id = repo_id) + image_url = f"{host}:{port}" + url_for(image['url'], repo_id = repo_id) # f"{getSetting('serving')}/{image['url']}?repo_id={repo_id}" # Add a request for this image to the thread pool using the download function diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 008afe8b26..dfbc8281ff 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -93,7 +93,7 @@ def start(disable_collection, development, port): time.sleep(3) logger.info('Gunicorn webserver started...') - logger.info(f'Augur is running at: http://127.0.0.1:{port}') + logger.info(f'Augur is running at: {"http" if development else "https"}://{host}:{port}') scheduling_worker_process = None core_worker_process = None From 565c0ae80df9fb4d37b90265f9801e621d42f0ac Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 19:21:38 -0600 Subject: [PATCH 088/257] rename alembic version to happen after 8th Signed-off-by: Isaac Milarsky --- ...endency_data.py => 9_unique_constraints_on_dependency_data.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename augur/application/schema/alembic/versions/{8_unique_constraints_on_dependency_data.py => 9_unique_constraints_on_dependency_data.py} (100%) diff --git a/augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/9_unique_constraints_on_dependency_data.py similarity index 100% rename from augur/application/schema/alembic/versions/8_unique_constraints_on_dependency_data.py rename to augur/application/schema/alembic/versions/9_unique_constraints_on_dependency_data.py From ceafe1a9351fc02ca124b4c2650bd3d408f236dd Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 27 Feb 2023 19:24:24 -0600 Subject: [PATCH 089/257] Update schema revision Signed-off-by: Andrew Brain --- .../schema/alembic/versions/8_add_unique_to_pr_reviews.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py index 9630f85764..8c88190fe8 100644 --- a/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py +++ b/augur/application/schema/alembic/versions/8_add_unique_to_pr_reviews.py @@ -19,13 +19,13 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### op.drop_constraint('sourcepr-review-id', 'pull_request_reviews', schema='augur_data', type_='unique') - op.create_unique_constraint(None, 'pull_request_reviews', ['pr_review_src_id'], schema='augur_data') + op.create_unique_constraint('pr_review_unique', 'pull_request_reviews', ['pr_review_src_id'], schema='augur_data') # ### end Alembic commands ### def downgrade(): # ### commands auto generated by Alembic - please adjust! ### - op.drop_constraint(None, 'pull_request_reviews', schema='augur_data', type_='unique') + op.drop_constraint('pr_review_unique', 'pull_request_reviews', schema='augur_data', type_='unique') op.create_unique_constraint('sourcepr-review-id', 'pull_request_reviews', ['pr_review_src_id', 'tool_source'], schema='augur_data') # ### end Alembic commands ### From 56324ae9451d4a5db4c12f46bdd72cfe5558d1ea Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 19:45:43 -0600 Subject: [PATCH 090/257] Fix conflicting revisions Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- ...nd_repos.py => 9_add_repo_group_for_frontend_repos.py} | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) rename augur/application/schema/alembic/versions/{6_add_repo_group_for_frontend_repos.py => 9_add_repo_group_for_frontend_repos.py} (58%) diff --git a/augur/application/schema/alembic/versions/6_add_repo_group_for_frontend_repos.py b/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py similarity index 58% rename from augur/application/schema/alembic/versions/6_add_repo_group_for_frontend_repos.py rename to augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py index eebc821d85..283f6a18d5 100644 --- a/augur/application/schema/alembic/versions/6_add_repo_group_for_frontend_repos.py +++ b/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py @@ -1,7 +1,7 @@ """Add repo group for frontend repos -Revision ID: 6 -Revises: 5 +Revision ID: 9 +Revises: 8 Create Date: 2023-02-17 14:52:35.095070 """ @@ -23,7 +23,9 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### conn = op.get_bind() - conn.execute(f"""INSERT INTO "augur_data"."repo_groups" ("rg_name", "rg_description", "rg_website", "rg_recache", "rg_last_modified", "rg_type", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ('{repo_group_name}', 'DO NOT DELETE OR FRONTEND REPOS WILL BREAK', '', 0, '2023-02-17 15:00:00', NULL, NULL, NULL, NULL, NULL);""") + result = conn.execute(text(f"""SELECT * FROM "augur_data"."repo_groups" WHERE rg_name='{repo_group_name}';""")).fetchall() + if result: + conn.execute(f"""INSERT INTO "augur_data"."repo_groups" ("rg_name", "rg_description", "rg_website", "rg_recache", "rg_last_modified", "rg_type", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ('{repo_group_name}', 'DO NOT DELETE OR FRONTEND REPOS WILL BREAK', '', 0, '2023-02-17 15:00:00', NULL, NULL, NULL, NULL, NULL);""") # ### end Alembic commands ### From bb2fb3145affc3d9b9e8cb92e0fc27a82b4e3047 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 19:57:22 -0600 Subject: [PATCH 091/257] Fix Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/models/augur_operations.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index c6a27c1ca8..e32bed9eec 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -14,9 +14,9 @@ from augur.application.db.models import Repo, RepoGroup from augur.application.db.session import DatabaseSession from augur.application.db.models.base import Base -schema_6_revision = importlib.import_module('augur.application.schema.alembic.versions.6_add_repo_group_for_frontend_repos') -FRONTEND_REPO_GROUP_NAME = schema_6_revision.repo_group_name + +FRONTEND_REPO_GROUP_NAME = "Frontend Repos" logger = logging.getLogger(__name__) def retrieve_org_repos(session, url: str) -> List[str]: From 0e30e15e8f99c45870e9f8b5dca507746181c5b5 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 27 Feb 2023 20:05:15 -0600 Subject: [PATCH 092/257] Fix Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- .../alembic/versions/9_add_repo_group_for_frontend_repos.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py b/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py index 283f6a18d5..9b11a55c0a 100644 --- a/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py +++ b/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py @@ -12,8 +12,8 @@ # revision identifiers, used by Alembic. -revision = '6' -down_revision = '5' +revision = '9' +down_revision = '8' branch_labels = None depends_on = None From 86bafb8d3abaa0aced1aa930e0e210fb5a519753 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 20:23:37 -0600 Subject: [PATCH 093/257] Change alembic revision number Signed-off-by: Isaac Milarsky --- ...ndency_data.py => 10_unique_constraints_on_dependency_data.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename augur/application/schema/alembic/versions/{9_unique_constraints_on_dependency_data.py => 10_unique_constraints_on_dependency_data.py} (100%) diff --git a/augur/application/schema/alembic/versions/9_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py similarity index 100% rename from augur/application/schema/alembic/versions/9_unique_constraints_on_dependency_data.py rename to augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py From cf66b1fbec808239d88740f181aab7812cf8b34e Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 20:25:22 -0600 Subject: [PATCH 094/257] ossf comment out Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 10bb76e9b0..984f35946b 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -226,7 +226,7 @@ def primary_repo_collect_phase(repo_git): #facade_phase(logger,repo_git), process_dependency_metrics.si(repo_git), process_libyear_dependency_metrics.si(repo_git), - process_ossf_scorecard_metrics.si(repo_git), + #process_ossf_scorecard_metrics.si(repo_git), collect_releases.si(repo_git) ) From e7443b863f4b147004be50246c42fc9f2a5c3206 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 27 Feb 2023 20:47:19 -0600 Subject: [PATCH 095/257] alembic syntax Signed-off-by: Isaac Milarsky --- .../versions/10_unique_constraints_on_dependency_data.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py index 447b517160..2c013a3d35 100644 --- a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py +++ b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py @@ -10,8 +10,8 @@ # revision identifiers, used by Alembic. -revision = '8' -down_revision = '7' +revision = '10' +down_revision = '9' branch_labels = None depends_on = None From 25792c3adcac4db98ca05181cb3689f0442113e3 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 28 Feb 2023 07:55:50 -0600 Subject: [PATCH 096/257] Switch QueuePool to StaticPool Signed-off-by: Andrew Brain --- augur/api/server.py | 13 +++++++------ augur/tasks/init/celery_app.py | 3 ++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/augur/api/server.py b/augur/api/server.py index a725193165..d3d888fff7 100644 --- a/augur/api/server.py +++ b/augur/api/server.py @@ -20,11 +20,13 @@ import pandas as pd from beaker.util import parse_cache_config_options from beaker.cache import CacheManager, Cache +from sqlalchemy import create_engine +from sqlalchemy.pool import StaticPool - -from augur.application.db.session import DatabaseSession from augur.application.logs import AugurLogger from augur.application.config import AugurConfig +from augur.application.db.session import DatabaseSession +from augur.application.db.engine import get_database_string from metadata import __version__ as augur_code_version # from augur.api.routes import AUGUR_API_VERSION @@ -319,12 +321,11 @@ def get_server_cache(config, cache_manager) -> Cache: return server_cache - - logger = AugurLogger("server").get_logger() -db_session = DatabaseSession(logger) +url = get_database_string() +engine = create_engine(url, poolclass=StaticPool) +db_session = DatabaseSession(logger, engine) augur_config = AugurConfig(logger, db_session) -engine = db_session.engine template_dir = str(Path(__file__).parent.parent / "templates") static_dir = str(Path(__file__).parent.parent / "static") diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index e2dfbcd43f..b1f3e5097f 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -162,8 +162,9 @@ def init_worker(**kwargs): global engine from augur.application.db.engine import DatabaseEngine + from sqlalchemy.pool import NullPool, StaticPool - engine = DatabaseEngine(pool_size=5, max_overflow=10).engine + engine = DatabaseEngine(poolclass=StaticPool).engine @worker_process_shutdown.connect From 4016b5a5839dbc21ac11877368dda15ecadc12d4 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 28 Feb 2023 09:18:16 -0600 Subject: [PATCH 097/257] Github message task optimization Signed-off-by: Andrew Brain --- augur/tasks/github/messages/tasks.py | 177 ++++++++++++++++----------- 1 file changed, 108 insertions(+), 69 deletions(-) diff --git a/augur/tasks/github/messages/tasks.py b/augur/tasks/github/messages/tasks.py index 7ca56e9a66..b8ed13f989 100644 --- a/augur/tasks/github/messages/tasks.py +++ b/augur/tasks/github/messages/tasks.py @@ -26,27 +26,24 @@ def collect_github_messages(repo_git: str) -> None: with GithubTaskManifest(logger) as manifest: augur_db = manifest.augur_db - - try: - repo_id = augur_db.session.query(Repo).filter( - Repo.repo_git == repo_git).one().repo_id - - owner, repo = get_owner_repo(repo_git) - message_data = retrieve_all_pr_and_issue_messages(repo_git, logger, manifest.key_auth) + repo_id = augur_db.session.query(Repo).filter( + Repo.repo_git == repo_git).one().repo_id - if message_data: - - process_messages(message_data, f"{owner}/{repo}: Message task", repo_id, logger, augur_db) + owner, repo = get_owner_repo(repo_git) + task_name = f"{owner}/{repo}: Message Task" + message_data = retrieve_all_pr_and_issue_messages(repo_git, logger, manifest.key_auth, task_name) + + if message_data: + + process_messages(message_data, task_name, repo_id, logger, augur_db) - else: - logger.info(f"{owner}/{repo} has no messages") - except Exception as e: - logger.error(f"Could not collect github messages for {repo_git}\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + else: + logger.info(f"{owner}/{repo} has no messages") -def retrieve_all_pr_and_issue_messages(repo_git: str, logger, key_auth) -> None: +def retrieve_all_pr_and_issue_messages(repo_git: str, logger, key_auth, task_name) -> None: owner, repo = get_owner_repo(repo_git) @@ -74,10 +71,10 @@ def retrieve_all_pr_and_issue_messages(repo_git: str, logger, key_auth) -> None: elif len(page_data) == 0: logger.debug(f"{repo.capitalize()} Messages Page {page} contains no data...returning") logger.info( - f"{owner}/{repo}: Github Messages Page {page} of {num_pages}") + f"{task_name}: Page {page} of {num_pages}") return all_data - logger.info(f"{owner}/{repo}: Github Messages Page {page} of {num_pages}") + logger.info(f"{task_name}: Page {page} of {num_pages}") all_data += page_data @@ -92,7 +89,7 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): data_source = "Github API" message_dicts = [] - message_ref_mapping_data = [] + message_ref_mapping_data = {} contributors = [] if messages is None: @@ -102,9 +99,29 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): if len(messages) == 0: logger.info(f"{task_name}: No messages to process") - for message in messages: + # create mapping from issue url to issue id of current issues + issue_url_to_id_map = {} + issues = augur_db.session.query(Issue).filter(Issue.repo_id == repo_id).all() + for issue in issues: + issue_url_to_id_map[issue.issue_url] = issue.issue_id + + # create mapping from pr url to pr id of current pull requests + pr_issue_url_to_id_map = {} + prs = augur_db.session.query(PullRequest).filter(PullRequest.repo_id == repo_id).all() + for pr in prs: + pr_issue_url_to_id_map[pr.pr_issue_url] = pr.pull_request_id + - related_pr_of_issue_found = False + message_len = len(messages) + for index, message in enumerate(messages): + + if index % 1000 == 0: + if message_len > 1000: + logger.info(f"{task_name}: Processing 1000 messages") + else: + logger.info(f"{task_name}: Processing {message_len-index} messages") + + related_pr_or_issue_found = False # this adds the cntrb_id to the message data # the returned contributor will be added to the contributors list later, if the related issue or pr are found @@ -114,55 +131,59 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): if is_issue_message(message["html_url"]): try: - query = augur_db.session.query(Issue).filter(Issue.issue_url == message["issue_url"]) - related_issue = execute_session_query(query, 'one') - related_pr_of_issue_found = True - - except s.orm.exc.NoResultFound: + issue_id = issue_url_to_id_map[message["issue_url"]] + related_pr_or_issue_found = True + except KeyError: logger.info(f"{task_name}: Could not find related pr") - logger.info( - f"{task_name}: We were searching for: {message['id']}") + logger.info(f"{task_name}: We were searching for: {message['id']}") logger.info(f"{task_name}: Skipping") continue - issue_id = related_issue.issue_id - issue_message_ref_data = extract_needed_issue_message_ref_data(message, issue_id, repo_id, tool_source, tool_version, data_source) - message_ref_mapping_data.append( - { - "platform_msg_id": message["id"], - "msg_ref_data": issue_message_ref_data, - "is_issue": True - } - ) + logger.info(f"MSG ID: {message['id']}. Type: {type(message['id'])}") + message_ref_mapping_data[message["id"]] = { + "msg_ref_data": issue_message_ref_data, + "is_issue": True + } + + # message_ref_mapping_data.append( + # { + # "platform_msg_id": message["id"], + # "msg_ref_data": issue_message_ref_data, + # "is_issue": True + # } + # ) else: try: - query = augur_db.session.query(PullRequest).filter(PullRequest.pr_issue_url == message["issue_url"]) - related_pr = execute_session_query(query, 'one') - related_pr_of_issue_found = True - - except s.orm.exc.NoResultFound: + pull_request_id = pr_issue_url_to_id_map[message["issue_url"]] + related_pr_or_issue_found = True + except KeyError: logger.info(f"{task_name}: Could not find related pr") - logger.info(f"We were searching for: {message['issue_url']}") + logger.info(f"{task_name}: We were searching for: {message['issue_url']}") logger.info(f"{task_name}: Skipping") continue - pull_request_id = related_pr.pull_request_id - pr_message_ref_data = extract_needed_pr_message_ref_data(message, pull_request_id, repo_id, tool_source, tool_version, data_source) - message_ref_mapping_data.append( - { - "platform_msg_id": message["id"], - "msg_ref_data": pr_message_ref_data, - "is_issue": False - } - ) + + logger.info(f"MSG ID: {message['id']}. Type: {type(message['id'])}") + message_ref_mapping_data[message["id"]] = { + "msg_ref_data": pr_message_ref_data, + "is_issue": False + } + + # message_ref_mapping_data.append( + # { + # "platform_msg_id": message["id"], + # "msg_ref_data": pr_message_ref_data, + # "is_issue": False + # } + # ) - if related_pr_of_issue_found: + if related_pr_or_issue_found: message_dicts.append( extract_needed_message_data(message, platform_id, repo_id, tool_source, tool_version, data_source) @@ -173,7 +194,6 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): contributors = remove_duplicate_dicts(contributors) logger.info(f"{task_name}: Inserting {len(contributors)} contributors") - augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) logger.info(f"{task_name}: Inserting {len(message_dicts)} messages") @@ -182,34 +202,53 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): message_string_fields = ["msg_text"] message_return_data = augur_db.insert_data(message_dicts, Message, message_natural_keys, return_columns=message_return_columns, string_fields=message_string_fields) - + pr_message_ref_dicts = [] issue_message_ref_dicts = [] - for mapping_data in message_ref_mapping_data: - - value = mapping_data["platform_msg_id"] - key = "platform_msg_id" - - issue_or_pr_message = find_dict_in_list_of_dicts(message_return_data, key, value) - - if issue_or_pr_message: + for data in message_return_data: - msg_id = issue_or_pr_message["msg_id"] - else: - print("Count not find issue or pull request message to map to") - continue + augur_msg_id = data["msg_id"] + platform_message_id = data["platform_msg_id"] - message_ref_data = mapping_data["msg_ref_data"] - message_ref_data["msg_id"] = msg_id + ref = message_ref_mapping_data[platform_message_id] + message_ref_data = ref["msg_ref_data"] + message_ref_data = ref["msg_id"] = augur_msg_id - if mapping_data["is_issue"] is True: + if ref["is_issue"] is True: issue_message_ref_dicts.append(message_ref_data) else: pr_message_ref_dicts.append(message_ref_data) + + # pr_message_ref_dicts = [] + # issue_message_ref_dicts = [] + # for mapping_data in message_ref_mapping_data: + + # value = mapping_data["platform_msg_id"] + # key = "platform_msg_id" + + # issue_or_pr_message = find_dict_in_list_of_dicts(message_return_data, key, value) + + # if issue_or_pr_message: + + # msg_id = issue_or_pr_message["msg_id"] + # else: + # logger.info(f"{task_name}: Count not find issue or pull request message to map to") + # continue + + # message_ref_data = mapping_data["msg_ref_data"] + # message_ref_data["msg_id"] = msg_id + + # if mapping_data["is_issue"] is True: + # issue_message_ref_dicts.append(message_ref_data) + # else: + # pr_message_ref_dicts.append(message_ref_data) + + logger.info(f"{task_name}: Inserting {len(pr_message_ref_dicts)} pr messages ref rows") pr_message_ref_natural_keys = ["pull_request_id", "pr_message_ref_src_comment_id"] augur_db.insert_data(pr_message_ref_dicts, PullRequestMessageRef, pr_message_ref_natural_keys) + logger.info(f"{task_name}: Inserting {len(pr_message_ref_dicts)} issue messages ref rows") issue_message_ref_natural_keys = ["issue_id", "issue_msg_ref_src_comment_id"] augur_db.insert_data(issue_message_ref_dicts, IssueMessageRef, issue_message_ref_natural_keys) From 84df14cca7bfffafa7f97d2bb743eedadf22fb92 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 28 Feb 2023 09:41:43 -0600 Subject: [PATCH 098/257] Remove old code Signed-off-by: Andrew Brain --- augur/tasks/github/messages/tasks.py | 44 +--------------------------- 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/augur/tasks/github/messages/tasks.py b/augur/tasks/github/messages/tasks.py index b8ed13f989..f0768ef7f3 100644 --- a/augur/tasks/github/messages/tasks.py +++ b/augur/tasks/github/messages/tasks.py @@ -141,20 +141,11 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): issue_message_ref_data = extract_needed_issue_message_ref_data(message, issue_id, repo_id, tool_source, tool_version, data_source) - logger.info(f"MSG ID: {message['id']}. Type: {type(message['id'])}") message_ref_mapping_data[message["id"]] = { "msg_ref_data": issue_message_ref_data, "is_issue": True } - # message_ref_mapping_data.append( - # { - # "platform_msg_id": message["id"], - # "msg_ref_data": issue_message_ref_data, - # "is_issue": True - # } - # ) - else: try: @@ -169,20 +160,11 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): pr_message_ref_data = extract_needed_pr_message_ref_data(message, pull_request_id, repo_id, tool_source, tool_version, data_source) - logger.info(f"MSG ID: {message['id']}. Type: {type(message['id'])}") message_ref_mapping_data[message["id"]] = { "msg_ref_data": pr_message_ref_data, "is_issue": False } - # message_ref_mapping_data.append( - # { - # "platform_msg_id": message["id"], - # "msg_ref_data": pr_message_ref_data, - # "is_issue": False - # } - # ) - if related_pr_or_issue_found: message_dicts.append( @@ -203,6 +185,7 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): message_return_data = augur_db.insert_data(message_dicts, Message, message_natural_keys, return_columns=message_return_columns, string_fields=message_string_fields) + pr_message_ref_dicts = [] issue_message_ref_dicts = [] for data in message_return_data: @@ -219,31 +202,6 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): else: pr_message_ref_dicts.append(message_ref_data) - - # pr_message_ref_dicts = [] - # issue_message_ref_dicts = [] - # for mapping_data in message_ref_mapping_data: - - # value = mapping_data["platform_msg_id"] - # key = "platform_msg_id" - - # issue_or_pr_message = find_dict_in_list_of_dicts(message_return_data, key, value) - - # if issue_or_pr_message: - - # msg_id = issue_or_pr_message["msg_id"] - # else: - # logger.info(f"{task_name}: Count not find issue or pull request message to map to") - # continue - - # message_ref_data = mapping_data["msg_ref_data"] - # message_ref_data["msg_id"] = msg_id - - # if mapping_data["is_issue"] is True: - # issue_message_ref_dicts.append(message_ref_data) - # else: - # pr_message_ref_dicts.append(message_ref_data) - logger.info(f"{task_name}: Inserting {len(pr_message_ref_dicts)} pr messages ref rows") pr_message_ref_natural_keys = ["pull_request_id", "pr_message_ref_src_comment_id"] augur_db.insert_data(pr_message_ref_dicts, PullRequestMessageRef, pr_message_ref_natural_keys) From b0b13e87c2a13b0adc01f8fb994f0f036fee0dcc Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 28 Feb 2023 09:56:47 -0600 Subject: [PATCH 099/257] Fix log statement Signed-off-by: Andrew Brain --- augur/tasks/github/messages/tasks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/tasks/github/messages/tasks.py b/augur/tasks/github/messages/tasks.py index f0768ef7f3..2cb9d13ac2 100644 --- a/augur/tasks/github/messages/tasks.py +++ b/augur/tasks/github/messages/tasks.py @@ -185,7 +185,7 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): message_return_data = augur_db.insert_data(message_dicts, Message, message_natural_keys, return_columns=message_return_columns, string_fields=message_string_fields) - + pr_message_ref_dicts = [] issue_message_ref_dicts = [] for data in message_return_data: @@ -206,7 +206,7 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): pr_message_ref_natural_keys = ["pull_request_id", "pr_message_ref_src_comment_id"] augur_db.insert_data(pr_message_ref_dicts, PullRequestMessageRef, pr_message_ref_natural_keys) - logger.info(f"{task_name}: Inserting {len(pr_message_ref_dicts)} issue messages ref rows") + logger.info(f"{task_name}: Inserting {len(issue_message_ref_dicts)} issue messages ref rows") issue_message_ref_natural_keys = ["issue_id", "issue_msg_ref_src_comment_id"] augur_db.insert_data(issue_message_ref_dicts, IssueMessageRef, issue_message_ref_natural_keys) From aa876f8d99dc970c9237fda3f1afeece5b6e578e Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Tue, 28 Feb 2023 11:05:49 -0600 Subject: [PATCH 100/257] Gh event task optimizations Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/github/events/tasks.py | 44 ++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/augur/tasks/github/events/tasks.py b/augur/tasks/github/events/tasks.py index dd4799089b..4889d5b54d 100644 --- a/augur/tasks/github/events/tasks.py +++ b/augur/tasks/github/events/tasks.py @@ -87,6 +87,19 @@ def process_events(events, task_name, repo_id, logger, augur_db): issue_event_dicts = [] contributors = [] + + # create mapping from issue url to issue id of current issues + issue_url_to_id_map = {} + issues = augur_db.session.query(Issue).filter(Issue.repo_id == repo_id).all() + for issue in issues: + issue_url_to_id_map[issue.issue_url] = issue.issue_id + + # create mapping from pr url to pr id of current pull requests + pr_url_to_id_map = {} + prs = augur_db.session.query(PullRequest).filter(PullRequest.repo_id == repo_id).all() + for pr in prs: + pr_url_to_id_map[pr.pr_url] = pr.pull_request_id + not_mapable_event_count = 0 event_len = len(events) for event in events: @@ -99,22 +112,24 @@ def process_events(events, task_name, repo_id, logger, augur_db): if event_mapping_data is None: not_mapable_event_count += 1 continue - - if 'pull_request' in list(event_mapping_data.keys()): - pr_url = event_mapping_data["pull_request"]["url"] + + pull_request = event_mapping_data.get('pull_request', None) + if pull_request: + pr_url = pull_request["url"] try: - query = augur_db.session.query(PullRequest).filter(PullRequest.pr_url == pr_url) - related_pr = execute_session_query(query, 'one') - except s.orm.exc.NoResultFound: + pull_request_id = pr_url_to_id_map[pr_url] + + # query = augur_db.session.query(PullRequest).filter(PullRequest.pr_url == pr_url) + # related_pr = execute_session_query(query, 'one') + except KeyError: logger.info(f"{task_name}: Could not find related pr") logger.info(f"{task_name}: We were searching for: {pr_url}") - # TODO: Add table to log all errors logger.info(f"{task_name}: Skipping") continue pr_event_dicts.append( - extract_pr_event_data(event, related_pr.pull_request_id, platform_id, repo_id, + extract_pr_event_data(event, pull_request_id, platform_id, repo_id, tool_source, tool_version, data_source) ) @@ -122,18 +137,17 @@ def process_events(events, task_name, repo_id, logger, augur_db): issue_url = event_mapping_data["url"] try: - query = augur_db.session.query(Issue).filter(Issue.issue_url == issue_url) - related_issue = execute_session_query(query, 'one') - except s.orm.exc.NoResultFound: + issue_id = issue_url_to_id_map[issue_url] + # query = augur_db.session.query(Issue).filter(Issue.issue_url == issue_url) + # related_issue = execute_session_query(query, 'one') + except KeyError: logger.info(f"{task_name}: Could not find related pr") - logger.info( - f"{task_name}: We were searching for: {issue_url}") - # TODO: Add table to log all errors + logger.info(f"{task_name}: We were searching for: {issue_url}") logger.info(f"{task_name}: Skipping") continue issue_event_dicts.append( - extract_issue_event_data(event, related_issue.issue_id, platform_id, repo_id, + extract_issue_event_data(event, issue_id, platform_id, repo_id, tool_source, tool_version, data_source) ) From bf1e8ac370fd97653de48642bd6d3ea7cedb469f Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 28 Feb 2023 13:42:28 -0600 Subject: [PATCH 101/257] Optimize pr commits and files Signed-off-by: Andrew Brain --- .../github/pull_requests/commits_model/core.py | 16 +++++++++------- augur/tasks/github/util/gh_graphql_entities.py | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/augur/tasks/github/pull_requests/commits_model/core.py b/augur/tasks/github/pull_requests/commits_model/core.py index 9d97f06d23..b29343c2c4 100644 --- a/augur/tasks/github/pull_requests/commits_model/core.py +++ b/augur/tasks/github/pull_requests/commits_model/core.py @@ -28,19 +28,21 @@ def pull_request_commits_model(repo_id,logger, augur_db, key_auth): owner, name = get_owner_repo(repo.repo_git) + task_name = f"{owner}/{name} Pr commits" + logger.info(f"Getting pull request commits for repo: {repo.repo_git}") + all_data = [] for index,pr_info in enumerate(pr_urls): - logger.info(f'Querying commits for pull request #{index + 1} of {len(pr_urls)}') + logger.info(f'{task_name}: Querying commits for pull request #{index + 1} of {len(pr_urls)}') commits_url = pr_info['pr_url'] + '/commits?state=all' #Paginate through the pr commits pr_commits = GithubPaginator(commits_url, key_auth, logger) - all_data = [] for page_data in pr_commits: - logger.info(f"Processing pr commit with hash {page_data['sha']}") + logger.info(f"{task_name}: Processing pr commit with hash {page_data['sha']}") pr_commit_row = { 'pull_request_id': pr_info['pull_request_id'], 'pr_cmt_sha': page_data['sha'], @@ -55,10 +57,10 @@ def pull_request_commits_model(repo_id,logger, augur_db, key_auth): all_data.append(pr_commit_row) - if len(all_data) > 0: - #Execute bulk upsert - pr_commits_natural_keys = [ "pull_request_id", "repo_id", "pr_cmt_sha"] - augur_db.insert_data(all_data,PullRequestCommit,pr_commits_natural_keys) + if len(all_data) > 0: + logger.info(f"{task_name}: Inserting {len(all_data)} rows") + pr_commits_natural_keys = ["pull_request_id", "repo_id", "pr_cmt_sha"] + augur_db.insert_data(all_data,PullRequestCommit,pr_commits_natural_keys) diff --git a/augur/tasks/github/util/gh_graphql_entities.py b/augur/tasks/github/util/gh_graphql_entities.py index ee9d75d579..66ffb7c7e4 100644 --- a/augur/tasks/github/util/gh_graphql_entities.py +++ b/augur/tasks/github/util/gh_graphql_entities.py @@ -45,7 +45,7 @@ def hit_api_graphql(keyAuth,url,logger,query,variables={},timeout=40): #print(json.dumps(json_dict)) response = client.post( - url=url,auth=keyAuth,json=json_dict + url=url,auth=keyAuth,json=json_dict, timeout=timeout ) except TimeoutError: From 1479c4e7fe95f9c457d37c7fd0b930779189ef7e Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 28 Feb 2023 15:30:31 -0600 Subject: [PATCH 102/257] Change repo_deps_scorecard to not have a status but instead have a details field to handle changing scorecard organization of data. Scorecard now also returns data in json format Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 3 +- ...hange_ossf_scorecard_data_to_store_json.py | 31 +++++++++++ augur/tasks/git/dependency_tasks/core.py | 51 +++++++++++++++++-- augur/tasks/start_tasks.py | 2 +- 4 files changed, 81 insertions(+), 6 deletions(-) create mode 100644 augur/application/schema/alembic/versions/11_change_ossf_scorecard_data_to_store_json.py diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index ea49af6753..4d282d3718 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -1791,7 +1791,8 @@ class RepoDepsScorecard(Base): ) repo_id = Column(ForeignKey("augur_data.repo.repo_id")) name = Column(String) - status = Column(String) + #status = Column(String) + scorecard_check_details = Column(JSONB) score = Column(String) tool_source = Column(String) tool_version = Column(String) diff --git a/augur/application/schema/alembic/versions/11_change_ossf_scorecard_data_to_store_json.py b/augur/application/schema/alembic/versions/11_change_ossf_scorecard_data_to_store_json.py new file mode 100644 index 0000000000..1e25ac5765 --- /dev/null +++ b/augur/application/schema/alembic/versions/11_change_ossf_scorecard_data_to_store_json.py @@ -0,0 +1,31 @@ +"""Change ossf scorecard data to store json + +Revision ID: 11 +Revises: 10 +Create Date: 2023-02-28 15:25:23.782137 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '11' +down_revision = '10' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + + op.add_column('repo_deps_scorecard', sa.Column('scorecard_check_details', postgresql.JSONB(astext_type=sa.Text()), nullable=True), schema='augur_data') + op.drop_column('repo_deps_scorecard', 'status', schema='augur_data') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('repo_deps_scorecard', sa.Column('status', sa.VARCHAR(), autoincrement=False, nullable=True), schema='augur_data') + op.drop_column('repo_deps_scorecard', 'scorecard_check_details', schema='augur_data') + # ### end Alembic commands ### diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index f99b3df356..5cfa812a61 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -1,4 +1,5 @@ from datetime import datetime +import json import logging import requests import json @@ -61,6 +62,10 @@ def deps_model(session, repo_id,repo_git,repo_group_id): session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") +def parse_scorecard(raw): + pass + + def generate_scorecard(session,repo_id,path): """Runs scorecard on repo and stores data in database :param repo_id: Repository ID @@ -84,12 +89,49 @@ def generate_scorecard(session,repo_id,path): config = AugurConfig(session.logger, session) os.environ['GITHUB_AUTH_TOKEN'] = config.get_section("Keys")['github_api_key']#self.config['gh_api_key'] - p= subprocess.run(['./scorecard', command], cwd= path_to_scorecard ,capture_output=True, text=True, timeout=None) + p= subprocess.run(['./scorecard', command, '--format=json'], cwd= path_to_scorecard ,capture_output=True, text=True, timeout=None) session.logger.info('subprocess completed successfully... ') - output = p.stdout.split('\n') - required_output = output[4:20] + output = p.stdout + required_output = json.loads(output) session.logger.info('adding to database...') + session.logger.info(f"Required output: {required_output}") + + if not required_output['checks']: + session.logger.info('No scorecard checks found!') + return + + #Store the overall score first + overall_deps_scorecard = { + 'repo_id': repo_id, + 'name': 'OSSF_SCORECARD_AGGREGATE_SCORE', + 'scorecard_check_details': required_output['repo'], + 'score': required_output['score'], + 'tool_source': 'scorecard_model', + 'tool_version': '0.43.9', + 'data_source': 'Git', + 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + } + + session.insert_data(overall_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) + + #Store misc data from scorecard in json field. + for check in required_output['checks']: + repo_deps_scorecard = { + 'repo_id': repo_id, + 'name': check['name'], + 'scorecard_check_details': check, + 'score': check['score'], + 'tool_source': 'scorecard_model', + 'tool_version': '0.43.9', + 'data_source': 'Git', + 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + } + session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) + + +""" + for test in required_output: temp = test.split() @@ -104,4 +146,5 @@ def generate_scorecard(session,repo_id,path): 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') } - session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) \ No newline at end of file + session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) +""" \ No newline at end of file diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 984f35946b..10bb76e9b0 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -226,7 +226,7 @@ def primary_repo_collect_phase(repo_git): #facade_phase(logger,repo_git), process_dependency_metrics.si(repo_git), process_libyear_dependency_metrics.si(repo_git), - #process_ossf_scorecard_metrics.si(repo_git), + process_ossf_scorecard_metrics.si(repo_git), collect_releases.si(repo_git) ) From 46b9d82ba4175faec9a4a8dfc54b6f5297baf347 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 28 Feb 2023 17:02:19 -0600 Subject: [PATCH 103/257] log changes Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 5cfa812a61..1ab468c209 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -95,7 +95,7 @@ def generate_scorecard(session,repo_id,path): required_output = json.loads(output) session.logger.info('adding to database...') - session.logger.info(f"Required output: {required_output}") + session.logger.debug(f"output: {required_output}") if not required_output['checks']: session.logger.info('No scorecard checks found!') @@ -128,6 +128,8 @@ def generate_scorecard(session,repo_id,path): 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') } session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) + + session.logger.info(f"Done generating scorecard for repo {repo_id} from path {path}") """ From 2b5d87773eed2f756b31b74f6695ec8328ae3535 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 28 Feb 2023 17:06:35 -0600 Subject: [PATCH 104/257] remove unneeded function declaration Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 1ab468c209..209ae20040 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -62,10 +62,6 @@ def deps_model(session, repo_id,repo_git,repo_group_id): session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") -def parse_scorecard(raw): - pass - - def generate_scorecard(session,repo_id,path): """Runs scorecard on repo and stores data in database :param repo_id: Repository ID From 84865f68c9c744034e094c1f40c70a396c08acd5 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Wed, 1 Mar 2023 10:05:31 -0600 Subject: [PATCH 105/257] Add schema script fix Signed-off-by: Andrew Brain --- .../alembic/versions/9_add_repo_group_for_frontend_repos.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py b/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py index 9b11a55c0a..288f584cf5 100644 --- a/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py +++ b/augur/application/schema/alembic/versions/9_add_repo_group_for_frontend_repos.py @@ -24,7 +24,7 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### conn = op.get_bind() result = conn.execute(text(f"""SELECT * FROM "augur_data"."repo_groups" WHERE rg_name='{repo_group_name}';""")).fetchall() - if result: + if len(result) == 0: conn.execute(f"""INSERT INTO "augur_data"."repo_groups" ("rg_name", "rg_description", "rg_website", "rg_recache", "rg_last_modified", "rg_type", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES ('{repo_group_name}', 'DO NOT DELETE OR FRONTEND REPOS WILL BREAK', '', 0, '2023-02-17 15:00:00', NULL, NULL, NULL, NULL, NULL);""") From 0550c014f58105214cea6247a0f0205a9992efdc Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 1 Mar 2023 12:05:43 -0600 Subject: [PATCH 106/257] requested changes. Change unique constraint on the repo dependency table so that seperate scans don't overwrite each other with an upsert Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 2 +- .../versions/10_unique_constraints_on_dependency_data.py | 2 +- augur/tasks/git/dependency_tasks/core.py | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 4d282d3718..888c54ee69 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -1715,7 +1715,7 @@ class RepoClusterMessage(Base): class RepoDependency(Base): __tablename__ = "repo_dependencies" - __table_args__ = ( UniqueConstraint("repo_id","dep_name", name="deps-insert-unique"), + __table_args__ = ( UniqueConstraint("repo_id","dep_name","data_collection_date", name="deps-insert-unique"), {"schema": "augur_data", "comment": "Contains the dependencies for a repo.",}, ) diff --git a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py index 2c013a3d35..1c84f3cdf0 100644 --- a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py +++ b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py @@ -20,7 +20,7 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### #UniqueConstraint("repo_id","dep_name", name="deps-insert-unique") op.create_unique_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', ['repo_id', 'name'], schema='augur_data') - op.create_unique_constraint('deps-insert-unique', 'repo_dependencies', ['repo_id', 'dep_name'], schema='augur_data') + op.create_unique_constraint('deps-insert-unique', 'repo_dependencies', ['repo_id', 'dep_name','data_collection_date'], schema='augur_data') op.create_unique_constraint('deps-scorecard-insert-unique', 'repo_deps_scorecard', ['repo_id', 'name'], schema='augur_data') # ### end Alembic commands ### diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 209ae20040..f0d5c7b488 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -23,6 +23,8 @@ def generate_deps_data(session, repo_id, path): session.logger.info('Searching for deps in repo') session.logger.info(f'Repo ID: {repo_id}, Path: {path}') + scan_date = datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + deps = dep_calc.get_deps(path) try: for dep in deps: @@ -34,10 +36,10 @@ def generate_deps_data(session, repo_id, path): 'tool_source': 'deps_model', 'tool_version': '0.43.9', 'data_source': 'Git', - 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + 'data_collection_date': scan_date } - session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name"]) + session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name","data_collection_date"]) except Exception as e: session.logger.error(f"Could not complete generate_deps_data!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") From 2459fc5549903b1e5d035ff11242ef59f7004035 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 1 Mar 2023 12:42:30 -0600 Subject: [PATCH 107/257] Dependencies depend on facade Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 31 +++++++++++++----------- augur/tasks/git/facade_tasks.py | 18 ++++++++++++-- augur/tasks/start_tasks.py | 6 ++--- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index f0d5c7b488..312dd83350 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -20,28 +20,31 @@ def generate_deps_data(session, repo_id, path): :param path: Absolute path of the Repostiory """ + scan_date = datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') session.logger.info('Searching for deps in repo') - session.logger.info(f'Repo ID: {repo_id}, Path: {path}') + session.logger.info(f'Repo ID: {repo_id}, Path: {path}, Scan date: {scan_date}') - scan_date = datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + deps = dep_calc.get_deps(path) try: for dep in deps: - repo_deps = { - 'repo_id': repo_id, - 'dep_name' : dep.name, - 'dep_count' : dep.count, - 'dep_language' : dep.language, - 'tool_source': 'deps_model', - 'tool_version': '0.43.9', - 'data_source': 'Git', - 'data_collection_date': scan_date - } - - session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name","data_collection_date"]) + repo_deps = { + 'repo_id': repo_id, + 'dep_name' : dep.name, + 'dep_count' : dep.count, + 'dep_language' : dep.language, + 'tool_source': 'deps_model', + 'tool_version': '0.43.9', + 'data_source': 'Git', + 'data_collection_date': scan_date + } + + session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name","data_collection_date"]) except Exception as e: session.logger.error(f"Could not complete generate_deps_data!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + + session.logger.info(f"Inserted {len(deps)} dependencies for repo {repo_id}") def deps_model(session, repo_id,repo_git,repo_group_id): diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index ae5b211b37..1cc1b21311 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -38,6 +38,9 @@ from augur.tasks.util.AugurUUID import GithubUUID, UnresolvableUUID from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, Issue, IssueEvent, IssueLabel, IssueAssignee, PullRequestMessageRef, IssueMessageRef, Contributor, Repo, CollectionStatus +from augur.tasks.git.dependency_tasks.tasks import process_dependency_metrics +from augur.tasks.git.dependency_libyear_tasks.tasks import process_libyear_dependency_metrics + from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.gh_graphql_entities import PullRequest from augur.tasks.github.util.github_task_session import * @@ -516,6 +519,7 @@ def facade_phase(repo_git): multithreaded = session.multithreaded facade_sequence = [] + facade_core_collection = [] #Currently repos are never deleted #if not limited_run or (limited_run and delete_marked_repos): @@ -531,14 +535,24 @@ def facade_phase(repo_git): if not limited_run or (limited_run and pull_repos): facade_sequence.append(git_repo_updates_facade_task.si(repo_git)) + #facade_sequence.append(process_dependency_metrics.si(repo_git)) #Generate commit analysis task order. if not limited_run or (limited_run and run_analysis): - facade_sequence.extend(generate_analysis_sequence(logger,repo_git,session)) + facade_core_collection.extend(generate_analysis_sequence(logger,repo_git,session)) #Generate contributor analysis task group. if not limited_run or (limited_run and run_facade_contributors): - facade_sequence.append(generate_contributor_sequence(logger,repo_git,session)) + facade_core_collection.append(generate_contributor_sequence(logger,repo_git,session)) + + #These tasks need repos to be cloned by facade before they can work. + facade_sequence.append( + group( + chain(*facade_core_collection), + process_dependency_metrics.si(repo_git), + process_libyear_dependency_metrics.si(repo_git) + ) + ) logger.info(f"Facade sequence: {facade_sequence}") return chain(*facade_sequence) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 10bb76e9b0..80e3ac5ae0 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -21,8 +21,8 @@ from augur.tasks.github.repo_info.tasks import collect_repo_info from augur.tasks.github.pull_requests.files_model.tasks import process_pull_request_files from augur.tasks.github.pull_requests.commits_model.tasks import process_pull_request_commits -from augur.tasks.git.dependency_tasks.tasks import process_dependency_metrics, process_ossf_scorecard_metrics -from augur.tasks.git.dependency_libyear_tasks.tasks import process_libyear_dependency_metrics +from augur.tasks.git.dependency_tasks.tasks import process_ossf_scorecard_metrics + from augur.tasks.git.facade_tasks import * from augur.tasks.db.refresh_materialized_views import * # from augur.tasks.data_analysis import * @@ -224,8 +224,6 @@ def primary_repo_collect_phase(repo_git): repo_info_task, chain(primary_repo_jobs,secondary_repo_jobs,process_contributors.si()), #facade_phase(logger,repo_git), - process_dependency_metrics.si(repo_git), - process_libyear_dependency_metrics.si(repo_git), process_ossf_scorecard_metrics.si(repo_git), collect_releases.si(repo_git) ) From 1ba62c4d332e5d31021fb3d7546c41c4896ffb62 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 1 Mar 2023 13:46:36 -0600 Subject: [PATCH 108/257] fix libyear with same schema change Signed-off-by: Isaac Milarsky --- augur/application/db/models/augur_data.py | 2 +- .../versions/10_unique_constraints_on_dependency_data.py | 2 +- augur/tasks/git/dependency_libyear_tasks/core.py | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 888c54ee69..0248a3203e 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -1745,7 +1745,7 @@ class RepoDependency(Base): class RepoDepsLibyear(Base): __tablename__ = "repo_deps_libyear" - __table_args__ = ( UniqueConstraint("repo_id","name", name="deps-libyear-insert-unique"), + __table_args__ = ( UniqueConstraint("repo_id","name", "data_collection_date", name="deps-libyear-insert-unique"), {"schema": "augur_data"} ) diff --git a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py index 1c84f3cdf0..b2d9649d7b 100644 --- a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py +++ b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py @@ -19,7 +19,7 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### #UniqueConstraint("repo_id","dep_name", name="deps-insert-unique") - op.create_unique_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', ['repo_id', 'name'], schema='augur_data') + op.create_unique_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', ['repo_id', 'name', 'data_collection_date'], schema='augur_data') op.create_unique_constraint('deps-insert-unique', 'repo_dependencies', ['repo_id', 'dep_name','data_collection_date'], schema='augur_data') op.create_unique_constraint('deps-scorecard-insert-unique', 'repo_deps_scorecard', ['repo_id', 'name'], schema='augur_data') # ### end Alembic commands ### diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index 5bb7b8cfa2..d2db6899e2 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -37,6 +37,7 @@ def generate_deps_libyear_data(session, repo_id, path): :param repo_id: Repository ID :param path: Absolute path of the Repostiory """ + date_scanned = datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') session.logger.info('Searching for deps in repo') session.logger.info(f'Repo ID: {repo_id}, Path: {path}') @@ -61,7 +62,7 @@ def generate_deps_libyear_data(session, repo_id, path): 'tool_source': 'deps_libyear', 'tool_version': '0.44.3', 'data_source': 'git', - 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') + 'data_collection_date': date_scanned } #result = self.db.execute(self.repo_deps_libyear_table.insert().values(repo_deps)) @@ -72,4 +73,4 @@ def generate_deps_libyear_data(session, repo_id, path): #""").bindparams(**repo_deps) # #session.execute_sql(insert_statement) - session.insert_data(repo_deps, RepoDepsLibyear, ["repo_id","name"]) + session.insert_data(repo_deps, RepoDepsLibyear, ["repo_id","name","data_collection_date"]) From 95f75f5729b21ee4bc42a9e35877102e685a3da9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 1 Mar 2023 14:19:01 -0600 Subject: [PATCH 109/257] handle when scorecard json can't be parsed Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 312dd83350..672cf16b2c 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -93,7 +93,12 @@ def generate_scorecard(session,repo_id,path): p= subprocess.run(['./scorecard', command, '--format=json'], cwd= path_to_scorecard ,capture_output=True, text=True, timeout=None) session.logger.info('subprocess completed successfully... ') output = p.stdout - required_output = json.loads(output) + + try: + required_output = json.loads(output) + except Exception as e: + session.logger.error(f"Could not parse required output! \n output: {output} \n Error: {e}") + return session.logger.info('adding to database...') session.logger.debug(f"output: {required_output}") From 9edcbea5503cc30f91497d413dc181024ba55e6c Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Fri, 3 Mar 2023 12:46:15 -0600 Subject: [PATCH 110/257] Fixed schema error Signed-off-by: Andrew Brain --- augur/api/server.py | 4 +-- augur/application/db/engine.py | 49 +++++++++++++++++----------------- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/augur/api/server.py b/augur/api/server.py index d3d888fff7..e3c9663650 100644 --- a/augur/api/server.py +++ b/augur/api/server.py @@ -26,7 +26,7 @@ from augur.application.logs import AugurLogger from augur.application.config import AugurConfig from augur.application.db.session import DatabaseSession -from augur.application.db.engine import get_database_string +from augur.application.db.engine import get_database_string, create_database_engine from metadata import __version__ as augur_code_version # from augur.api.routes import AUGUR_API_VERSION @@ -323,7 +323,7 @@ def get_server_cache(config, cache_manager) -> Cache: logger = AugurLogger("server").get_logger() url = get_database_string() -engine = create_engine(url, poolclass=StaticPool) +engine = create_database_engine(url, poolclass=StaticPool) db_session = DatabaseSession(logger, engine) augur_config = AugurConfig(logger, db_session) diff --git a/augur/application/db/engine.py b/augur/application/db/engine.py index 5cb01ee0c4..c4a7785419 100644 --- a/augur/application/db/engine.py +++ b/augur/application/db/engine.py @@ -50,6 +50,29 @@ def get_database_string() -> str: return db_conn_string +def create_database_engine(url, **kwargs): + """Create sqlalchemy database engine + + Note: + A new database engine is created each time the function is called + + Returns: + sqlalchemy database engine + """ + + engine = create_engine(url, **kwargs) + + @event.listens_for(engine, "connect", insert=True) + def set_search_path(dbapi_connection, connection_record): + existing_autocommit = dbapi_connection.autocommit + dbapi_connection.autocommit = True + cursor = dbapi_connection.cursor() + cursor.execute("SET SESSION search_path=public,augur_data,augur_operations,spdx") + cursor.close() + dbapi_connection.autocommit = existing_autocommit + + return engine + class DatabaseEngine(): def __init__(self, **kwargs): @@ -79,35 +102,11 @@ def engine(self): def create_database_engine(self, **kwargs): - """Create sqlalchemy database engine - - Note: - A new database engine is created each time the function is called - - Returns: - sqlalchemy database engine - """ - # curframe = inspect.currentframe() - # calframe = inspect.getouterframes(curframe, 2) - # print('file name:', calframe[1][1]) - # print('function name:', calframe[1][3]) db_conn_string = get_database_string() - engine = create_engine(db_conn_string, **kwargs) - - @event.listens_for(engine, "connect", insert=True) - def set_search_path(dbapi_connection, connection_record): - existing_autocommit = dbapi_connection.autocommit - dbapi_connection.autocommit = True - cursor = dbapi_connection.cursor() - cursor.execute("SET SESSION search_path=public,augur_data,augur_operations,spdx") - cursor.close() - dbapi_connection.autocommit = existing_autocommit - - return engine - + return create_database_engine(db_conn_string, **kwargs) class EngineConnection(): From 0e503ac3fe1d63536441819050e131b6f24b842f Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 6 Mar 2023 10:28:46 -0600 Subject: [PATCH 111/257] Pr commits and files fixes Signed-off-by: Andrew Brain --- .../pull_requests/commits_model/core.py | 30 ++++++++++--------- augur/tasks/github/pull_requests/tasks.py | 9 ++++-- augur/tasks/start_tasks.py | 10 ++++--- 3 files changed, 29 insertions(+), 20 deletions(-) diff --git a/augur/tasks/github/pull_requests/commits_model/core.py b/augur/tasks/github/pull_requests/commits_model/core.py index b29343c2c4..4a0fcb306b 100644 --- a/augur/tasks/github/pull_requests/commits_model/core.py +++ b/augur/tasks/github/pull_requests/commits_model/core.py @@ -40,22 +40,24 @@ def pull_request_commits_model(repo_id,logger, augur_db, key_auth): #Paginate through the pr commits pr_commits = GithubPaginator(commits_url, key_auth, logger) - + for page_data in pr_commits: - logger.info(f"{task_name}: Processing pr commit with hash {page_data['sha']}") - pr_commit_row = { - 'pull_request_id': pr_info['pull_request_id'], - 'pr_cmt_sha': page_data['sha'], - 'pr_cmt_node_id': page_data['node_id'], - 'pr_cmt_message': page_data['commit']['message'], - # 'pr_cmt_comments_url': pr_commit['comments_url'], - 'tool_source': 'pull_request_commits_model', - 'tool_version': '0.41', - 'data_source': 'GitHub API', - 'repo_id': repo_id, - } - all_data.append(pr_commit_row) + if page_data: + logger.info(f"{task_name}: Processing pr commit with hash {page_data['sha']}") + pr_commit_row = { + 'pull_request_id': pr_info['pull_request_id'], + 'pr_cmt_sha': page_data['sha'], + 'pr_cmt_node_id': page_data['node_id'], + 'pr_cmt_message': page_data['commit']['message'], + # 'pr_cmt_comments_url': pr_commit['comments_url'], + 'tool_source': 'pull_request_commits_model', + 'tool_version': '0.41', + 'data_source': 'GitHub API', + 'repo_id': repo_id, + } + + all_data.append(pr_commit_row) if len(all_data) > 0: logger.info(f"{task_name}: Inserting {len(all_data)} rows") diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 9e5996c774..7fc2d717f6 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -180,7 +180,11 @@ def process_pull_requests(pull_requests, task_name, repo_id, logger, augur_db): def process_pull_request_review_contributor(pr_review: dict, tool_source: str, tool_version: str, data_source: str): # get contributor data and set pr cntrb_id - pr_review_cntrb = extract_needed_contributor_data(pr_review["user"], tool_source, tool_version, data_source) + user = pr_review["user"] + if user["id"] is None: + return None + + pr_review_cntrb = extract_needed_contributor_data(user, tool_source, tool_version, data_source) pr_review["cntrb_id"] = pr_review_cntrb["cntrb_id"] return pr_review_cntrb @@ -351,7 +355,8 @@ def collect_pull_request_reviews(repo_git: str) -> None: contributors = [] for raw_pr_review in all_raw_pr_reviews: contributor = process_pull_request_review_contributor(raw_pr_review, tool_source, tool_version, data_source) - contributors.append(contributor) + if contributor: + contributors.append(contributor) logger.info(f"{owner}/{repo} Pr reviews: Inserting {len(contributors)} contributors") augur_db.insert_data(contributors, Contributor, ["cntrb_id"]) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 80e3ac5ae0..2370ac7df7 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -283,9 +283,6 @@ def __setitem__(self,key: str,newJobs): def start_data_collection(self): """Start all task items and return. """ - self.logger.info("Starting augur collection") - - self.logger.info(f"Enabled phases: {list(self.jobs_dict.keys())}") augur_collection_list = [] for repo_git in self.repos: @@ -303,7 +300,6 @@ def start_data_collection(self): #augur_collection_sequence.append(core_task_success.si(repo_git)) #Link all phases in a chain and send to celery - print(augur_collection_sequence) augur_collection_chain = chain(*augur_collection_sequence) task_id = augur_collection_chain.apply_async(link_error=task_failed.s()).task_id @@ -416,6 +412,8 @@ def core_task_success_gen(repo_git): repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) session.logger.info(f"Starting primary collection on {len(repo_git_identifiers)} repos") + if len(repo_git_identifiers) == 0: + return session.logger.info(f"Primary collection starting for: {tuple(repo_git_identifiers)}") @@ -466,6 +464,8 @@ def secondary_task_success_gen(repo_git): repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(primary_collected,not_erroed, not_collecting, or_(never_collected, old_collection)),limit) session.logger.info(f"Starting secondary collection on {len(repo_git_identifiers)} repos") + if len(repo_git_identifiers) == 0: + return session.logger.info(f"Secondary collection starting for: {tuple(repo_git_identifiers)}") @@ -511,6 +511,8 @@ def facade_task_success_gen(repo_git): repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) session.logger.info(f"Starting facade collection on {len(repo_git_identifiers)} repos") + if len(repo_git_identifiers) == 0: + return session.logger.info(f"Facade collection starting for: {tuple(repo_git_identifiers)}") From fa6ded625eba8d9478e1aebf0f2afe7e55794678 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 6 Mar 2023 14:42:33 -0600 Subject: [PATCH 112/257] Fix bug in github messages task Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/github/messages/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/messages/tasks.py b/augur/tasks/github/messages/tasks.py index 2cb9d13ac2..9143e0d8c2 100644 --- a/augur/tasks/github/messages/tasks.py +++ b/augur/tasks/github/messages/tasks.py @@ -215,7 +215,7 @@ def process_messages(messages, task_name, repo_id, logger, augur_db): def is_issue_message(html_url): - return 'pull' not in html_url + return '/pull/' not in html_url def process_github_comment_contributors(message, tool_source, tool_version, data_source): From 7c22dc4fb448d0917881eedbc5e704c43e21f16f Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 6 Mar 2023 18:13:57 -0600 Subject: [PATCH 113/257] Skip pr review comments that don't have pr review id Signed-off-by: Andrew Brain --- augur/tasks/github/pull_requests/tasks.py | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 7fc2d717f6..ae4efe0b5d 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -27,20 +27,16 @@ def collect_pull_requests(repo_git: str) -> None: augur_db = manifest.augur_db - try: - - repo_id = augur_db.session.query(Repo).filter( - Repo.repo_git == repo_git).one().repo_id + repo_id = augur_db.session.query(Repo).filter( + Repo.repo_git == repo_git).one().repo_id - owner, repo = get_owner_repo(repo_git) - pr_data = retrieve_all_pr_data(repo_git, logger, manifest.key_auth) + owner, repo = get_owner_repo(repo_git) + pr_data = retrieve_all_pr_data(repo_git, logger, manifest.key_auth) - if pr_data: - process_pull_requests(pr_data, f"{owner}/{repo}: Pr task", repo_id, logger, augur_db) - else: - logger.info(f"{owner}/{repo} has no pull requests") - except Exception as e: - logger.error(f"Could not collect pull requests for {repo_git}\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + if pr_data: + process_pull_requests(pr_data, f"{owner}/{repo}: Pr task", repo_id, logger, augur_db) + else: + logger.info(f"{owner}/{repo} has no pull requests") # TODO: Rename pull_request_reviewers table to pull_request_requested_reviewers @@ -255,6 +251,10 @@ def collect_pull_request_review_comments(repo_git: str) -> None: logger.info(f"{owner}/{repo}: Pr review comments len: {pr_review_comments_len}") for index, comment in enumerate(all_raw_pr_review_messages): + # pull_request_review_id is required to map it to the correct pr review + if not comment["pull_request_review_id"]: + continue + pr_review_comment_dicts.append( extract_needed_message_data(comment, platform_id, repo_id, tool_source, tool_version, data_source) ) From f1fb10fcbbb8c406d6c1342e962a1a61b37411d6 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 6 Mar 2023 18:26:08 -0600 Subject: [PATCH 114/257] use more up to date way of clearing messages Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index fc929fc928..d81b19ea9c 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -183,12 +183,12 @@ def cleanup_after_collection_halt(logger): clear_redis_caches() connection_string = "" with DatabaseSession(logger) as session: - config = AugurConfig(logger, session) - connection_string = config.get_section("RabbitMQ")['connection_string'] + #config = AugurConfig(logger, session) + #connection_string = config.get_section("RabbitMQ")['connection_string'] clean_collection_status(session) - clear_rabbitmq_messages(connection_string) + clear_rabbitmq_messages() def clear_redis_caches(): """Clears the redis databases that celery and redis use.""" @@ -198,12 +198,14 @@ def clear_redis_caches(): subprocess.call(celery_purge_command.split(" ")) redis_connection.flushdb() -def clear_rabbitmq_messages(connection_string): - virtual_host_string = connection_string.split("/")[-1] +def clear_rabbitmq_messages(): + #virtual_host_string = connection_string.split("/")[-1] logger.info("Clearing all messages from celery queue in rabbitmq") - rabbitmq_purge_command = f"sudo rabbitmqctl purge_queue celery -p {virtual_host_string}" - subprocess.call(rabbitmq_purge_command.split(" ")) + from augur.tasks.init.celery_app import celery_app + celery_app.control.purge() + #rabbitmq_purge_command = f"sudo rabbitmqctl purge_queue celery -p {virtual_host_string}" + #subprocess.call(rabbitmq_purge_command.split(" ")) #Make sure that database reflects collection status when processes are killed/stopped. def clean_collection_status(session): From a658b10f26d5d3accfcaa16aa5ccc02a97a40004 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 6 Mar 2023 19:49:30 -0600 Subject: [PATCH 115/257] Fix NoneType error Signed-off-by: Andrew Brain --- augur/tasks/github/pull_requests/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index ae4efe0b5d..75f8a92ffe 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -177,7 +177,7 @@ def process_pull_request_review_contributor(pr_review: dict, tool_source: str, t # get contributor data and set pr cntrb_id user = pr_review["user"] - if user["id"] is None: + if user is None: return None pr_review_cntrb = extract_needed_contributor_data(user, tool_source, tool_version, data_source) From 180265a08bcdc5460a8c40aab182e61c5382b855 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 6 Mar 2023 19:53:22 -0600 Subject: [PATCH 116/257] typo :( Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 1 + 1 file changed, 1 insertion(+) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index d81b19ea9c..0a9a06f374 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -223,6 +223,7 @@ def clean_collection_status(session): SET facade_status='Pending' WHERE facade_status='Failed Clone'; """)) + #TODO: write timestamp for currently running repos. @cli.command('export-env') def export_env(config): From 6f91a4ce18ad973a640a3d9677f453623fbf84b0 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 6 Mar 2023 19:54:18 -0600 Subject: [PATCH 117/257] typo :( Signed-off-by: Isaac Milarsky --- .../versions/10_unique_constraints_on_dependency_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py index b2d9649d7b..89374f1dfb 100644 --- a/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py +++ b/augur/application/schema/alembic/versions/10_unique_constraints_on_dependency_data.py @@ -28,6 +28,6 @@ def upgrade(): def downgrade(): # ### commands auto generated by Alembic - please adjust! ### op.drop_constraint('deps-libyear-insert-unique', 'repo_deps_libyear', schema='augur_data', type_='unique') - op.drop_constraint('deps-insert-unique"', 'repo_dependencies',schema='augur_data', type_='unique') + op.drop_constraint('deps-insert-unique', 'repo_dependencies',schema='augur_data', type_='unique') op.drop_constraint('deps-scorecard-insert-unique', 'repo_deps_scorecard', schema='augur_data', type_='unique') # ### end Alembic commands ### From 99bde48d71cab0acf3a9af3581a00437d9346aa3 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 6 Mar 2023 21:06:31 -0600 Subject: [PATCH 118/257] suggested changes Signed-off-by: Isaac Milarsky --- .../git/dependency_libyear_tasks/core.py | 6 +- .../git/dependency_libyear_tasks/tasks.py | 7 +- augur/tasks/git/dependency_tasks/core.py | 38 ++--- augur/tasks/git/dependency_tasks/tasks.py | 16 +- augur/tasks/github/facade_github/core.py | 34 +--- augur/tasks/github/facade_github/tasks.py | 153 ++++++++---------- .../pull_requests/commits_model/tasks.py | 7 +- .../github/pull_requests/files_model/core.py | 25 ++- .../github/pull_requests/files_model/tasks.py | 7 +- augur/tasks/github/releases/tasks.py | 6 +- augur/tasks/github/repo_info/core.py | 3 +- augur/tasks/github/repo_info/tasks.py | 9 +- 12 files changed, 116 insertions(+), 195 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index d2db6899e2..6d6c7cdd2f 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -26,10 +26,8 @@ def deps_libyear_model( session, repo_id,repo_git,repo_group_id): absolute_repo_path = config.get_section("Facade")['repo_directory'] + relative_repo_path#self.config['repo_directory'] + relative_repo_path - try: - generate_deps_libyear_data(session,repo_id, absolute_repo_path) - except Exception as e: - session.logger.error(f"Could not complete deps_libyear_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + generate_deps_libyear_data(session,repo_id, absolute_repo_path) + def generate_deps_libyear_data(session, repo_id, path): """Scans for package files and calculates libyear diff --git a/augur/tasks/git/dependency_libyear_tasks/tasks.py b/augur/tasks/git/dependency_libyear_tasks/tasks.py index e96ca78df8..98237da2bc 100644 --- a/augur/tasks/git/dependency_libyear_tasks/tasks.py +++ b/augur/tasks/git/dependency_libyear_tasks/tasks.py @@ -18,8 +18,5 @@ def process_libyear_dependency_metrics(repo_git): query = session.query(Repo).filter(Repo.repo_git == repo_git) - try: - repo = execute_session_query(query,'one') - deps_libyear_model(session, repo.repo_id,repo_git,repo.repo_group_id) - except Exception as e: - session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file + repo = execute_session_query(query,'one') + deps_libyear_model(session, repo.repo_id,repo_git,repo.repo_group_id) \ No newline at end of file diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 672cf16b2c..2782042e9c 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -27,22 +27,20 @@ def generate_deps_data(session, repo_id, path): deps = dep_calc.get_deps(path) - try: - for dep in deps: - repo_deps = { - 'repo_id': repo_id, - 'dep_name' : dep.name, - 'dep_count' : dep.count, - 'dep_language' : dep.language, - 'tool_source': 'deps_model', - 'tool_version': '0.43.9', - 'data_source': 'Git', - 'data_collection_date': scan_date - } - - session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name","data_collection_date"]) - except Exception as e: - session.logger.error(f"Could not complete generate_deps_data!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + + for dep in deps: + repo_deps = { + 'repo_id': repo_id, + 'dep_name' : dep.name, + 'dep_count' : dep.count, + 'dep_language' : dep.language, + 'tool_source': 'deps_model', + 'tool_version': '0.43.9', + 'data_source': 'Git', + 'data_collection_date': scan_date + } + + session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name","data_collection_date"]) session.logger.info(f"Inserted {len(deps)} dependencies for repo {repo_id}") @@ -61,11 +59,7 @@ def deps_model(session, repo_id,repo_git,repo_group_id): config = AugurConfig(session.logger, session) absolute_repo_path = config.get_section("Facade")['repo_directory'] + relative_repo_path - try: - generate_deps_data(session,repo_id, absolute_repo_path) - except Exception as e: - session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") - + generate_deps_data(session,repo_id, absolute_repo_path) def generate_scorecard(session,repo_id,path): """Runs scorecard on repo and stores data in database @@ -96,7 +90,7 @@ def generate_scorecard(session,repo_id,path): try: required_output = json.loads(output) - except Exception as e: + except json.decoder.JSONDecodeError as e: session.logger.error(f"Could not parse required output! \n output: {output} \n Error: {e}") return diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index b40179c2dd..692defabe2 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -19,11 +19,9 @@ def process_dependency_metrics(repo_git): query = session.query(Repo).filter(Repo.repo_git == repo_git) - try: - repo = execute_session_query(query,'one') - deps_model(session, repo.repo_id,repo_git,repo.repo_group_id) - except Exception as e: - session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + repo = execute_session_query(query,'one') + deps_model(session, repo.repo_id,repo_git,repo.repo_group_id) + @celery.task def process_ossf_scorecard_metrics(repo_git): @@ -36,9 +34,5 @@ def process_ossf_scorecard_metrics(repo_git): query = session.query(Repo).filter(Repo.repo_git == repo_git) - - try: - repo = execute_session_query(query,'one') - generate_scorecard(session, repo.repo_id, repo_git) - except Exception as e: - session.logger.error(f"Could not complete deps_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") \ No newline at end of file + repo = execute_session_query(query,'one') + generate_scorecard(session, repo.repo_id, repo_git) \ No newline at end of file diff --git a/augur/tasks/github/facade_github/core.py b/augur/tasks/github/facade_github/core.py index 03bec611e7..4ab9681694 100644 --- a/augur/tasks/github/facade_github/core.py +++ b/augur/tasks/github/facade_github/core.py @@ -12,25 +12,18 @@ - - -def query_github_contributors(session, entry_info, repo_id): +def query_github_contributors(session, github_url): """ Data collection function Query the GitHub API for contributors """ - session.logger.info(f"Querying contributors with given entry info: {entry_info}\n") - - ## It absolutely doesn't matter if the contributor has already contributoed to a repo. it only matters that they exist in our table, and - ## if the DO, then we DO NOT want to insert them again in any GitHub Method. - github_url = entry_info['given']['github_url'] if 'github_url' in entry_info['given'] else entry_info['given']['git_url'] # Extract owner/repo from the url for the endpoint try: owner, name = get_owner_repo(github_url) except IndexError as e: - session.logger.error(f"Encountered bad entry info: {entry_info}") - return + session.logger.error(f"Encountered bad url: {github_url}") + raise e # Set the base of the url and place to hold contributors to insert contributors_url = ( @@ -131,31 +124,16 @@ def query_github_contributors(session, entry_info, repo_id): except Exception as e: session.logger.error("Caught exception: {}".format(e)) - session.logger.error(f"Traceback: {traceback.format_exc()}") session.logger.error("Cascading Contributor Anomalie from missing repo contributor data: {} ...\n".format(cntrb_url)) - continue + raise e # Get all the committer data for a repo. # Used by facade in facade03analyzecommit def grab_committer_list(session, repo_id, platform="github"): # Create API endpoint from repo_id - try: - endpoint = create_endpoint_from_repo_id(session, repo_id) - except Exception as e: - session.logger.info( - f"Could not create endpoint from repo {repo_id} because of ERROR: {e}") - # Exit on failure - return - - contrib_entry_info = { - 'given': { - 'github_url': endpoint, - 'git_url': endpoint, - 'gitlab_url': endpoint - } - } + endpoint = create_endpoint_from_repo_id(session, repo_id) - query_github_contributors(session,contrib_entry_info, repo_id) + query_github_contributors(session,endpoint) \ No newline at end of file diff --git a/augur/tasks/github/facade_github/tasks.py b/augur/tasks/github/facade_github/tasks.py index fd4526cb1d..2e852ff33d 100644 --- a/augur/tasks/github/facade_github/tasks.py +++ b/augur/tasks/github/facade_github/tasks.py @@ -14,6 +14,7 @@ from celery.result import allow_join_result from augur.application.db.util import execute_session_query from augur.tasks.git.util.facade_worker.facade_worker.facade00mainprogram import * +from sqlalchemy.orm.exc import NoResultFound def process_commit_metadata(session,contributorQueue,repo_id): @@ -25,44 +26,27 @@ def process_commit_metadata(session,contributorQueue,repo_id): name = contributor['name'] # check the email to see if it already exists in contributor_aliases - try: - # Look up email to see if resolved - """ - alias_table_data = interface.db.execute( - s.sql.select([s.column('alias_email')]).where( - interface.contributors_aliases_table.c.alias_email == email - ) - ).fetchall() - """ - - - query = session.query(ContributorsAlias).filter_by(alias_email=email) - alias_table_data = execute_session_query(query, 'all') - if len(alias_table_data) >= 1: - # Move on if email resolved - - #interface.logger.info( - # f"Email {email} has been resolved earlier.") - - continue - except Exception as e: + + # Look up email to see if resolved + query = session.query(ContributorsAlias).filter_by(alias_email=email) + alias_table_data = execute_session_query(query, 'all') + if len(alias_table_data) >= 1: + # Move on if email resolved session.logger.info( - f"Successfully retrieved data from github for email: {emailFromCommitData}") + f"Email {email} has been resolved earlier.") + + continue #Check the unresolved_commits table to avoid hitting endpoints that we know don't have relevant data needlessly - try: + - query = session.query(UnresolvedCommitEmail).filter_by(name=name) - unresolved_query_result = execute_session_query(query, 'all') + query = session.query(UnresolvedCommitEmail).filter_by(name=name) + unresolved_query_result = execute_session_query(query, 'all') - if len(unresolved_query_result) >= 1: + if len(unresolved_query_result) >= 1: - #interface.logger.info(f"Commit data with email {email} has been unresolved in the past, skipping...") - - continue - except Exception as e: - session.logger.info(f"Failed to query unresolved alias table with error: {e}") - + session.logger.info(f"Commit data with email {email} has been unresolved in the past, skipping...") + continue login = None @@ -73,7 +57,7 @@ def process_commit_metadata(session,contributorQueue,repo_id): login = contributors_with_matching_name.gh_login - except Exception as e: + except NoResultFound as e: session.logger.debug(f"Failed local login lookup with error: {e}") @@ -106,64 +90,58 @@ def process_commit_metadata(session,contributorQueue,repo_id): # Get name from commit if not found by GitHub name_field = contributor['commit_name'] if 'commit_name' in contributor else contributor['name'] - try: - - #cntrb_id = AugurUUID(session.platform_id,user_data['id']).to_UUID() - - cntrb_id = GithubUUID() - cntrb_id["user"] = int(user_data['id']) - cntrb_id["platform"] = session.platform_id - - # try to add contributor to database - cntrb = { - "cntrb_id" : cntrb_id.to_UUID(), - "cntrb_login": user_data['login'], - "cntrb_created_at": user_data['created_at'], - "cntrb_email": user_data['email'] if 'email' in user_data else None, - "cntrb_company": user_data['company'] if 'company' in user_data else None, - "cntrb_location": user_data['location'] if 'location' in user_data else None, - # "cntrb_type": , dont have a use for this as of now ... let it default to null - "cntrb_canonical": user_data['email'] if 'email' in user_data and user_data['email'] is not None else emailFromCommitData, - "gh_user_id": user_data['id'], - "gh_login": user_data['login'], - "gh_url": user_data['url'], - "gh_html_url": user_data['html_url'], - "gh_node_id": user_data['node_id'], - "gh_avatar_url": user_data['avatar_url'], - "gh_gravatar_id": user_data['gravatar_id'], - "gh_followers_url": user_data['followers_url'], - "gh_following_url": user_data['following_url'], - "gh_gists_url": user_data['gists_url'], - "gh_starred_url": user_data['starred_url'], - "gh_subscriptions_url": user_data['subscriptions_url'], - "gh_organizations_url": user_data['organizations_url'], - "gh_repos_url": user_data['repos_url'], - "gh_events_url": user_data['events_url'], - "gh_received_events_url": user_data['received_events_url'], - "gh_type": user_data['type'], - "gh_site_admin": user_data['site_admin'], - "cntrb_last_used": None if 'updated_at' not in user_data else user_data['updated_at'], - # Get name from commit if api doesn't get it. - "cntrb_full_name": name_field if 'name' not in user_data or user_data['name'] is None else user_data['name'], - #"tool_source": interface.tool_source, - #"tool_version": interface.tool_version, - #"data_source": interface.data_source - } - - #session.logger.info(f"{cntrb}") - except Exception as e: - session.logger.info(f"Error when trying to create cntrb: {e}") - continue - + #cntrb_id = AugurUUID(session.platform_id,user_data['id']).to_UUID() + + cntrb_id = GithubUUID() + cntrb_id["user"] = int(user_data['id']) + cntrb_id["platform"] = session.platform_id + + # try to add contributor to database + cntrb = { + "cntrb_id" : cntrb_id.to_UUID(), + "cntrb_login": user_data['login'], + "cntrb_created_at": user_data['created_at'], + "cntrb_email": user_data['email'] if 'email' in user_data else None, + "cntrb_company": user_data['company'] if 'company' in user_data else None, + "cntrb_location": user_data['location'] if 'location' in user_data else None, + # "cntrb_type": , dont have a use for this as of now ... let it default to null + "cntrb_canonical": user_data['email'] if 'email' in user_data and user_data['email'] is not None else emailFromCommitData, + "gh_user_id": user_data['id'], + "gh_login": user_data['login'], + "gh_url": user_data['url'], + "gh_html_url": user_data['html_url'], + "gh_node_id": user_data['node_id'], + "gh_avatar_url": user_data['avatar_url'], + "gh_gravatar_id": user_data['gravatar_id'], + "gh_followers_url": user_data['followers_url'], + "gh_following_url": user_data['following_url'], + "gh_gists_url": user_data['gists_url'], + "gh_starred_url": user_data['starred_url'], + "gh_subscriptions_url": user_data['subscriptions_url'], + "gh_organizations_url": user_data['organizations_url'], + "gh_repos_url": user_data['repos_url'], + "gh_events_url": user_data['events_url'], + "gh_received_events_url": user_data['received_events_url'], + "gh_type": user_data['type'], + "gh_site_admin": user_data['site_admin'], + "cntrb_last_used": None if 'updated_at' not in user_data else user_data['updated_at'], + # Get name from commit if api doesn't get it. + "cntrb_full_name": name_field if 'name' not in user_data or user_data['name'] is None else user_data['name'], + #"tool_source": interface.tool_source, + #"tool_version": interface.tool_version, + #"data_source": interface.data_source + } + + #session.logger.info(f"{cntrb}") + + #Executes an upsert with sqlalchemy cntrb_natural_keys = ['cntrb_login'] - try: - session.insert_data(cntrb,Contributor,cntrb_natural_keys) - except Exception as e: - session.logger.error(f"Could not complete singular contributor insert!!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") - continue + + session.insert_data(cntrb,Contributor,cntrb_natural_keys) + try: # Update alias after insertion. Insertion needs to happen first so we can get the autoincrementkey @@ -195,6 +173,7 @@ def process_commit_metadata(session,contributorQueue,repo_id): except Exception as e: session.logger.info( f"Deleting now resolved email failed with error: {e}") + raise e return diff --git a/augur/tasks/github/pull_requests/commits_model/tasks.py b/augur/tasks/github/pull_requests/commits_model/tasks.py index 03fed8190a..e5d6da73b3 100644 --- a/augur/tasks/github/pull_requests/commits_model/tasks.py +++ b/augur/tasks/github/pull_requests/commits_model/tasks.py @@ -18,8 +18,5 @@ def process_pull_request_commits(repo_git: str) -> None: query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') - try: - pull_request_commits_model(repo.repo_id, logger, augur_db, manifest.key_auth) - except Exception as e: - logger.error(f"Could not complete pull_request_commits_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") - raise e + + pull_request_commits_model(repo.repo_id, logger, augur_db, manifest.key_auth) diff --git a/augur/tasks/github/pull_requests/files_model/core.py b/augur/tasks/github/pull_requests/files_model/core.py index 886afcaece..9382a4f101 100644 --- a/augur/tasks/github/pull_requests/files_model/core.py +++ b/augur/tasks/github/pull_requests/files_model/core.py @@ -68,22 +68,17 @@ def pull_request_files_model(repo_id,logger, augur_db, key_auth): 'values' : values } - try: - file_collection = GraphQlPageCollection(query, key_auth, logger,bind=params) - - pr_file_rows += [{ - 'pull_request_id': pr_info['pull_request_id'], - 'pr_file_additions': pr_file['additions'] if 'additions' in pr_file else None, - 'pr_file_deletions': pr_file['deletions'] if 'deletions' in pr_file else None, - 'pr_file_path': pr_file['path'], - 'data_source': 'GitHub API', - 'repo_id': repo_id, - } for pr_file in file_collection if pr_file and 'path' in pr_file] - except Exception as e: - logger.error(f"Ran into error with pull request #{index + 1} in repo {repo_id}") - logger.error( - ''.join(traceback.format_exception(None, e, e.__traceback__))) + + file_collection = GraphQlPageCollection(query, key_auth, logger,bind=params) + pr_file_rows += [{ + 'pull_request_id': pr_info['pull_request_id'], + 'pr_file_additions': pr_file['additions'] if 'additions' in pr_file else None, + 'pr_file_deletions': pr_file['deletions'] if 'deletions' in pr_file else None, + 'pr_file_path': pr_file['path'], + 'data_source': 'GitHub API', + 'repo_id': repo_id, + } for pr_file in file_collection if pr_file and 'path' in pr_file] if len(pr_file_rows) > 0: diff --git a/augur/tasks/github/pull_requests/files_model/tasks.py b/augur/tasks/github/pull_requests/files_model/tasks.py index 4ccc656d24..4807d092cb 100644 --- a/augur/tasks/github/pull_requests/files_model/tasks.py +++ b/augur/tasks/github/pull_requests/files_model/tasks.py @@ -15,8 +15,5 @@ def process_pull_request_files(repo_git: str) -> None: augur_db = manifest.augur_db query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') - try: - pull_request_files_model(repo.repo_id, logger, augur_db, manifest.key_auth) - except Exception as e: - logger.error(f"Could not complete pull_request_files_model!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") - #raise e \ No newline at end of file + + pull_request_files_model(repo.repo_id, logger, augur_db, manifest.key_auth) \ No newline at end of file diff --git a/augur/tasks/github/releases/tasks.py b/augur/tasks/github/releases/tasks.py index 5d288fb687..0c501f466e 100644 --- a/augur/tasks/github/releases/tasks.py +++ b/augur/tasks/github/releases/tasks.py @@ -16,7 +16,5 @@ def collect_releases(repo_git): repo_obj = execute_session_query(query, 'one') repo_id = repo_obj.repo_id - try: - releases_model(augur_db, manifest.key_auth, logger, repo_git, repo_id) - except Exception as e: - logger.error(f"Could not collect releases for {repo_git}\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") + + releases_model(augur_db, manifest.key_auth, logger, repo_git, repo_id) \ No newline at end of file diff --git a/augur/tasks/github/repo_info/core.py b/augur/tasks/github/repo_info/core.py index 41820a3ad8..25d3c2bb9e 100644 --- a/augur/tasks/github/repo_info/core.py +++ b/augur/tasks/github/repo_info/core.py @@ -222,14 +222,13 @@ def repo_info_model(augur_db, key_auth, repo_orm_obj, logger): except Exception as e: logger.error(f"Could not grab info for repo {repo_orm_obj.repo_id}") raise e - return # Just checking that the data is accessible (would not be if repo no longer exists) try: data['updatedAt'] except Exception as e: raise Exception(f"Cannot access repo_info data: {data}\nError: {e}. \"Completing\" task.") - return + # Get committers count info that requires seperate endpoint committers_count = query_committers_count(key_auth, logger, owner, repo) diff --git a/augur/tasks/github/repo_info/tasks.py b/augur/tasks/github/repo_info/tasks.py index 16728314e6..1f90a4a3cd 100644 --- a/augur/tasks/github/repo_info/tasks.py +++ b/augur/tasks/github/repo_info/tasks.py @@ -14,10 +14,5 @@ def collect_repo_info(repo_git: str): augur_db = manifest.augur_db query = augur_db.session.query(Repo).filter(Repo.repo_git == repo_git) repo = execute_session_query(query, 'one') - try: - repo_info_model(augur_db, manifest.key_auth, repo, logger) - except Exception as e: - logger.error(f"Could not add repo info for repo {repo.repo_id}\n Error: {e}") - logger.error( - ''.join(traceback.format_exception(None, e, e.__traceback__))) - + + repo_info_model(augur_db, manifest.key_auth, repo, logger) From 5d19dbd34cfba32c867b46fa535be9c3a696dd14 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 7 Mar 2023 11:20:12 -0600 Subject: [PATCH 119/257] create new file for utils used by start_tasks.py Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 3 +- augur/tasks/start_tasks.py | 236 +--------------------------- augur/tasks/util/collection_util.py | 233 +++++++++++++++++++++++++++ 3 files changed, 236 insertions(+), 236 deletions(-) create mode 100644 augur/tasks/util/collection_util.py diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index b1f3e5097f..c1e53d7d95 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -20,7 +20,8 @@ logger = logging.getLogger(__name__) start_tasks = ['augur.tasks.start_tasks', - 'augur.tasks.data_analysis'] + 'augur.tasks.data_analysis', + 'augur.tasks.util.collection_util'] github_tasks = ['augur.tasks.github.contributors.tasks', 'augur.tasks.github.issues.tasks', diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 2370ac7df7..e2e411b1b5 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -27,161 +27,18 @@ from augur.tasks.db.refresh_materialized_views import * # from augur.tasks.data_analysis import * from augur.tasks.init.celery_app import celery_app as celery -from celery.result import allow_join_result -from augur.application.logs import AugurLogger from augur.application.config import AugurConfig from augur.application.db.session import DatabaseSession -from augur.application.db.util import execute_session_query from logging import Logger from enum import Enum from augur.tasks.util.redis_list import RedisList from augur.application.db.models import CollectionStatus, Repo +from augur.tasks.util.collection_util import * CELERY_GROUP_TYPE = type(group()) CELERY_CHAIN_TYPE = type(chain()) -# class syntax -class CollectionState(Enum): - SUCCESS = "Success" - PENDING = "Pending" - ERROR = "Error" - COLLECTING = "Collecting" - UPDATE = "Update" - FAILED_CLONE = "Failed Clone" - -""" -@celery.task(bind=True) -def collection_task_wrapper(self,*args,**kwargs): - task = kwargs.pop('task') - - task(*args,**kwargs) - - return self.request.id -""" - -@celery.task -def core_task_success(repo_git): - - from augur.tasks.init.celery_app import engine - - logger = logging.getLogger(core_task_success.__name__) - - logger.info(f"Repo '{repo_git}' succeeded through core collection") - - with DatabaseSession(logger, engine) as session: - - repo = Repo.get_by_repo_git(session, repo_git) - if not repo: - raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") - - collection_status = repo.collection_status[0] - - collection_status.core_status = CollectionState.SUCCESS.value - collection_status.core_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') - collection_status.core_task_id = None - - session.commit() - -@celery.task -def secondary_task_success(repo_git): - - from augur.tasks.init.celery_app import engine - - logger = logging.getLogger(secondary_task_success.__name__) - - logger.info(f"Repo '{repo_git}' succeeded through secondary collection") - - with DatabaseSession(logger, engine) as session: - - repo = Repo.get_by_repo_git(session, repo_git) - if not repo: - raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") - - collection_status = repo.collection_status[0] - - collection_status.secondary_status = CollectionState.SUCCESS.value - collection_status.secondary_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') - collection_status.secondary_task_id = None - - session.commit() - -@celery.task -def facade_task_success(repo_git): - - from augur.tasks.init.celery_app import engine - - logger = logging.getLogger(facade_task_success.__name__) - - logger.info(f"Repo '{repo_git}' succeeded through facade task collection") - - with DatabaseSession(logger, engine) as session: - - repo = Repo.get_by_repo_git(session, repo_git) - if not repo: - raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") - - collection_status = repo.collection_status[0] - - collection_status.facade_status = CollectionState.SUCCESS.value - collection_status.facade_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') - collection_status.facade_task_id = None - - session.commit() - -@celery.task -def task_failed(request,exc,traceback): - - from augur.tasks.init.celery_app import engine - - logger = logging.getLogger(task_failed.__name__) - - # log traceback to error file - logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") - - with DatabaseSession(logger,engine) as session: - core_id_match = CollectionStatus.core_task_id == request.id - secondary_id_match = CollectionStatus.secondary_task_id == request.id - facade_id_match = CollectionStatus.facade_task_id == request.id - - query = session.query(CollectionStatus).filter(or_(core_id_match,secondary_id_match,facade_id_match)) - - print(f"chain: {request.chain}") - #Make sure any further execution of tasks dependent on this one stops. - try: - #Replace the tasks queued ahead of this one in a chain with None. - request.chain = None - except AttributeError: - pass #Task is not part of a chain. Normal so don't log. - except Exception as e: - logger.error(f"Could not mutate request chain! \n Error: {e}") - - try: - collectionRecord = execute_session_query(query,'one') - except: - #Exit if we can't find the record. - return - - if collectionRecord.core_task_id == request.id: - # set status to Error in db - collectionRecord.core_status = CollectionStatus.ERROR.value - collectionRecord.core_task_id = None - - - if collectionRecord.secondary_task_id == request.id: - # set status to Error in db - collectionRecord.secondary_status = CollectionStatus.ERROR.value - collectionRecord.secondary_task_id = None - - - if collectionRecord.facade_task_id == request.id: - collectionRecord.facade_status = CollectionStatus.ERROR.value - collectionRecord.facade_task_id = None - - session.commit() - - - #Predefine phases. For new phases edit this and the config to reflect. #The domain of tasks ran should be very explicit. @@ -243,81 +100,6 @@ def secondary_repo_collect_phase(repo_git): return repo_task_group -class AugurTaskRoutine: - """class to keep track of various groups of collection tasks as well as how they relate to one another. - Accessible like a dict, each dict item represents a 'phase' of augur collection executed more or less in parallel. - - Attributes: - logger (Logger): Get logger from AugurLogger - jobs_dict (dict): Dict of data collection phases to run - repos (List[str]): List of repo_ids to run collection on. - collection_phases (List[str]): List of phases to run in augur collection. - session: Database session to use - """ - def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[]): - self.logger = AugurLogger("data_collection_jobs").get_logger() - #self.session = TaskSession(self.logger) - self.jobs_dict = {} - self.collection_phases = collection_phases - #self.disabled_collection_tasks = disabled_collection_tasks - self.repos = repos - self.session = session - - #Assemble default phases - #These will then be able to be overridden through the config. - for phase in collection_phases: - self.jobs_dict[phase.__name__] = phase - - #Get and set dict values that correspond to phases of collection - def __getitem__(self,key: str) -> dict: - """Return the collection group with the specified key. - """ - return self.jobs_dict[key] - - def __setitem__(self,key: str,newJobs): - """Create a new collection job group with the name of the key specified. - """ - self.collection_phases.append(newJobs) - self.jobs_dict[key] = newJobs - - def start_data_collection(self): - """Start all task items and return. - """ - augur_collection_list = [] - - for repo_git in self.repos: - - repo = self.session.query(Repo).filter(Repo.repo_git == repo_git).one() - repo_id = repo.repo_id - - augur_collection_sequence = [] - for phaseName, job in self.jobs_dict.items(): - self.logger.info(f"Queuing phase {phaseName} for repo {repo_git}") - - #Add the phase to the sequence in order as a celery task. - #The preliminary task creates the larger task chain - augur_collection_sequence.append(job(repo_git)) - - #augur_collection_sequence.append(core_task_success.si(repo_git)) - #Link all phases in a chain and send to celery - augur_collection_chain = chain(*augur_collection_sequence) - task_id = augur_collection_chain.apply_async(link_error=task_failed.s()).task_id - - self.logger.info(f"Setting repo_id {repo_id} to collecting for repo: {repo_git}") - - #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated - yield repo_git, task_id - -def get_enabled_phase_names_from_config(logger, session): - - config = AugurConfig(logger, session) - phase_options = config.get_section("Task_Routine") - - #Get list of enabled phases - enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] - - return enabled_phase_names - @celery.task @@ -344,16 +126,6 @@ def non_repo_domain_tasks(): session.execute_sql(query) - #Disable augur from running these tasks more than once unless requested - query = s.sql.text(""" - UPDATE augur_operations.config - SET value=0 - WHERE section_name='Task_Routine' - AND setting_name='machine_learning_phase' - """) - - session.execute_sql(query) - enabled_tasks = [] enabled_tasks.extend(generate_non_repo_domain_facade_tasks(logger)) @@ -369,12 +141,6 @@ def non_repo_domain_tasks(): tasks.apply_async() -#Query db for CollectionStatus records that fit the desired condition. -#Used to get CollectionStatus for differant collection hooks -def get_collection_status_repo_git_from_filter(session,filter_condition,limit): - repo_status_list = session.query(CollectionStatus).filter(filter_condition).limit(limit).all() - - return [status.repo.repo_git for status in repo_status_list] def start_primary_collection(session,max_repo,days): diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py new file mode 100644 index 0000000000..06ce743169 --- /dev/null +++ b/augur/tasks/util/collection_util.py @@ -0,0 +1,233 @@ +from __future__ import annotations +from typing import List +import time +import logging +import json +import os +from enum import Enum +import math +import numpy as np +#from celery.result import AsyncResult +from celery import signature +from celery import group, chain, chord, signature +from sqlalchemy import or_, and_ +from augur.application.logs import AugurLogger +from augur.tasks.init.celery_app import celery_app as celery +from augur.application.db.models import CollectionStatus, Repo +from augur.application.db.util import execute_session_query + + +# class syntax +class CollectionState(Enum): + SUCCESS = "Success" + PENDING = "Pending" + ERROR = "Error" + COLLECTING = "Collecting" + UPDATE = "Update" + FAILED_CLONE = "Failed Clone" + +def get_enabled_phase_names_from_config(logger, session): + + config = AugurConfig(logger, session) + phase_options = config.get_section("Task_Routine") + + #Get list of enabled phases + enabled_phase_names = [name for name, phase in phase_options.items() if phase == 1] + + return enabled_phase_names + +#Query db for CollectionStatus records that fit the desired condition. +#Used to get CollectionStatus for differant collection hooks +def get_collection_status_repo_git_from_filter(session,filter_condition,limit): + repo_status_list = session.query(CollectionStatus).filter(filter_condition).limit(limit).all() + + return [status.repo.repo_git for status in repo_status_list] + + + +@celery.task +def task_failed(request,exc,traceback): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(task_failed.__name__) + + # log traceback to error file + logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") + + with DatabaseSession(logger,engine) as session: + core_id_match = CollectionStatus.core_task_id == request.id + secondary_id_match = CollectionStatus.secondary_task_id == request.id + facade_id_match = CollectionStatus.facade_task_id == request.id + + query = session.query(CollectionStatus).filter(or_(core_id_match,secondary_id_match,facade_id_match)) + + print(f"chain: {request.chain}") + #Make sure any further execution of tasks dependent on this one stops. + try: + #Replace the tasks queued ahead of this one in a chain with None. + request.chain = None + except AttributeError: + pass #Task is not part of a chain. Normal so don't log. + except Exception as e: + logger.error(f"Could not mutate request chain! \n Error: {e}") + + try: + collectionRecord = execute_session_query(query,'one') + except: + #Exit if we can't find the record. + return + + if collectionRecord.core_task_id == request.id: + # set status to Error in db + collectionRecord.core_status = CollectionStatus.ERROR.value + collectionRecord.core_task_id = None + + + if collectionRecord.secondary_task_id == request.id: + # set status to Error in db + collectionRecord.secondary_status = CollectionStatus.ERROR.value + collectionRecord.secondary_task_id = None + + + if collectionRecord.facade_task_id == request.id: + collectionRecord.facade_status = CollectionStatus.ERROR.value + collectionRecord.facade_task_id = None + + session.commit() + + +@celery.task +def core_task_success(repo_git): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(core_task_success.__name__) + + logger.info(f"Repo '{repo_git}' succeeded through core collection") + + with DatabaseSession(logger, engine) as session: + + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + collection_status = repo.collection_status[0] + + collection_status.core_status = CollectionState.SUCCESS.value + collection_status.core_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + collection_status.core_task_id = None + + session.commit() + +@celery.task +def secondary_task_success(repo_git): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(secondary_task_success.__name__) + + logger.info(f"Repo '{repo_git}' succeeded through secondary collection") + + with DatabaseSession(logger, engine) as session: + + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + collection_status = repo.collection_status[0] + + collection_status.secondary_status = CollectionState.SUCCESS.value + collection_status.secondary_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + collection_status.secondary_task_id = None + + session.commit() + +@celery.task +def facade_task_success(repo_git): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(facade_task_success.__name__) + + logger.info(f"Repo '{repo_git}' succeeded through facade task collection") + + with DatabaseSession(logger, engine) as session: + + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + collection_status = repo.collection_status[0] + + collection_status.facade_status = CollectionState.SUCCESS.value + collection_status.facade_data_last_collected = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + collection_status.facade_task_id = None + + session.commit() + + +class AugurTaskRoutine: + """class to keep track of various groups of collection tasks as well as how they relate to one another. + Accessible like a dict, each dict item represents a 'phase' of augur collection executed more or less in parallel. + + Attributes: + logger (Logger): Get logger from AugurLogger + jobs_dict (dict): Dict of data collection phases to run + repos (List[str]): List of repo_ids to run collection on. + collection_phases (List[str]): List of phases to run in augur collection. + session: Database session to use + """ + def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[]): + self.logger = AugurLogger("data_collection_jobs").get_logger() + #self.session = TaskSession(self.logger) + self.jobs_dict = {} + self.collection_phases = collection_phases + #self.disabled_collection_tasks = disabled_collection_tasks + self.repos = repos + self.session = session + + #Assemble default phases + #These will then be able to be overridden through the config. + for phase in collection_phases: + self.jobs_dict[phase.__name__] = phase + + #Get and set dict values that correspond to phases of collection + def __getitem__(self,key: str) -> dict: + """Return the collection group with the specified key. + """ + return self.jobs_dict[key] + + def __setitem__(self,key: str,newJobs): + """Create a new collection job group with the name of the key specified. + """ + self.collection_phases.append(newJobs) + self.jobs_dict[key] = newJobs + + def start_data_collection(self): + """Start all task items and return. + """ + augur_collection_list = [] + + for repo_git in self.repos: + + repo = self.session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id + + augur_collection_sequence = [] + for phaseName, job in self.jobs_dict.items(): + self.logger.info(f"Queuing phase {phaseName} for repo {repo_git}") + + #Add the phase to the sequence in order as a celery task. + #The preliminary task creates the larger task chain + augur_collection_sequence.append(job(repo_git)) + + #augur_collection_sequence.append(core_task_success.si(repo_git)) + #Link all phases in a chain and send to celery + augur_collection_chain = chain(*augur_collection_sequence) + task_id = augur_collection_chain.apply_async(link_error=task_failed.s()).task_id + + self.logger.info(f"Setting repo_id {repo_id} to collecting for repo: {repo_git}") + + #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated + yield repo_git, task_id From eabad4c689a573afa84c2c9a1d71976f2b36675c Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 7 Mar 2023 11:23:34 -0600 Subject: [PATCH 120/257] missing import Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 1 - augur/tasks/util/collection_util.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index e2e411b1b5..b59b2b0d4c 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -27,7 +27,6 @@ from augur.tasks.db.refresh_materialized_views import * # from augur.tasks.data_analysis import * from augur.tasks.init.celery_app import celery_app as celery -from augur.application.config import AugurConfig from augur.application.db.session import DatabaseSession from logging import Logger from enum import Enum diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 06ce743169..2ec5c7ec67 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -15,6 +15,7 @@ from augur.tasks.init.celery_app import celery_app as celery from augur.application.db.models import CollectionStatus, Repo from augur.application.db.util import execute_session_query +from augur.application.config import AugurConfig # class syntax From 1b287dd1459ba91c72244ada9439450843746f57 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 7 Mar 2023 12:25:08 -0600 Subject: [PATCH 121/257] create metrics for repo Signed-off-by: Isaac Milarsky --- augur/tasks/util/collection_util.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 2ec5c7ec67..3d01341c80 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -7,6 +7,7 @@ from enum import Enum import math import numpy as np +import datetime #from celery.result import AsyncResult from celery import signature from celery import group, chain, chord, signature @@ -16,7 +17,10 @@ from augur.application.db.models import CollectionStatus, Repo from augur.application.db.util import execute_session_query from augur.application.config import AugurConfig - +from augur.tasks.github.util.util import get_owner_repo +from augur.tasks.github.util.gh_graphql_entities import GitHubRepo as GitHubRepoGraphql +from augur.tasks.github.util.gh_graphql_entities import GraphQlPageCollection +from augur.tasks.github.util.github_task_session import GithubTaskManifest # class syntax class CollectionState(Enum): @@ -144,6 +148,23 @@ def secondary_task_success(repo_git): session.commit() +def date_weight_factor(days_since_last_collection): + return (days_since_last_collection ** 3) / 25 + + +def get_repo_weight_by_issue(logger,repo_git): + + + owner,name = get_owner_repo(repo_git) + + with GithubTaskManifest(logger) as manifest: + repo_graphql = GitHubRepoGraphql(logger, manifest.key_auth, owner, name) + number_of_issues_and_prs = len(repo_graphql.get_issues_collection()) + len(repo_graphql.get_pull_requests_collection()) + + return number_of_issues_and_prs + + + @celery.task def facade_task_success(repo_git): From a78aab4638125b4725a1697d4e317aa218da7dc1 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Tue, 7 Mar 2023 13:16:32 -0800 Subject: [PATCH 122/257] Making updates needed for database and readme alignment. --- README.md | 9 ++++----- .../{3_traffic_additions.py => 12_traffic_additions.py} | 0 2 files changed, 4 insertions(+), 5 deletions(-) rename augur/application/schema/alembic/versions/{3_traffic_additions.py => 12_traffic_additions.py} (100%) diff --git a/README.md b/README.md index 6dbd6d3f7e..075f50f6f8 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ [![first-timers-only](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](https://www.firsttimersonly.com/) We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy of tagging issues for first timers only, and walking one newcomer through the resolution process weekly. [You can find these issues tagged with "first timers only" on our issues list.](https://github.com/chaoss/augur/labels/first-timers-only). +[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) [![Build Docker images](https://github.com/chaoss/augur/actions/workflows/build_docker.yml/badge.svg)](https://github.com/chaoss/augur/actions/workflows/build_docker.yml) [![Hits-of-Code](https://hitsofcode.com/github/chaoss/augur?branch=main)](https://hitsofcode.com/github/chaoss/augur/view?branch=main) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2788/badge)](https://bestpractices.coreinfrastructure.org/projects/2788) ## NEW RELEASE ALERT! ### [If you want to jump right in, updated docker build/compose and bare metal installation instructions are available here](docs/new-install.md) @@ -18,11 +19,9 @@ Augur is now releasing a dramatically improved new version to the main branch. I - Data collection completeness assurance enabled by a structured, relational data set that is easily compared with platform API Endpoints - The next release of the new version will include a hosted version of Augur where anyone can create an account and add repos “they care about”. If the hosted instance already has a requested organization or repository it will be added to a user’s view. If its a new repository or organization, the user will be notified that collection will take (time required for the scale of repositories added). -* Add Project Health Description to Repos Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/4 - -* Add Project Health Description to Insights Page: https://github.com/CadenHicks/Group_1_Semester_Project/issues/3 - -* Adding Trending Tab: https://github.com/CadenHicks/Group_1_Semester_Project/issues/1 +## What is Augur? +Augur is a software suite for collecting and measuring structured data +about [free](https://www.fsf.org/about/) and [open-source](https://opensource.org/docs/osd) software (FOSS) communities. We gather trace data for a group of repositories, normalize it into our data model, and provide a variety of metrics about said data. The structure of our data model enables us to synthesize data across various platforms to provide meaningful context for meaningful questions about the way these communities evolve. Augur’s main focus is to measure the overall health and sustainability of open source projects, as these types of projects are system critical for nearly every software organization or company. We do this by gathering data about project repositories and normalizing that into our data model to provide useful metrics about your project’s health. For example, one of our metrics is Burstiness. Burstiness – how are short timeframes of intense activity, followed by a corresponding return to a typical pattern of activity, observed in a project? diff --git a/augur/application/schema/alembic/versions/3_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py similarity index 100% rename from augur/application/schema/alembic/versions/3_traffic_additions.py rename to augur/application/schema/alembic/versions/12_traffic_additions.py From 5d2d70aba0b826afb111bd5d18507eae31d8c390 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 7 Mar 2023 16:58:07 -0600 Subject: [PATCH 123/257] missing import Signed-off-by: Isaac Milarsky --- augur/tasks/github/issues/tasks.py | 1 + augur/tasks/util/collection_util.py | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/augur/tasks/github/issues/tasks.py b/augur/tasks/github/issues/tasks.py index bfaf7f33b3..84a7264d2b 100644 --- a/augur/tasks/github/issues/tasks.py +++ b/augur/tasks/github/issues/tasks.py @@ -16,6 +16,7 @@ from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, Issue, IssueEvent, IssueLabel, IssueAssignee, PullRequestMessageRef, IssueMessageRef, Contributor, Repo from augur.application.config import get_development_flag from augur.application.db.util import execute_session_query +from augur.application.db.session import DatabaseSession development = get_development_flag() @celery.task() diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 3d01341c80..89cdcc657a 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -152,7 +152,7 @@ def date_weight_factor(days_since_last_collection): return (days_since_last_collection ** 3) / 25 -def get_repo_weight_by_issue(logger,repo_git): +def get_repo_weight_by_issue(logger,repo_git,days_since_last_collection): owner,name = get_owner_repo(repo_git) @@ -161,7 +161,7 @@ def get_repo_weight_by_issue(logger,repo_git): repo_graphql = GitHubRepoGraphql(logger, manifest.key_auth, owner, name) number_of_issues_and_prs = len(repo_graphql.get_issues_collection()) + len(repo_graphql.get_pull_requests_collection()) - return number_of_issues_and_prs + return number_of_issues_and_prs - date_weight_factor(days_since_last_collection) @@ -188,6 +188,9 @@ def facade_task_success(repo_git): session.commit() +def get_repo_weight_by_commit(logger,repo_git,days_since_last_collection): + pass + class AugurTaskRoutine: """class to keep track of various groups of collection tasks as well as how they relate to one another. From b638cb75cb6e3df23db0f53e9cacf938401150c2 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 7 Mar 2023 16:58:48 -0600 Subject: [PATCH 124/257] missing import Signed-off-by: Isaac Milarsky --- augur/tasks/github/issues/tasks.py | 2 +- augur/tasks/util/collection_util.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/tasks/github/issues/tasks.py b/augur/tasks/github/issues/tasks.py index 84a7264d2b..2d2ad9a537 100644 --- a/augur/tasks/github/issues/tasks.py +++ b/augur/tasks/github/issues/tasks.py @@ -16,7 +16,7 @@ from augur.application.db.models import PullRequest, Message, PullRequestReview, PullRequestLabel, PullRequestReviewer, PullRequestEvent, PullRequestMeta, PullRequestAssignee, PullRequestReviewMessageRef, Issue, IssueEvent, IssueLabel, IssueAssignee, PullRequestMessageRef, IssueMessageRef, Contributor, Repo from augur.application.config import get_development_flag from augur.application.db.util import execute_session_query -from augur.application.db.session import DatabaseSession + development = get_development_flag() @celery.task() diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 89cdcc657a..82fee86717 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -21,6 +21,7 @@ from augur.tasks.github.util.gh_graphql_entities import GitHubRepo as GitHubRepoGraphql from augur.tasks.github.util.gh_graphql_entities import GraphQlPageCollection from augur.tasks.github.util.github_task_session import GithubTaskManifest +from augur.application.db.session import DatabaseSession # class syntax class CollectionState(Enum): From 7e535c926b5ce4b5a4f9e6121326de4a959a3351 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 7 Mar 2023 18:35:17 -0600 Subject: [PATCH 125/257] Make sure facade isn't run at all if it is disabled Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 2370ac7df7..c36fe7acfa 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -484,14 +484,10 @@ def secondary_task_success_gen(repo_git): def start_facade_collection(session,max_repo,days): - #Get list of enabled phases - enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) - #Deal with secondary collection facade_enabled_phases = [] - - if facade_phase.__name__ in enabled_phase_names: - facade_enabled_phases.append(facade_phase) + + facade_enabled_phases.append(facade_phase) def facade_task_success_gen(repo_git): return facade_task_success.si(repo_git) @@ -538,12 +534,16 @@ def augur_collection_monitor(): logger.info("Checking for repos to collect") with DatabaseSession(logger, engine) as session: + #Get list of enabled phases + enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) + start_primary_collection(session, max_repo=50, days=30) start_secondary_collection(session, max_repo=30, days=30) - start_facade_collection(session, max_repo=30, days=30) + if facade_phase.__name__ in enabled_phase_names: + start_facade_collection(session, max_repo=30, days=30) From bd3cccef936f658a13de00d0011b81c08db5b1b5 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Wed, 8 Mar 2023 09:33:29 -0600 Subject: [PATCH 126/257] ClI fixes Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/models/augur_data.py | 20 +++++--------------- augur/util/repo_load_controller.py | 2 +- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/augur/application/db/models/augur_data.py b/augur/application/db/models/augur_data.py index 0248a3203e..3eb5c0ac85 100644 --- a/augur/application/db/models/augur_data.py +++ b/augur/application/db/models/augur_data.py @@ -968,17 +968,16 @@ def insert(session, url: str, repo_group_id: int, tool_source): if not RepoGroup.is_valid_repo_group_id(session, repo_group_id): return None - - result = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", url) - if not result: + + owner, repo = Repo.parse_github_repo_url(url) + if not owner or not repo: return None - split_repo_git = result.groups() repo_data = { "repo_group_id": repo_group_id, "repo_git": url, - "repo_path": split_repo_git[0], - "repo_name": split_repo_git[1], + "repo_path": f"github.com/{owner}/", + "repo_name": repo, "tool_source": tool_source, "tool_version": "1.0", "data_source": "Git" @@ -991,15 +990,6 @@ def insert(session, url: str, repo_group_id: int, tool_source): if not result: return None - if repo_group_id != DEFAULT_REPO_GROUP_ID: - # update the repo group id - query = session.query(Repo).filter(Repo.repo_git == url) - repo = execute_session_query(query, 'one') - - if not repo.repo_group_id == repo_group_id: - repo.repo_group_id = repo_group_id - session.commit() - return result[0]["repo_id"] diff --git a/augur/util/repo_load_controller.py b/augur/util/repo_load_controller.py index 0ded0268c4..668858c13e 100644 --- a/augur/util/repo_load_controller.py +++ b/augur/util/repo_load_controller.py @@ -30,7 +30,7 @@ def parse_repo_url(url: str) -> tuple: Tuple of owner and repo. Or a tuple of None and None if the url is invalid. """ - if url.endswith(".github") or url.endswith(".github.io") or url.endswith(".js"): + if url.endswith(".github") or url.endswith(".io") or url.endswith(".js"): result = re.search(r"https?:\/\/github\.com\/([A-Za-z0-9 \- _]+)\/([A-Za-z0-9 \- _ \.]+)(.git)?\/?$", url) else: From cff4d15bc86ef9db4034795fab2f74d19415843a Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Wed, 8 Mar 2023 10:29:20 -0600 Subject: [PATCH 127/257] Define function go get absolute repo path Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/git/facade_tasks.py | 11 ++++--- .../facade_worker/facade02utilitymethods.py | 4 +++ .../facade04postanalysiscleanup.py | 7 +++-- .../facade_worker/facade05repofetch.py | 30 ++++++++++--------- 4 files changed, 32 insertions(+), 20 deletions(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index 1cc1b21311..cb1eab3cca 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -26,6 +26,7 @@ from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import update_repo_log, trim_commit, store_working_author, trim_author +from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import get_absolute_repo_path from augur.tasks.git.util.facade_worker.facade_worker.facade03analyzecommit import analyze_commit from augur.tasks.github.facade_github.tasks import * @@ -167,7 +168,8 @@ def update_analysis_log(repos_id,status): repo = execute_session_query(query, 'one') #Get the huge list of commits to process. - repo_loc = (f"{session.repo_base_directory}{repo.repo_group_id}/{repo.repo_path}{repo.repo_name}/.git") + absoulte_path = get_absolute_repo_path(session.repo_base_directory, repo.repo_group_id, repo.repo_path, repo.repo_name) + repo_loc = (f"{absoulte_path}/.git") # Grab the parents of HEAD parents = subprocess.Popen(["git --git-dir %s log --ignore-missing " @@ -260,7 +262,8 @@ def analyze_commits_in_parallel(repo_id, multithreaded: bool)-> None: repo = execute_session_query(query, 'one') #Get the huge list of commits to process. - repo_loc = (f"{session.repo_base_directory}{repo.repo_group_id}/{repo.repo_path}{repo.repo_name}/.git") + absoulte_path = get_absolute_repo_path(session.repo_base_directory, repo.repo_group_id, repo.repo_path, repo.repo_name) + repo_loc = (f"{absoulte_path}/.git") # Grab the parents of HEAD parents = subprocess.Popen(["git --git-dir %s log --ignore-missing " @@ -323,11 +326,11 @@ def analyze_commits_in_parallel(repo_id, multithreaded: bool)-> None: repo = execute_session_query(query,'one') logger.info(f"Got to analysis!") + absoulte_path = get_absolute_repo_path(session.repo_base_directory, repo.repo_group_id, repo.repo_path, repo.repo_name) + repo_loc = (f"{absoulte_path}/.git") for count, commitTuple in enumerate(queue): - repo_loc = (f"{session.repo_base_directory}{repo.repo_group_id}/{repo.repo_path}{repo.repo_name}/.git") - analyze_commit(session, repo_id, repo_loc, commitTuple) logger.info("Analysis complete") diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py index 21895ec931..f23f245b42 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py @@ -110,3 +110,7 @@ def trim_author(session, email): session.log_activity('Debug',f"Trimmed working author: {email}") +def get_absolute_repo_path(repo_base_dir, repo_group_id, repo_path, repo_name): + + return f"{repo_base_dir}{repo_group_id}/{repo_path}{repo_name}" + diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py b/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py index 1b2d101115..a2c809677b 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade04postanalysiscleanup.py @@ -38,6 +38,7 @@ import configparser import sqlalchemy as s from augur.application.db.util import execute_session_query +from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import get_absolute_repo_path from augur.application.db.models import * #Will delete repos passed and cleanup associated commit data. @@ -59,8 +60,10 @@ def git_repo_cleanup(session,repo_git): # Remove the files on disk - cmd = ("rm -rf %s%s/%s%s" - % (session.repo_base_directory,row.repo_group_id,row.repo_path,row.repo_name)) + absolute_path = get_absolute_repo_path(session.repo_base_directory, row.repo_group_id, row.repo_path, row.repo_name) + + cmd = ("rm -rf %s" + % (absolute_path)) return_code = subprocess.Popen([cmd],shell=True).wait() diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 99526f2bf4..962e110e26 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -37,7 +37,7 @@ import xlsxwriter import configparser import sqlalchemy as s -from .facade02utilitymethods import update_repo_log, trim_commit, store_working_author, trim_author +from .facade02utilitymethods import update_repo_log, trim_commit, store_working_author, trim_author, get_absolute_repo_path from augur.application.db.models.augur_data import * from augur.application.db.models.augur_operations import CollectionStatus from augur.application.db.util import execute_session_query, convert_orm_list_to_dict_list @@ -309,11 +309,13 @@ def git_repo_updates(session,repo_git): #default_branch = '' + absolute_path = get_absolute_repo_path(session.repo_base_directory, row["repo_group_id"], row['repo_path'], row["repo_name"]) + while attempt < 2: try: - firstpull = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} pull") + firstpull = (f"git -C {absolute_path} pull") return_code_remote = subprocess.Popen([firstpull],shell=True).wait() @@ -328,7 +330,7 @@ def git_repo_updates(session,repo_git): # session.log_activity('Verbose', f'remote default is {logremotedefault}.') - getremotedefault = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} remote show origin | sed -n '/HEAD branch/s/.*: //p'") + getremotedefault = (f"git -C {absolute_path} remote show origin | sed -n '/HEAD branch/s/.*: //p'") return_code_remote = subprocess.Popen([getremotedefault],stdout=subprocess.PIPE, shell=True).wait() @@ -338,7 +340,7 @@ def git_repo_updates(session,repo_git): session.log_activity('Verbose', f'remote default getting checked out is: {remotedefault}.') - getremotedefault = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} checkout {remotedefault}") + getremotedefault = (f"git -C {absolute_path} checkout {remotedefault}") session.log_activity('Verbose', f"get remote default command is: \n \n {getremotedefault} \n \n ") @@ -346,7 +348,7 @@ def git_repo_updates(session,repo_git): if return_code_remote_default_again == 0: session.log_activity('Verbose', "local checkout worked.") - cmd = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} pull") + cmd = (f"git -C {absolute_path} pull") return_code = subprocess.Popen([cmd],shell=True).wait() @@ -356,7 +358,7 @@ def git_repo_updates(session,repo_git): finally: - cmd = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} pull") + cmd = (f"git -C {absolute_path} pull") return_code = subprocess.Popen([cmd],shell=True).wait() @@ -377,7 +379,7 @@ def git_repo_updates(session,repo_git): # session.log_activity('Verbose', f'remote default is {logremotedefault}.') - getremotedefault = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} remote show origin | sed -n '/HEAD branch/s/.*: //p'") + getremotedefault = (f"git -C {absolute_path} remote show origin | sed -n '/HEAD branch/s/.*: //p'") return_code_remote = subprocess.Popen([getremotedefault],stdout=subprocess.PIPE,shell=True).wait() @@ -387,7 +389,7 @@ def git_repo_updates(session,repo_git): try: - getremotedefault = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} checkout {remotedefault}") + getremotedefault = (f"git -C {absolute_path} checkout {remotedefault}") return_code_remote_default = subprocess.Popen([getremotedefault],stdout=subprocess.PIPE,shell=True).wait() @@ -396,7 +398,7 @@ def git_repo_updates(session,repo_git): session.log_activity('Verbose', f'get remote default result: {return_message_getremotedefault}') - getcurrentbranch = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} branch") + getcurrentbranch = (f"git -C {absolute_path} branch") return_code_local = subprocess.Popen([getcurrentbranch],stdout=subprocess.PIPE,shell=True).wait() @@ -406,17 +408,17 @@ def git_repo_updates(session,repo_git): session.log_activity('Verbose', f'remote default is: {remotedefault}, and localdefault is {localdefault}.') - cmd_checkout_default = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} checkout {remotedefault}") + cmd_checkout_default = (f"git -C {absolute_path} checkout {remotedefault}") cmd_checkout_default_wait = subprocess.Popen([cmd_checkout_default],shell=True).wait() - cmdpull2 = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} pull") + cmdpull2 = (f"git -C {absolute_path} pull") - cmd_reset = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} reset --hard origin") + cmd_reset = (f"git -C {absolute_path} reset --hard origin") cmd_reset_wait = subprocess.Popen([cmd_reset],shell=True).wait() - cmd_clean = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} clean -df") + cmd_clean = (f"git -C {absolute_path} clean -df") return_code_clean = subprocess.Popen([cmd_clean],shell=True).wait() @@ -425,7 +427,7 @@ def git_repo_updates(session,repo_git): session.log_activity('Verbose', f'Second pass failed: {e}.') pass - cmdpull2 = (f"git -C {session.repo_base_directory}{row['repo_group_id']}/{row['repo_path']}{row['repo_name']} pull") + cmdpull2 = (f"git -C {absolute_path} pull") print(cmdpull2) return_code = subprocess.Popen([cmdpull2],shell=True).wait() From 9db352a0220314906216031200f3f09f8cddc5a4 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 12:06:26 -0600 Subject: [PATCH 128/257] deal with libyear errors when select repos don't have specific fields filled out Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/core.py | 2 +- .../libyear_util/pypi_libyear_util.py | 12 ++++++++---- .../libyear_util/util.py | 16 ++++++++++------ 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index 6d6c7cdd2f..5e0b076bfc 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -39,7 +39,7 @@ def generate_deps_libyear_data(session, repo_id, path): session.logger.info('Searching for deps in repo') session.logger.info(f'Repo ID: {repo_id}, Path: {path}') - deps = get_deps_libyear_data(path) + deps = get_deps_libyear_data(path,session.logger) if not deps: session.logger.info(f"No deps found for repo {repo_id} on path {path}") diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py index c076264655..6d0fcc2ed1 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py @@ -67,17 +67,21 @@ def get_latest_version(data): return data['info']['version'] -def get_release_date(data, version): +def get_release_date(data, version,logger): if not data: - print('invalid data') + logger.info('invalid data') return None releases = data['releases'] name = data['info']['name'] try: version_date = releases[version][-1]['upload_time_iso_8601'] except IndexError: - print(f'Used release of {name}=={version} has no upload time.') - return None + logger.error(f'Used release of {name}=={version} has no upload time.') + return None + except KeyError as e: + logger.error(f'Could not find an entry for version {version}') + return None + # version_date = dateutil.parser.parse(version_date) return version_date diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index 840d3c086e..d79da544a8 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -30,7 +30,7 @@ def find(name, path): return os.path.join(root, name) -def get_parsed_deps(path): +def get_parsed_deps(path,logger): deps_file = None dependency_list = list() @@ -75,7 +75,11 @@ def get_parsed_deps(path): dependency_list = parse_conda(file_handle) elif f == 'package.json': - dependency_list = parse_package_json(file_handle) + try: + dependency_list = parse_package_json(file_handle) + except KeyError as e: + logger.error(f"package.json for repo at path {path} is missing required key: {e}\n Skipping file...") + return dependency_list @@ -100,11 +104,11 @@ def get_libyear(current_version, current_release_date, latest_version, latest_re return libyear -def get_deps_libyear_data(path): +def get_deps_libyear_data(path, logger): current_release_date = None libyear = None - dependencies = get_parsed_deps(path) + dependencies = get_parsed_deps(path,logger) if dependencies: for dependency in dependencies: @@ -116,9 +120,9 @@ def get_deps_libyear_data(path): latest_version = get_latest_version(data) except KeyError: latest_version = None - latest_release_date = get_release_date(data, latest_version) + latest_release_date = get_release_date(data, latest_version,logger) if current_version: - current_release_date = get_release_date(data, current_version) + current_release_date = get_release_date(data, current_version,logger) elif dependency['package'] == 'NPM': data = get_NPM_data(dependency['name']) From 394c9be2c5dce046bb8022c25acd3a0ca33f08d5 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Wed, 8 Mar 2023 12:30:50 -0600 Subject: [PATCH 129/257] Factor out 2 functions so the code isn't duplicated Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/git/facade_tasks.py | 57 ++----------------- .../facade_worker/facade02utilitymethods.py | 25 ++++++++ 2 files changed, 31 insertions(+), 51 deletions(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index cb1eab3cca..a87ff02b2a 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -26,7 +26,7 @@ from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import update_repo_log, trim_commit, store_working_author, trim_author -from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import get_absolute_repo_path +from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import get_absolute_repo_path, get_parent_commits_set, get_existing_commits_set from augur.tasks.git.util.facade_worker.facade_worker.facade03analyzecommit import analyze_commit from augur.tasks.github.facade_github.tasks import * @@ -172,32 +172,10 @@ def update_analysis_log(repos_id,status): repo_loc = (f"{absoulte_path}/.git") # Grab the parents of HEAD - parents = subprocess.Popen(["git --git-dir %s log --ignore-missing " - "--pretty=format:'%%H' --since=%s" % (repo_loc,start_date)], - stdout=subprocess.PIPE, shell=True) - - parent_commits = set(parents.stdout.read().decode("utf-8",errors="ignore").split(os.linesep)) - - # If there are no commits in the range, we still get a blank entry in - # the set. Remove it, as it messes with the calculations - - if '' in parent_commits: - parent_commits.remove('') + parent_commits = get_parent_commits_set(repo_loc, start_date) # Grab the existing commits from the database - - existing_commits = set() - - find_existing = s.sql.text("""SELECT DISTINCT cmt_commit_hash FROM commits WHERE repo_id=:repo_id - """).bindparams(repo_id=repo_id) - - #session.cfg.cursor.execute(find_existing, (repo[0], )) - - try: - for commit in session.fetchall_data_from_sql_text(find_existing):#list(session.cfg.cursor): - existing_commits.add(commit['cmt_commit_hash']) - except: - session.log_activity('Info', 'list(cfg.cursor) returned an error') + existing_commits = get_existing_commits_set(session, repo_id) # Find missing commits and add them @@ -266,35 +244,12 @@ def analyze_commits_in_parallel(repo_id, multithreaded: bool)-> None: repo_loc = (f"{absoulte_path}/.git") # Grab the parents of HEAD - parents = subprocess.Popen(["git --git-dir %s log --ignore-missing " - "--pretty=format:'%%H' --since=%s" % (repo_loc,start_date)], - stdout=subprocess.PIPE, shell=True) - - parent_commits = set(parents.stdout.read().decode("utf-8",errors="ignore").split(os.linesep)) - - # If there are no commits in the range, we still get a blank entry in - # the set. Remove it, as it messes with the calculations - - if '' in parent_commits: - parent_commits.remove('') + parent_commits = get_parent_commits_set(repo_loc, start_date) # Grab the existing commits from the database - - existing_commits = set() - - find_existing = s.sql.text("""SELECT DISTINCT cmt_commit_hash FROM commits WHERE repo_id=:repo_id - """).bindparams(repo_id=repo_id) - - #session.cfg.cursor.execute(find_existing, (repo[0], )) - - try: - for commit in session.fetchall_data_from_sql_text(find_existing):#list(session.cfg.cursor): - existing_commits.add(commit['cmt_commit_hash']) - except: - session.log_activity('Info', 'list(cfg.cursor) returned an error') + existing_commits = get_existing_commits_set(session, repo_id) # Find missing commits and add them - missing_commits = parent_commits - existing_commits session.log_activity('Debug',f"Commits missing from repo {repo_id}: {len(missing_commits)}") @@ -304,7 +259,7 @@ def analyze_commits_in_parallel(repo_id, multithreaded: bool)-> None: #session.log_activity('Info','Type of missing_commits: %s' % type(missing_commits)) #encode the repo_id with the commit. - commits = [commit for commit in list(missing_commits)] + commits = list(missing_commits) #Get all missing commits into one large list to split into task pools queue.extend(commits) else: diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py index f23f245b42..3b226e2d23 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py @@ -114,3 +114,28 @@ def get_absolute_repo_path(repo_base_dir, repo_group_id, repo_path, repo_name): return f"{repo_base_dir}{repo_group_id}/{repo_path}{repo_name}" +def get_parent_commits_set(absolute_repo_path, start_date): + + parents = subprocess.Popen(["git --git-dir %s log --ignore-missing " + "--pretty=format:'%%H' --since=%s" % (absolute_repo_path,start_date)], + stdout=subprocess.PIPE, shell=True) + + parent_commits = set(parents.stdout.read().decode("utf-8",errors="ignore").split(os.linesep)) + + # If there are no commits in the range, we still get a blank entry in + # the set. Remove it, as it messes with the calculations + + if '' in parent_commits: + parent_commits.remove('') + + return parent_commits + + +def get_existing_commits_set(session, repo_id): + + find_existing = s.sql.text("""SELECT DISTINCT cmt_commit_hash FROM commits WHERE repo_id=:repo_id + """).bindparams(repo_id=repo_id) + + existing_commits = [commit['cmt_commit_hash'] for commit in session.fetchall_data_from_sql_text(find_existing)] + + return set(existing_commits) \ No newline at end of file From a7d275b34625f51c4c5cfe837055d40181a8a2d9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 13:03:56 -0600 Subject: [PATCH 130/257] handle parse errors in deps_model Signed-off-by: Isaac Milarsky --- .../dependency_util/dependency_calculator.py | 40 +++++++++++++------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py b/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py index ae6a680652..1cfc2fa207 100644 --- a/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py +++ b/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py @@ -9,6 +9,18 @@ from augur.tasks.git.dependency_tasks.dependency_util import c_deps from augur.tasks.git.dependency_tasks.dependency_util import dependency_calculator +#Returns generator iterable to tuples of modules and their names +def get_dependency_analysis_module_tuples(): + yield python_deps, 'python' + yield ruby_deps, 'ruby' + yield php_deps, 'php' + yield javascript_deps, 'javascript' + yield vb_deps, 'visual basic' + yield csharp_deps, 'C#' + yield java_deps, 'java' + yield cpp_deps, 'C++' + yield c_deps, 'C' + class Dep: def __init__(self, name, language, count): self.name = name @@ -17,24 +29,28 @@ def __init__(self, name, language, count): def __repr__(self): return f'Dep(name={self.name}, language={self.language}, count={self.count})' -def get_deps(path): +def get_deps(path,logger): deps = [] - deps.extend(get_language_deps(path, python_deps, 'python')) - deps.extend(get_language_deps(path, ruby_deps, 'ruby')) - deps.extend(get_language_deps(path, php_deps, 'php')) - deps.extend(get_language_deps(path, javascript_deps, 'javascript')) - deps.extend(get_language_deps(path, vb_deps, 'visual basic')) - deps.extend(get_language_deps(path, csharp_deps, 'C#')) - deps.extend(get_language_deps(path, java_deps, 'java')) - deps.extend(get_language_deps(path, cpp_deps, 'C++')) - deps.extend(get_language_deps(path, c_deps, 'C')) + + #Iterate through modules for each language to apply them to the path for the repo. + for lib_module, name in get_dependency_analysis_module_tuples(): + deps.extend(get_language_deps(path, lib_module, name,logger)) + return deps -def get_language_deps(path, language, name): +def get_language_deps(path, language, name,logger): files = language.get_files(path) deps_map = {} for f in files: - f_deps = language.get_deps_for_file(f) + try: + f_deps = language.get_deps_for_file(f) + except UnicodeDecodeError as e: + logger.error(f"Could not parse file {f} at path: {path}\n Error: {e}") + return [] + except IsADirectoryError: + logger.error(f"Given file's path is a directory!\n file: {f}\n path: {path}\n Error: {e}") + return [] + if f_deps is None: continue for dep in f_deps: From e62261769d36ebfcf638d799e2bf101c8720e89f Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 13:16:04 -0600 Subject: [PATCH 131/257] handle edge case where repo doesn't have a release of most up to date version in github Signed-off-by: Isaac Milarsky --- .../git/dependency_libyear_tasks/libyear_util/util.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index d79da544a8..1089c29281 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -128,9 +128,16 @@ def get_deps_libyear_data(path, logger): data = get_NPM_data(dependency['name']) current_version = get_npm_current_version(data, dependency['requirement']) latest_version = get_npm_latest_version(data) - latest_release_date = get_npm_release_date(data, latest_version) + try: + latest_release_date = get_npm_release_date(data, latest_version) + except KeyError: + latest_release_date = None + if current_version: - current_release_date = get_npm_release_date(data, current_version) + try: + current_release_date = get_npm_release_date(data, current_version) + except KeyError: + current_release_date = None libyear = get_libyear(current_version, current_release_date, latest_version, latest_release_date) if not latest_release_date: From 7f5f3d78bed42cd0f9d496d1803fe429fecaa41d Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 13:24:07 -0600 Subject: [PATCH 132/257] syntax Signed-off-by: Isaac Milarsky --- .../dependency_tasks/dependency_util/dependency_calculator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py b/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py index 1cfc2fa207..6b42a3ccc7 100644 --- a/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py +++ b/augur/tasks/git/dependency_tasks/dependency_util/dependency_calculator.py @@ -47,7 +47,7 @@ def get_language_deps(path, language, name,logger): except UnicodeDecodeError as e: logger.error(f"Could not parse file {f} at path: {path}\n Error: {e}") return [] - except IsADirectoryError: + except IsADirectoryError as e: logger.error(f"Given file's path is a directory!\n file: {f}\n path: {path}\n Error: {e}") return [] From ced4c123e19312eb3c57240abe589f65ffe8d71a Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 15:41:04 -0600 Subject: [PATCH 133/257] split up facade collection hooks so that cloning is seperate. This is moving towards scheduling repos based on commit count which can't be done until the repos have been cloned Signed-off-by: Isaac Milarsky --- augur/tasks/git/facade_tasks.py | 69 +++++++++++-------- .../facade_worker/facade05repofetch.py | 12 ---- augur/tasks/start_tasks.py | 55 ++++++++++++++- augur/tasks/util/collection_util.py | 28 +++++++- 4 files changed, 118 insertions(+), 46 deletions(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index a87ff02b2a..ff6a7c59c8 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -431,6 +431,45 @@ def generate_contributor_sequence(logger,repo_git, session): return insert_facade_contributors.si(repo_id) +def facade_clone_update_phase(repo_git): + logger = logging.getLogger(git_repo_initialize_facade_task.__name__) + logger.info(f"Generating sequence to update/clone repo {repo_git}") + + with FacadeSession(logger) as session: + + facade_sequence = [] + + #Get the repo_id + repo_list = s.sql.text("""SELECT repo_id,repo_group_id,repo_path,repo_name FROM repo + WHERE repo_git=:value""").bindparams(value=repo_git) + repos = session.fetchall_data_from_sql_text(repo_list) + + start_date = session.get_setting('start_date') + + repo_ids = [repo['repo_id'] for repo in repos] + + repo_id = repo_ids.pop(0) + + #Get the collectionStatus + query = session.query(CollectionStatus).filter(CollectionStatus.repo_id == repo_id) + + status = execute_session_query(query,'one') + + # Figure out what we need to do + limited_run = session.limited_run + pull_repos = session.pull_repos + + if 'Pending' in status.facade_status or 'Failed Clone' in status.facade_status: + facade_sequence.append(git_repo_initialize_facade_task.si(repo_git))#git_repo_initialize(session,repo_git_identifiers) + + #TODO: alter this to work with current collection. + #if not limited_run or (limited_run and check_updates): + # facade_sequence.append(check_for_repo_updates_facade_task.si(repo_git))#check_for_repo_updates(session,repo_git_identifiers) + + if not limited_run or (limited_run and pull_repos): + facade_sequence.append(git_repo_updates_facade_task.si(repo_git)) + + return chain(*facade_sequence) def facade_phase(repo_git): @@ -457,43 +496,13 @@ def facade_phase(repo_git): # Figure out what we need to do limited_run = session.limited_run - delete_marked_repos = session.delete_marked_repos - pull_repos = session.pull_repos - #clone_repos = session.clone_repos - check_updates = session.check_updates - #force_updates = session.force_updates run_analysis = session.run_analysis #force_analysis = session.force_analysis run_facade_contributors = session.run_facade_contributors - nuke_stored_affiliations = session.nuke_stored_affiliations - fix_affiliations = session.fix_affiliations - force_invalidate_caches = session.force_invalidate_caches - rebuild_caches = session.rebuild_caches - #if abs((datetime.datetime.strptime(session.cfg.get_setting('aliases_processed')[:-3], - # '%Y-%m-%d %I:%M:%S.%f') - datetime.datetime.now()).total_seconds()) // 3600 > int(session.cfg.get_setting( - # 'update_frequency')) else 0 - force_invalidate_caches = session.force_invalidate_caches - create_xlsx_summary_files = session.create_xlsx_summary_files - multithreaded = session.multithreaded facade_sequence = [] facade_core_collection = [] - #Currently repos are never deleted - #if not limited_run or (limited_run and delete_marked_repos): - # facade_sequence.append(git_repo_cleanup_facade_task.si(repo_git))#git_repo_cleanup(session,repo_git_identifiers) - - if 'Pending' in status.facade_status or 'Failed Clone' in status.facade_status: - facade_sequence.append(git_repo_initialize_facade_task.si(repo_git))#git_repo_initialize(session,repo_git_identifiers) - - #TODO: alter this to work with current collection. - #if not limited_run or (limited_run and check_updates): - # facade_sequence.append(check_for_repo_updates_facade_task.si(repo_git))#check_for_repo_updates(session,repo_git_identifiers) - - if not limited_run or (limited_run and pull_repos): - facade_sequence.append(git_repo_updates_facade_task.si(repo_git)) - - #facade_sequence.append(process_dependency_metrics.si(repo_git)) #Generate commit analysis task order. if not limited_run or (limited_run and run_analysis): facade_core_collection.extend(generate_analysis_sequence(logger,repo_git,session)) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 962e110e26..39a99f13f6 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -137,12 +137,6 @@ def git_repo_initialize(session, repo_git): session.execute_sql(query) - query = s.sql.text("""UPDATE augur_operations.collection_status - SET facade_status='Collecting (Initializing)' - WHERE repo_id=:idParam""").bindparams(idParam=row.repo_id) - - session.execute_sql(query) - session.log_activity('Verbose',f"Cloning: {git}") cmd = f"git -C {repo_path} clone '{git}' {repo_name}" @@ -152,12 +146,6 @@ def git_repo_initialize(session, repo_git): # If cloning succeeded, repo is ready for analysis # Mark the entire project for an update, so that under normal # circumstances caches are rebuilt only once per waiting period. - - update_project_status = s.sql.text("""UPDATE augur_operations.collection_status - SET facade_status='Update' WHERE - repo_id=:repo_id""").bindparams(repo_id=row.repo_id) - session.execute_sql(update_project_status) - update_repo_log(session, row.repo_id,'Up-to-date') session.log_activity('Info',f"Cloned {git}") diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index c55ccd1c59..ae10e72f7e 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -247,6 +247,50 @@ def secondary_task_success_gen(repo_git): repoStatus.secondary_status = CollectionState.COLLECTING.value session.commit() +def start_facade_clone_update(session,max_repo,days): + facade_enabled_phases = [] + + facade_enabled_phases.append(facade_clone_update_phase) + + def facade_clone_update_success_gen(repo_git): + return facade_clone_update_success.si(repo_git) + + facade_enabled_phases.append(facade_clone_update_success_gen) + + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_status == CollectionState.INITIALIZING.value).all()) + + cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) + not_erroed = CollectionStatus.facade_status != str(CollectionState.ERROR.value) + not_failed_clone = CollectionStatus.facade_status != str(CollectionState.FAILED_CLONE.value) + not_collecting = CollectionStatus.facade_status != str(CollectionState.COLLECTING.value) + not_initializing = CollectionStatus.facade_status != str(CollectionState.INITIALIZING.value) + never_collected = CollectionStatus.facade_data_last_collected == None + old_collection = CollectionStatus.facade_data_last_collected <= cutoff_date + + limit = max_repo-active_repo_count + + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_failed_clone,not_erroed, not_collecting, not_initializing, or_(never_collected, old_collection)),limit) + + session.logger.info(f"Starting facade clone/update on {len(repo_git_identifiers)} repos") + if len(repo_git_identifiers) == 0: + return + + + session.logger.info(f"Facade clone/update starting for: {tuple(repo_git_identifiers)}") + + facade_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=facade_enabled_phases) + + #Start data collection and update the collectionStatus with the task_ids + for repo_git, task_id in facade_augur_collection.start_data_collection(): + + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + + #set status in database to collecting + repoStatus = repo.collection_status[0] + repoStatus.facade_task_id = task_id + repoStatus.facade_status = CollectionState.INITIALIZING.value + session.commit() + def start_facade_collection(session,max_repo,days): #Deal with secondary collection @@ -259,17 +303,20 @@ def facade_task_success_gen(repo_git): facade_enabled_phases.append(facade_task_success_gen) - active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_task_id != None).all()) + active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_status == CollectionState.COLLECTING.value).all()) cutoff_date = datetime.datetime.now() - datetime.timedelta(days=days) not_erroed = CollectionStatus.facade_status != str(CollectionState.ERROR.value) - not_collecting = CollectionStatus.facade_task_id == None + not_pending = CollectionStatus.facade_status != str(CollectionState.PENDING.value) + not_failed_clone = CollectionStatus.facade_status != str(CollectionState.FAILED_CLONE.value) + not_collecting = CollectionStatus.facade_status != str(CollectionState.COLLECTING.value) + not_initializing = CollectionStatus.facade_status != str(CollectionState.INITIALIZING.value) never_collected = CollectionStatus.facade_data_last_collected == None old_collection = CollectionStatus.facade_data_last_collected <= cutoff_date limit = max_repo-active_repo_count - repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_erroed, not_collecting, or_(never_collected, old_collection)),limit) + repo_git_identifiers = get_collection_status_repo_git_from_filter(session,and_(not_pending,not_failed_clone,not_erroed, not_collecting, not_initializing, or_(never_collected, old_collection)),limit) session.logger.info(f"Starting facade collection on {len(repo_git_identifiers)} repos") if len(repo_git_identifiers) == 0: @@ -287,6 +334,7 @@ def facade_task_success_gen(repo_git): #set status in database to collecting repoStatus = repo.collection_status[0] repoStatus.facade_task_id = task_id + repoStatus.facade_status = CollectionState.COLLECTING.value session.commit() @celery.task @@ -308,6 +356,7 @@ def augur_collection_monitor(): start_secondary_collection(session, max_repo=30, days=30) if facade_phase.__name__ in enabled_phase_names: + start_facade_clone_update(session,max_repo=15,days=30) start_facade_collection(session, max_repo=30, days=30) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 82fee86717..655131a9c8 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -29,6 +29,7 @@ class CollectionState(Enum): PENDING = "Pending" ERROR = "Error" COLLECTING = "Collecting" + INITIALIZING = "Initializing" UPDATE = "Update" FAILED_CLONE = "Failed Clone" @@ -97,7 +98,10 @@ def task_failed(request,exc,traceback): if collectionRecord.facade_task_id == request.id: - collectionRecord.facade_status = CollectionStatus.ERROR.value + #Failed clone is differant than an error in collection. + if collectionRecord.facade_status != CollectionStatus.FAILED_CLONE.value: + collectionRecord.facade_status = CollectionStatus.ERROR.value + collectionRecord.facade_task_id = None session.commit() @@ -189,6 +193,28 @@ def facade_task_success(repo_git): session.commit() +@celery.task +def facade_clone_update_success(repo_git): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(facade_clone_update_success.__name__) + + logger.info(f"Repo '{repo_git}' succeeded through facade update/clone") + + with DatabaseSession(logger, engine) as session: + + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + collection_status = repo.collection_status[0] + + collection_status.facade_status = CollectionState.UPDATE.value + collection_status.facade_task_id = None + + session.commit() + def get_repo_weight_by_commit(logger,repo_git,days_since_last_collection): pass From 329a34442a4d8fca161f92e71add5be85a7718af Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 15:44:06 -0600 Subject: [PATCH 134/257] first instead of one Signed-off-by: Isaac Milarsky --- augur/tasks/github/facade_github/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/facade_github/tasks.py b/augur/tasks/github/facade_github/tasks.py index 2e852ff33d..1cef1876c6 100644 --- a/augur/tasks/github/facade_github/tasks.py +++ b/augur/tasks/github/facade_github/tasks.py @@ -53,7 +53,7 @@ def process_commit_metadata(session,contributorQueue,repo_id): #Check the contributors table for a login for the given name try: query = session.query(Contributor).filter_by(cntrb_full_name=name) - contributors_with_matching_name = execute_session_query(query, 'one') + contributors_with_matching_name = execute_session_query(query, 'first') login = contributors_with_matching_name.gh_login From 0df9021854945e6fcf369003caded6fdde81df25 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 15:45:28 -0600 Subject: [PATCH 135/257] sqlalchemy logic Signed-off-by: Isaac Milarsky --- augur/tasks/github/facade_github/tasks.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/augur/tasks/github/facade_github/tasks.py b/augur/tasks/github/facade_github/tasks.py index 1cef1876c6..0639829ac3 100644 --- a/augur/tasks/github/facade_github/tasks.py +++ b/augur/tasks/github/facade_github/tasks.py @@ -51,14 +51,14 @@ def process_commit_metadata(session,contributorQueue,repo_id): login = None #Check the contributors table for a login for the given name - try: - query = session.query(Contributor).filter_by(cntrb_full_name=name) - contributors_with_matching_name = execute_session_query(query, 'first') - login = contributors_with_matching_name.gh_login + query = session.query(Contributor).filter_by(cntrb_full_name=name) + contributors_with_matching_name = execute_session_query(query, 'first') - except NoResultFound as e: + if not contributors_with_matching_name: session.logger.debug(f"Failed local login lookup with error: {e}") + else: + login = contributors_with_matching_name.gh_login # Try to get the login from the commit sha From d070877d9f9896bdbe06b9ca77aac41b0807edda Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 15:51:40 -0600 Subject: [PATCH 136/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index 2782042e9c..b349dd0dd5 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -26,7 +26,7 @@ def generate_deps_data(session, repo_id, path): - deps = dep_calc.get_deps(path) + deps = dep_calc.get_deps(path,session.logger) for dep in deps: repo_deps = { From 5b6c411b053c94c0e63254709854de9eec362c8e Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 16:02:58 -0600 Subject: [PATCH 137/257] update kill command Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 0a9a06f374..e0ecc8d8dc 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -221,7 +221,7 @@ def clean_collection_status(session): WHERE facade_status LIKE '%Collecting%'; UPDATE augur_operations.collection_status SET facade_status='Pending' - WHERE facade_status='Failed Clone'; + WHERE facade_status='Failed Clone' OR facade_status='Initializing'; """)) #TODO: write timestamp for currently running repos. @@ -261,7 +261,7 @@ def repo_reset(augur_app): WHERE facade_status='Collecting' OR facade_status='Success' OR facade_status='Error'; UPDATE augur_operations.collection_status SET facade_status='Pending' - WHERE facade_status='Failed Clone'; + WHERE facade_status='Failed Clone' OR facade_status='Initializing'; TRUNCATE augur_data.commits CASCADE; """)) From e0b3df627abe9f21f4ed580818d912070048208d Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 17:43:11 -0600 Subject: [PATCH 138/257] bizarre celery error Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 24 ++++++++++++------------ augur/tasks/util/collection_util.py | 24 ++++++++++++------------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index ae10e72f7e..ac55b30284 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -158,10 +158,10 @@ def start_primary_collection(session,max_repo,days): primary_enabled_phases.append(primary_repo_collect_phase) #task success is scheduled no matter what the config says. - def core_task_success_gen(repo_git): - return core_task_success.si(repo_git) + def core_task_success_util_gen(repo_git): + return core_task_success_util.si(repo_git) - primary_enabled_phases.append(core_task_success_gen) + primary_enabled_phases.append(core_task_success_util_gen) active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.core_status == CollectionState.COLLECTING.value).all()) @@ -210,10 +210,10 @@ def start_secondary_collection(session,max_repo,days): if secondary_repo_collect_phase.__name__ in enabled_phase_names: secondary_enabled_phases.append(secondary_repo_collect_phase) - def secondary_task_success_gen(repo_git): - return secondary_task_success.si(repo_git) + def secondary_task_success_util_gen(repo_git): + return secondary_task_success_util.si(repo_git) - secondary_enabled_phases.append(secondary_task_success_gen) + secondary_enabled_phases.append(secondary_task_success_util_gen) active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.secondary_status == CollectionState.COLLECTING.value).all()) @@ -252,10 +252,10 @@ def start_facade_clone_update(session,max_repo,days): facade_enabled_phases.append(facade_clone_update_phase) - def facade_clone_update_success_gen(repo_git): - return facade_clone_update_success.si(repo_git) + def facade_clone_update_success_util_gen(repo_git): + return facade_clone_update_success_util.si(repo_git) - facade_enabled_phases.append(facade_clone_update_success_gen) + facade_enabled_phases.append(facade_clone_update_success_util_gen) active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_status == CollectionState.INITIALIZING.value).all()) @@ -298,10 +298,10 @@ def start_facade_collection(session,max_repo,days): facade_enabled_phases.append(facade_phase) - def facade_task_success_gen(repo_git): - return facade_task_success.si(repo_git) + def facade_task_success_util_gen(repo_git): + return facade_task_success_util.si(repo_git) - facade_enabled_phases.append(facade_task_success_gen) + facade_enabled_phases.append(facade_task_success_util_gen) active_repo_count = len(session.query(CollectionStatus).filter(CollectionStatus.facade_status == CollectionState.COLLECTING.value).all()) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 655131a9c8..b9ba2a0452 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -53,11 +53,11 @@ def get_collection_status_repo_git_from_filter(session,filter_condition,limit): @celery.task -def task_failed(request,exc,traceback): +def task_failed_util(request,exc,traceback): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(task_failed.__name__) + logger = logging.getLogger(task_failed_util.__name__) # log traceback to error file logger.error(f"Task {request.id} raised exception: {exc}\n{traceback}") @@ -108,11 +108,11 @@ def task_failed(request,exc,traceback): @celery.task -def core_task_success(repo_git): +def core_task_success_util(repo_git): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(core_task_success.__name__) + logger = logging.getLogger(core_task_success_util.__name__) logger.info(f"Repo '{repo_git}' succeeded through core collection") @@ -131,11 +131,11 @@ def core_task_success(repo_git): session.commit() @celery.task -def secondary_task_success(repo_git): +def secondary_task_success_util(repo_git): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(secondary_task_success.__name__) + logger = logging.getLogger(secondary_task_success_util.__name__) logger.info(f"Repo '{repo_git}' succeeded through secondary collection") @@ -171,11 +171,11 @@ def get_repo_weight_by_issue(logger,repo_git,days_since_last_collection): @celery.task -def facade_task_success(repo_git): +def facade_task_success_util(repo_git): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(facade_task_success.__name__) + logger = logging.getLogger(facade_task_success_util.__name__) logger.info(f"Repo '{repo_git}' succeeded through facade task collection") @@ -194,11 +194,11 @@ def facade_task_success(repo_git): session.commit() @celery.task -def facade_clone_update_success(repo_git): +def facade_clone_update_success_util(repo_git): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(facade_clone_update_success.__name__) + logger = logging.getLogger(facade_clone_update_success_util.__name__) logger.info(f"Repo '{repo_git}' succeeded through facade update/clone") @@ -274,10 +274,10 @@ def start_data_collection(self): #The preliminary task creates the larger task chain augur_collection_sequence.append(job(repo_git)) - #augur_collection_sequence.append(core_task_success.si(repo_git)) + #augur_collection_sequence.append(core_task_success_util.si(repo_git)) #Link all phases in a chain and send to celery augur_collection_chain = chain(*augur_collection_sequence) - task_id = augur_collection_chain.apply_async(link_error=task_failed.s()).task_id + task_id = augur_collection_chain.apply_async(link_error=task_failed_util.s()).task_id self.logger.info(f"Setting repo_id {repo_id} to collecting for repo: {repo_git}") From 2a5477735c317b3ae19f368177916b1d6870a6c8 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 18:04:13 -0600 Subject: [PATCH 139/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/github/facade_github/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/facade_github/tasks.py b/augur/tasks/github/facade_github/tasks.py index 0639829ac3..ec9f1a87c9 100644 --- a/augur/tasks/github/facade_github/tasks.py +++ b/augur/tasks/github/facade_github/tasks.py @@ -56,7 +56,7 @@ def process_commit_metadata(session,contributorQueue,repo_id): contributors_with_matching_name = execute_session_query(query, 'first') if not contributors_with_matching_name: - session.logger.debug(f"Failed local login lookup with error: {e}") + session.logger.debug("Failed local login lookup") else: login = contributors_with_matching_name.gh_login From dae0371b1f0ce6dd136bb2b6adf4a28143419276 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 18:47:01 -0600 Subject: [PATCH 140/257] Add util tasks to scheduling worker Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 1 + augur/tasks/util/collection_util.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index c1e53d7d95..5db567467e 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -63,6 +63,7 @@ # define the queues that tasks will be put in (by default tasks are put in celery queue) celery_app.conf.task_routes = { 'augur.tasks.start_tasks.*': {'queue': 'scheduling'}, + 'augur.tasks.util.collection_util.*': {'queue': 'scheduling'}, 'augur.tasks.github.pull_requests.commits_model.tasks.*': {'queue': 'secondary'}, 'augur.tasks.github.pull_requests.files_model.tasks.*': {'queue': 'secondary'}, 'augur.tasks.github.pull_requests.tasks.collect_pull_request_reviews': {'queue': 'secondary'}, diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index b9ba2a0452..c87dcae2d4 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -99,7 +99,7 @@ def task_failed_util(request,exc,traceback): if collectionRecord.facade_task_id == request.id: #Failed clone is differant than an error in collection. - if collectionRecord.facade_status != CollectionStatus.FAILED_CLONE.value: + if collectionRecord.facade_status != CollectionStatus.FAILED_CLONE.value or collectionRecord.facade_status != CollectionStatus.UPDATE.value: collectionRecord.facade_status = CollectionStatus.ERROR.value collectionRecord.facade_task_id = None From 57644999edbbf717f78864e1dc2c7864d9fc63e6 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 8 Mar 2023 19:05:12 -0600 Subject: [PATCH 141/257] fix never_collected check Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index ac55b30284..2302c133cc 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -264,7 +264,7 @@ def facade_clone_update_success_util_gen(repo_git): not_failed_clone = CollectionStatus.facade_status != str(CollectionState.FAILED_CLONE.value) not_collecting = CollectionStatus.facade_status != str(CollectionState.COLLECTING.value) not_initializing = CollectionStatus.facade_status != str(CollectionState.INITIALIZING.value) - never_collected = CollectionStatus.facade_data_last_collected == None + never_collected = CollectionStatus.facade_status == CollectionState.PENDING.value old_collection = CollectionStatus.facade_data_last_collected <= cutoff_date limit = max_repo-active_repo_count From cf5887ca4df5ff5033b3380ed33ffa542bf375b8 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Thu, 9 Mar 2023 11:02:44 -0600 Subject: [PATCH 142/257] schedule analysis before clone/update Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 2302c133cc..fa780f21bd 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -356,8 +356,8 @@ def augur_collection_monitor(): start_secondary_collection(session, max_repo=30, days=30) if facade_phase.__name__ in enabled_phase_names: - start_facade_clone_update(session,max_repo=15,days=30) start_facade_collection(session, max_repo=30, days=30) + start_facade_clone_update(session,max_repo=15,days=30) From 47b18c055261380cad4587595aa24b6fee27e083 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Thu, 9 Mar 2023 11:18:09 -0600 Subject: [PATCH 143/257] Comments Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index fa780f21bd..c8ec186701 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -39,8 +39,15 @@ -#Predefine phases. For new phases edit this and the config to reflect. -#The domain of tasks ran should be very explicit. +""" + Predefine phases. For new phases edit this and the config to reflect. + The domain of tasks ran should be very explicit. + + A phase in this context is a function that takes a repo_git and returns a message + for the celery worker to process. +""" + +#Prelim phases are used to detect if where the repo has hosted has moved or not. def prelim_phase(repo_git): logger = logging.getLogger(prelim_phase.__name__) @@ -53,6 +60,7 @@ def prelim_phase_secondary(repo_git): return detect_github_repo_move_secondary.si(repo_git) +#This is the phase that defines the message for core augur collection def primary_repo_collect_phase(repo_git): logger = logging.getLogger(primary_repo_collect_phase.__name__) @@ -87,6 +95,8 @@ def primary_repo_collect_phase(repo_git): return repo_task_group +#This phase creates the message for secondary collection tasks. +#These are less important and have their own worker. def secondary_repo_collect_phase(repo_git): logger = logging.getLogger(secondary_repo_collect_phase.__name__) @@ -101,6 +111,8 @@ def secondary_repo_collect_phase(repo_git): +#This is a periodic task that runs less often to handle less important collection tasks such as +#refreshing the materialized views. @celery.task def non_repo_domain_tasks(): @@ -141,7 +153,11 @@ def non_repo_domain_tasks(): - + """ + The below functions define augur's collection hooks. + Each collection hook schedules tasks for a number of repos + that are either new or older than a set amount of days. + """ def start_primary_collection(session,max_repo,days): #Get list of enabled phases @@ -356,6 +372,7 @@ def augur_collection_monitor(): start_secondary_collection(session, max_repo=30, days=30) if facade_phase.__name__ in enabled_phase_names: + #Schedule facade collection before clone/updates as that is a higher priority start_facade_collection(session, max_repo=30, days=30) start_facade_clone_update(session,max_repo=15,days=30) From af440510fe39346fb2b6724d288ec0fc0b1cc699 Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Thu, 9 Mar 2023 14:56:49 -0600 Subject: [PATCH 144/257] change cache directory to static directory Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/augur/api/view/utils.py b/augur/api/view/utils.py index 82ac3ea7de..6fd6e2c6d8 100644 --- a/augur/api/view/utils.py +++ b/augur/api/view/utils.py @@ -102,9 +102,12 @@ def loadSettings(): else: with open(configFilePath) as file: settings = yaml.load(file, Loader=yaml.FullLoader) + + # # Ensure that the cache directory exists and is valid + # cachePath = Path(settings["caching"]) + + cachePath = Path(url_for("static")) / "cache" - # Ensure that the cache directory exists and is valid - cachePath = Path(settings["caching"]) if not cachePath.is_dir(): if cachePath.is_file(): raise Exception(f"Cannot initialize caching: cache path [{cachePath}] is a file") @@ -291,7 +294,7 @@ def download(url, cmanager, filename, image_cache, image_id, repo_id = None): image_cache[image_id]['exists'] = True try: with open(filename, 'wb') as f: - logger.info("Writing image: " + filename) + logger.info("Writing image: " + str(filename)) f.write(response.data) except Exception as err: logger.error("An exception occurred writing a cache file to disk") From ae52d16233729eb29cb6a98d0e5c8de90858d1a1 Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Thu, 9 Mar 2023 15:07:56 -0600 Subject: [PATCH 145/257] Fix error Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/api/view/utils.py b/augur/api/view/utils.py index 6fd6e2c6d8..b6476d4f9a 100644 --- a/augur/api/view/utils.py +++ b/augur/api/view/utils.py @@ -106,7 +106,7 @@ def loadSettings(): # # Ensure that the cache directory exists and is valid # cachePath = Path(settings["caching"]) - cachePath = Path(url_for("static")) / "cache" + cachePath = Path.cwd() / "augur" / "static" / "cache" if not cachePath.is_dir(): if cachePath.is_file(): From 759038a6fc7ad3fdb73ec7947c24beb07a696a98 Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Thu, 9 Mar 2023 15:14:22 -0600 Subject: [PATCH 146/257] update cache file endpoint Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/api/view/api.py b/augur/api/view/api.py index 2ca0d3eb92..c730c99715 100644 --- a/augur/api/view/api.py +++ b/augur/api/view/api.py @@ -9,8 +9,8 @@ @app.route('/cache/file/') def cache(file=None): if file is None: - return redirect(url_for('root', path=getSetting('caching'))) - return redirect(url_for('root', path=toCacheFilepath(file))) + return redirect(url_for('static', path="cache/")) + return redirect(url_for('static', path="cache/" + toCacheFilename(file))) @app.route('/account/repos/add', methods = ['POST']) @login_required From a91ceeee153c3c59091b255f698e83bab48a2791 Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Thu, 9 Mar 2023 15:21:43 -0600 Subject: [PATCH 147/257] fix incorrect filename Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/api.py | 4 ++-- augur/api/view/utils.py | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/augur/api/view/api.py b/augur/api/view/api.py index c730c99715..7db17a25c1 100644 --- a/augur/api/view/api.py +++ b/augur/api/view/api.py @@ -9,8 +9,8 @@ @app.route('/cache/file/') def cache(file=None): if file is None: - return redirect(url_for('static', path="cache/")) - return redirect(url_for('static', path="cache/" + toCacheFilename(file))) + return redirect(url_for('static', filename="cache")) + return redirect(url_for('static', filename="cache/" + toCacheFilename(file))) @app.route('/account/repos/add', methods = ['POST']) @login_required diff --git a/augur/api/view/utils.py b/augur/api/view/utils.py index b6476d4f9a..8c568a1c0b 100644 --- a/augur/api/view/utils.py +++ b/augur/api/view/utils.py @@ -200,11 +200,11 @@ def stripStatic(url): """ ---------------------------------------------------------------- """ -def toCacheFilename(endpoint): - return endpoint.replace("/", ".").replace("?", "_").replace("=", "_") + '.agcache' +def toCacheFilename(endpoint, append = True): + return endpoint.replace("/", ".").replace("?", "_").replace("=", "_") + ('.agcache' if append else "") -def toCacheFilepath(endpoint): - return getSetting('caching').joinpath(toCacheFilename(endpoint)) +def toCacheFilepath(endpoint, append = True): + return getSetting('caching').joinpath(toCacheFilename(endpoint), append) def toCacheURL(endpoint): return getSetting('approot') + str(toCacheFilepath(endpoint)) @@ -275,7 +275,7 @@ def requestPNG(endpoint): def download(url, cmanager, filename, image_cache, image_id, repo_id = None): image_cache[image_id] = {} image_cache[image_id]['filename'] = filename - filename = toCacheFilepath(filename) + filename = toCacheFilepath(filename, False) if cacheFileExists(filename): image_cache[image_id]['exists'] = True return From b765822c081801844cc6b59184d2d9aa109af92b Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Thu, 9 Mar 2023 15:29:46 -0600 Subject: [PATCH 148/257] fix syntax error Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/api/view/utils.py b/augur/api/view/utils.py index 8c568a1c0b..68d9d2de2a 100644 --- a/augur/api/view/utils.py +++ b/augur/api/view/utils.py @@ -204,7 +204,7 @@ def toCacheFilename(endpoint, append = True): return endpoint.replace("/", ".").replace("?", "_").replace("=", "_") + ('.agcache' if append else "") def toCacheFilepath(endpoint, append = True): - return getSetting('caching').joinpath(toCacheFilename(endpoint), append) + return getSetting('caching').joinpath(toCacheFilename(endpoint, append)) def toCacheURL(endpoint): return getSetting('approot') + str(toCacheFilepath(endpoint)) From de51779c1ab67af58e7ec1b0c5a17a8a4cf3eb24 Mon Sep 17 00:00:00 2001 From: Ulincsys <28362836a@gmail.com> Date: Thu, 9 Mar 2023 15:31:37 -0600 Subject: [PATCH 149/257] fix syntax error Signed-off-by: Ulincsys <28362836a@gmail.com> --- augur/api/view/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/api/view/api.py b/augur/api/view/api.py index 7db17a25c1..6f996f5ecb 100644 --- a/augur/api/view/api.py +++ b/augur/api/view/api.py @@ -10,7 +10,7 @@ def cache(file=None): if file is None: return redirect(url_for('static', filename="cache")) - return redirect(url_for('static', filename="cache/" + toCacheFilename(file))) + return redirect(url_for('static', filename="cache/" + toCacheFilename(file, False))) @app.route('/account/repos/add', methods = ['POST']) @login_required From 8ca9fef5ce2e5b3afe54054ecb0d6beeed55083d Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 9 Mar 2023 15:12:25 -0800 Subject: [PATCH 150/257] Doc Update for Ubuntu different versions --- docs/new-install-ubuntu-20.x.md | 185 ++++++++++++++++++++++++++++++++ docs/new-install-ubuntu-22.x.md | 173 +++++++++++++++++++++++++++++ 2 files changed, 358 insertions(+) create mode 100644 docs/new-install-ubuntu-20.x.md create mode 100644 docs/new-install-ubuntu-22.x.md diff --git a/docs/new-install-ubuntu-20.x.md b/docs/new-install-ubuntu-20.x.md new file mode 100644 index 0000000000..b0eaf3b562 --- /dev/null +++ b/docs/new-install-ubuntu-20.x.md @@ -0,0 +1,185 @@ +## Augur Setup + +# Ubuntu 20.04.x +We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x + +## Git Platform Requirements (Things to have setup prior to initiating installation.) +1. Obtain a GitHub Access Token: https://github.com/settings/tokens +2. Obtain a GitLab Access Token: https://gitlab.com/-/profile/personal_access_tokens + +### Fork and Clone Augur +1. Fork https://github.com/chaoss/augur +2. Clone your fork. We recommend creating a `github` directory in your user's base directory. + +## Pre-Requisite Operating System Level Packages +Here we ensure your system is up to date, install required python libraries, install postgresql, and install our queuing infrastrucutre, which is composed of redis-server and rabbitmq-server + +### Executable +```shell +sudo apt update && +sudo apt upgrade && +sudo apt install software-properties-common && +sudo apt install python3-dev && +sudo apt install python3.8-venv && +sudo apt install postgresql postgresql-contrib postgresql-client && +sudo apt install build-essential && +sudo apt install redis-server && +sudo apt install erlang && +sudo apt install rabbitmq-server && +sudo snap install go --classic && +sudo apt install nginx && +sudo apt install firefox-geckodriver +``` + +### Annotated +```shell +sudo apt update && +sudo apt upgrade && +sudo apt install software-properties-common && +sudo apt install python3-dev && +sudo apt install python3.8-venv && +sudo apt install postgresql postgresql-contrib postgresql-client && +sudo apt install build-essential && +sudo apt install redis-server && # required +sudo apt install erlang && # required +sudo apt install rabbitmq-server && #required +sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. +sudo apt install nginx && # required for hosting +sudo apt install firefox-geckodriver # required for visualization API +``` + +## Git Configuration +There are some Git configuration parameters that help when you are cloning repos over time, and a platform prompts you for credentials when it finds a repo is deleted: +```shell + git config --global diff.renames true + git config --global diff.renameLimit 200000 + git config --global credential.helper cache + git config --global credential.helper 'cache --timeout=9999999999999' +``` + + +## Postgresql Configuration +Create a PostgreSQL database for Augur to use +```shell +sudo su - +su - postgres +psql +``` + +Then, from within the resulting postgresql shell: +```sql +CREATE DATABASE augur; +CREATE USER augur WITH ENCRYPTED PASSWORD 'password'; +GRANT ALL PRIVILEGES ON DATABASE augur TO augur; +``` + +Once you are successfully logged out, return to your user by exiting `psql`, then typing `exit` to exit the postgres user, and `exit` a SECOND time to exit the root user. +``` +postgres=# \quit +``` + +```shell +exit +exit +``` + +## Rabbitmq Broker Configuration +You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: +```shell +sudo rabbitmqctl add_user augur password123 || +sudo rabbitmqctl add_vhost augur_vhost && +sudo rabbitmqctl set_user_tags augur augurTag && +sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" +``` + +NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. + +If your setup of rabbitmq is successful your broker url should look like this: + +**broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** + +**During Augur installation, you will be prompted for this broker_url** + +## Proxying Augur through Nginx +Assumes nginx is installed. + +Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx (In this example, Augur is running on port 5038: + +``` +server { + listen 80; + server_name zoo.chaoss.tv; + + location /api/unstable/ { + proxy_pass http://zoo.chaoss.tv:5038; + proxy_set_header Host $host; + } + + location / { + proxy_pass http://127.0.0.1:5038; + } + + error_log /var/log/nginx/augurview.osshealth.error.log; + access_log /var/log/nginx/augurview.osshealth.access.log; + +} +``` + +## Installing and Configuring Augur! +Create a Python Virtual Environment `python3 -m venv ~/virtual-env-directory` + +Activate your Python Virtual Environment `source ~/virtual-env-directory/bin/activate` + +From the root of the Augur Directory, type `make install` + +You will be prompted to provide your GitHub username and password, your GitLab username and password, and the postgresql database where you want to have the Augur Schema built. You will also be prompted to provide a directory where repositories will be clone into. + +## Post Installation of Augur + +### Redis Broker Configuration +If applications other than Augur are running on the same server, and using `redis-server` it is important to ensure that Augur and these other applications (or additional instances of Augur) are using distinct "cache_group". You can change from the default value of zero by editing the `augur_operations.config` table directly, looking for the "Redis" section_name, and the "cache_group" setting_name. This SQL is also a template: +```sql +UPDATE augur_operations.config +SET value = 2 +WHERE +section_name='Redis' +AND +setting_name='cache_group'; +``` + +## Augur Commands + +To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. + +Start a Flower Dashboard, which you can use to monitor progress, and report any failed processes as issues on the Augur GitHub site. The error rate for tasks is currently 0.04%, and most errors involve unhandled platform API timeouts. We continue to identify and add fixes to handle these errors through additional retries. Starting Flower: `(nohup celery -A augur.tasks.init.celery_app.celery_app flower --port=8400 --max-tasks=1000000 &)` NOTE: You can use any open port on your server, and access the dashboard in a browser with http://servername-or-ip:8400 in the example above (assuming you have access to that port, and its open on your network.) + +## Starting your Augur Instance +Start Augur: `(nohup augur backend start &)` + +When data collection is complete you will see only a single task running in your flower Dashboard. + +## Accessing Repo Addition and Visualization Front End +Your Augur intance will now be available at http://hostname.io:port_number + +For example: http://chaoss.tv:5038 + +Note: Augur will run on port 5000 by default (you probably need to change that in augur_operations.config for OSX) + +## Stopping your Augur Instance +You can stop augur with `augur backend stop`, followed by `augur backend kill`. We recommend waiting 5 minutes between commands so Augur can shutdown more gently. There is no issue with data integrity if you issue them seconds apart, its just that stopping is nicer than killing. + +### Docker +1. Make sure docker, and docker-compose are both installed +2. Modify the `environment.txt` file in the root of the repository to include your GitHub and GitLab API keys. +3. If you are already running postgresql on your server you have two choices: + - Change the port mappings in the `docker-compose.yml` file to match ports for Postgresql not currently in use. + - Change to variables in `environment.txt` to include the correct values for your local, non-docker-container database. +4. `sudo docker build -t augur-new -f docker/backend/Dockerfile .` +5. `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to run the database in a Docker Container or + `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to connect to an already running database. + +### Errata (Old Frontend) + +14. If you have frontend configuration issues that result in a *failure* to complete steps with npm, we recommend you install and use `nvm`: https://tecadmin.net/how-to-install-nvm-on-ubuntu-20-04/ to set your nodejs release to the latest LTS of 12.x or 16.x. For example: `nvm ls-remote | grep -i 'latest'` and `nvm alias default 16.??` (whatever the latest version of 16 is.) +15. Also, please explore our new frontend, being developed at https://github.com/augurlabs/augur_view. The `dev` branch is the most current. + diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md new file mode 100644 index 0000000000..39bc118427 --- /dev/null +++ b/docs/new-install-ubuntu-22.x.md @@ -0,0 +1,173 @@ +## Augur Setup + +# Ubuntu 20.04.x +We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x + +## Git Platform Requirements (Things to have setup prior to initiating installation.) +1. Obtain a GitHub Access Token: https://github.com/settings/tokens +2. Obtain a GitLab Access Token: https://gitlab.com/-/profile/personal_access_tokens + +### Fork and Clone Augur +1. Fork https://github.com/chaoss/augur +2. Clone your fork. We recommend creating a `github` directory in your user's base directory. + +## Pre-Requisite Operating System Level Packages +Here we ensure your system is up to date, install required python libraries, install postgresql, and install our queuing infrastrucutre, which is composed of redis-server and rabbitmq-server + +### Executable +```shell +sudo apt update && +sudo apt upgrade && +sudo apt install software-properties-common && +sudo apt install python3-dev && +sudo apt install python3.10-venv && +sudo apt install postgresql postgresql-contrib postgresql-client && +sudo apt install build-essential && +sudo apt install redis-server && # required +sudo apt install erlang && # required +sudo apt install rabbitmq-server && #required +sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. +sudo apt install nginx && # required for hosting +sudo add-apt-repository ppa:mozillateam/firefox-next && +sudo apt install firefox=111.0~b8+build1-0ubuntu0.22.04.1 && +sudo apt install firefox-geckodriver + +# You will almost certainly need to reboot after this. +``` + + +## Git Configuration +There are some Git configuration parameters that help when you are cloning repos over time, and a platform prompts you for credentials when it finds a repo is deleted: +```shell + git config --global diff.renames true + git config --global diff.renameLimit 200000 + git config --global credential.helper cache + git config --global credential.helper 'cache --timeout=9999999999999' +``` + + +## Postgresql Configuration +Create a PostgreSQL database for Augur to use +```shell +sudo su - && +su - postgres && +psql +``` + +Then, from within the resulting postgresql shell: +```sql +CREATE DATABASE augur; +CREATE USER augur WITH ENCRYPTED PASSWORD 'password'; +GRANT ALL PRIVILEGES ON DATABASE augur TO augur; +``` + +Once you are successfully logged out, return to your user by exiting `psql`, then typing `exit` to exit the postgres user, and `exit` a SECOND time to exit the root user. +``` +postgres=# \quit +``` + +```shell +exit +exit +``` + +## Rabbitmq Broker Configuration +You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: +```shell +sudo rabbitmqctl add_user augur password123 && +sudo rabbitmqctl add_vhost augur_vhost && +sudo rabbitmqctl set_user_tags augur augurTag && +sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" +``` + +NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. + +If your setup of rabbitmq is successful your broker url should look like this: + +**broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** + +**During Augur installation, you will be prompted for this broker_url** + +## Proxying Augur through Nginx +Assumes nginx is installed. + +Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx (In this example, Augur is running on port 5038: + +``` +server { + listen 80; + server_name zoo.chaoss.tv; + + location /api/unstable/ { + proxy_pass http://zoo.chaoss.tv:5038; + proxy_set_header Host $host; + } + + location / { + proxy_pass http://127.0.0.1:5038; + } + + error_log /var/log/nginx/augurview.osshealth.error.log; + access_log /var/log/nginx/augurview.osshealth.access.log; + +} +``` + +## Installing and Configuring Augur! +Create a Python Virtual Environment `python3 -m venv ~/virtual-env-directory` + +Activate your Python Virtual Environment `source ~/virtual-env-directory/bin/activate` + +From the root of the Augur Directory, type `make install` + +You will be prompted to provide your GitHub username and password, your GitLab username and password, and the postgresql database where you want to have the Augur Schema built. You will also be prompted to provide a directory where repositories will be clone into. + +## Post Installation of Augur + +### Redis Broker Configuration +If applications other than Augur are running on the same server, and using `redis-server` it is important to ensure that Augur and these other applications (or additional instances of Augur) are using distinct "cache_group". You can change from the default value of zero by editing the `augur_operations.config` table directly, looking for the "Redis" section_name, and the "cache_group" setting_name. This SQL is also a template: +```sql +UPDATE augur_operations.config +SET value = 2 +WHERE +section_name='Redis' +AND +setting_name='cache_group'; +``` + +## Augur Commands + +To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. + +Start a Flower Dashboard, which you can use to monitor progress, and report any failed processes as issues on the Augur GitHub site. The error rate for tasks is currently 0.04%, and most errors involve unhandled platform API timeouts. We continue to identify and add fixes to handle these errors through additional retries. Starting Flower: `(nohup celery -A augur.tasks.init.celery_app.celery_app flower --port=8400 --max-tasks=1000000 &)` NOTE: You can use any open port on your server, and access the dashboard in a browser with http://servername-or-ip:8400 in the example above (assuming you have access to that port, and its open on your network.) + +## Starting your Augur Instance +Start Augur: `(nohup augur backend start &)` + +When data collection is complete you will see only a single task running in your flower Dashboard. + +## Accessing Repo Addition and Visualization Front End +Your Augur intance will now be available at http://hostname.io:port_number + +For example: http://chaoss.tv:5038 + +Note: Augur will run on port 5000 by default (you probably need to change that in augur_operations.config for OSX) + +## Stopping your Augur Instance +You can stop augur with `augur backend stop`, followed by `augur backend kill`. We recommend waiting 5 minutes between commands so Augur can shutdown more gently. There is no issue with data integrity if you issue them seconds apart, its just that stopping is nicer than killing. + +### Docker +1. Make sure docker, and docker-compose are both installed +2. Modify the `environment.txt` file in the root of the repository to include your GitHub and GitLab API keys. +3. If you are already running postgresql on your server you have two choices: + - Change the port mappings in the `docker-compose.yml` file to match ports for Postgresql not currently in use. + - Change to variables in `environment.txt` to include the correct values for your local, non-docker-container database. +4. `sudo docker build -t augur-new -f docker/backend/Dockerfile .` +5. `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to run the database in a Docker Container or + `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to connect to an already running database. + +### Errata (Old Frontend) + +14. If you have frontend configuration issues that result in a *failure* to complete steps with npm, we recommend you install and use `nvm`: https://tecadmin.net/how-to-install-nvm-on-ubuntu-20-04/ to set your nodejs release to the latest LTS of 12.x or 16.x. For example: `nvm ls-remote | grep -i 'latest'` and `nvm alias default 16.??` (whatever the latest version of 16 is.) +15. Also, please explore our new frontend, being developed at https://github.com/augurlabs/augur_view. The `dev` branch is the most current. + From 1cf8bfd6d001d217c8e1424ee49656afc0f4e55e Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 9 Mar 2023 15:15:14 -0800 Subject: [PATCH 151/257] numpy version update to address: ``` ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject ``` --- augur/tasks/data_analysis/clustering_worker/setup.py | 2 +- augur/tasks/data_analysis/insight_worker/setup.py | 2 +- augur/tasks/data_analysis/message_insights/setup.py | 2 +- augur/tasks/data_analysis/pull_request_analysis_worker/setup.py | 2 +- setup.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/augur/tasks/data_analysis/clustering_worker/setup.py b/augur/tasks/data_analysis/clustering_worker/setup.py index 2b183d807b..9a1b425f90 100644 --- a/augur/tasks/data_analysis/clustering_worker/setup.py +++ b/augur/tasks/data_analysis/clustering_worker/setup.py @@ -29,7 +29,7 @@ def read(filename): 'psycopg2-binary==2.9.3', #'sklearn==0.0.0', 'scikit-learn==1.1.3', - 'numpy==1.21.0', + 'numpy==1.22.0', 'nltk==3.6.6', 'seaborn==0.11.1', 'pandas==1.3.5', diff --git a/augur/tasks/data_analysis/insight_worker/setup.py b/augur/tasks/data_analysis/insight_worker/setup.py index 4fb4393010..2efe7c10aa 100644 --- a/augur/tasks/data_analysis/insight_worker/setup.py +++ b/augur/tasks/data_analysis/insight_worker/setup.py @@ -31,7 +31,7 @@ def read(filename): 'click==8.0.3', 'scipy>=1.7.3', 'sklearn==0.0', - 'numpy>=1.21.0', + 'numpy>=1.22.0', ], entry_points={ 'console_scripts': [ diff --git a/augur/tasks/data_analysis/message_insights/setup.py b/augur/tasks/data_analysis/message_insights/setup.py index 43d1c3a3de..311eb9b6f9 100644 --- a/augur/tasks/data_analysis/message_insights/setup.py +++ b/augur/tasks/data_analysis/message_insights/setup.py @@ -32,7 +32,7 @@ def read(filename): 'click==8.0.3', 'scipy==1.7.3', 'scikit-learn==1.1.3', #0.24.2', - 'numpy==1.21.0', + 'numpy==1.22.0', 'nltk==3.6.6', 'pandas==1.3.5', 'emoji==1.2.0', diff --git a/augur/tasks/data_analysis/pull_request_analysis_worker/setup.py b/augur/tasks/data_analysis/pull_request_analysis_worker/setup.py index 449df44d4d..dc13c94bf9 100644 --- a/augur/tasks/data_analysis/pull_request_analysis_worker/setup.py +++ b/augur/tasks/data_analysis/pull_request_analysis_worker/setup.py @@ -29,7 +29,7 @@ def read(filename): 'psycopg2-binary==2.9.3', 'sklearn==0.0', 'nltk==3.6.6', - 'numpy==1.21.0', + 'numpy==1.22.0', 'pandas==1.3.5', 'emoji==1.2.0', 'joblib==1.0.1', diff --git a/setup.py b/setup.py index 5d6c804b50..bd7ef6d096 100644 --- a/setup.py +++ b/setup.py @@ -45,7 +45,7 @@ "Flask-Login==0.5.0", "Flask-WTF==1.0.0", "pandas==1.3.5", # 1.4.3 - "numpy==1.21", # 1.23.2 + "numpy==1.22", # 1.23.2 "requests==2.28.0", # 2.28.1 "psycopg2-binary==2.9.3", #2.9.3 what is pscopg-binary 3.0.16 "click==8.0.3", # 8.1.3 From 9c6236842cc17252245b7af10568c7a2ee594890 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 9 Mar 2023 16:11:25 -0800 Subject: [PATCH 152/257] Addressing RabbitmQ timeout issue in installation instructions: ``` 2023-03-09 23:50:42 ip-172-31-15-189 augur_collection_monitor[93162] INFO Starting facade clone/update on 0 repos [2023-03-09 23:50:42,818: INFO/ForkPoolWorker-1] Task augur.tasks.start_tasks.augur_collection_monitor[97a1714f-ac55-4f4c-a091-3ff98883d1c2] succeeded in 0.01148350099902018s: None [2023-03-09 23:51:38,150: CRITICAL/MainProcess] Unrecoverable error: PreconditionFailed(406, 'PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more', (0, 0), '') Traceback (most recent call last): File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/worker/worker.py", line 203, in start self.blueprint.start(self) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/bootsteps.py", line 116, in start step.start(parent) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/bootsteps.py", line 365, in start return self.obj.start() File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/worker/consumer/consumer.py", line 332, in start blueprint.start(self) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/bootsteps.py", line 116, in start step.start(parent) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/worker/consumer/consumer.py", line 628, in start c.loop(*c.loop_args()) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/celery/worker/loops.py", line 97, in asynloop next(loop) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/kombu/asynchronous/hub.py", line 362, in create_loop cb(*cbargs) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/kombu/transport/base.py", line 235, in on_readable reader(loop) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/kombu/transport/base.py", line 217, in _read drain_events(timeout=0) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/amqp/connection.py", line 525, in drain_events while not self.blocking_read(timeout): File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/amqp/connection.py", line 531, in blocking_read return self.on_inbound_frame(frame) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/amqp/method_framing.py", line 53, in on_frame callback(channel, method_sig, buf, None) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/amqp/connection.py", line 537, in on_inbound_method return self.channels[channel_id].dispatch_method( File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/amqp/abstract_channel.py", line 156, in dispatch_method listener(*args) File "/home/ubuntu/github/virtualenvs/augurdev/lib/python3.10/site-packages/amqp/channel.py", line 293, in _on_close raise error_for_code( amqp.exceptions.PreconditionFailed: (0, 0): (406) PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more [2023-03-09 23:51:42,852: INFO/MainProcess] Scheduler: Sending due task augur.tasks.start_tasks.augur_collection_monitor() (augur.tasks.start_tasks.augur_collection_monitor) ``` --- docs/new-install-ubuntu-22.x.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index 39bc118427..c07ddeff47 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -35,6 +35,16 @@ sudo apt install firefox-geckodriver # You will almost certainly need to reboot after this. ``` +### RabbitMQ Configuration +The default timeout for RabbitMQ needs to be set on Ubuntu 22.x. +```shell +sudo vi /etc/rabbitmq/advanced.config +``` + +Add this one line to that file (the period at the end matters): +```shell +[ {rabbit, [ {consumer_timeout, undefined} ]} ]. +``` ## Git Configuration There are some Git configuration parameters that help when you are cloning repos over time, and a platform prompts you for credentials when it finds a repo is deleted: From 48d3a1a849f2bce93a47d0c6aaa46f64006aeb47 Mon Sep 17 00:00:00 2001 From: ceciltechboy <61462326+ceciltechboy@users.noreply.github.com> Date: Thu, 9 Mar 2023 18:13:01 -0600 Subject: [PATCH 153/257] Update new-install-ubuntu-22.x.md --- docs/new-install-ubuntu-22.x.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index c07ddeff47..56dab3199e 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -1,6 +1,6 @@ ## Augur Setup -# Ubuntu 20.04.x +# Ubuntu 22.x We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x ## Git Platform Requirements (Things to have setup prior to initiating installation.) From b317a2f866b61f3fd8807f885deb4d258e940616 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Fri, 10 Mar 2023 00:19:02 +0000 Subject: [PATCH 154/257] update readthedoc.yml Signed-off-by: Ubuntu --- readthedocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readthedocs.yml b/readthedocs.yml index 5b2026efb7..aa437d63ff 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -19,11 +19,11 @@ formats: all # Optionally set the version of Python and requirements required to build your docs python: - version: 3.7 + version: 3.8 install: - method: pip path: . extra_requirements: - dev - method: setuptools - path: . \ No newline at end of file + path: . From 9e97f5a6839468982c479d47b45c9cdf7dc50d30 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 9 Mar 2023 16:23:48 -0800 Subject: [PATCH 155/257] Update readthedocs.yml python version. --- readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readthedocs.yml b/readthedocs.yml index aa437d63ff..440a044fda 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -19,7 +19,7 @@ formats: all # Optionally set the version of Python and requirements required to build your docs python: - version: 3.8 + version: 3.9 install: - method: pip path: . From 40d369dab974525aab5b9b2007b12a0b437ba8b9 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 9 Mar 2023 17:01:43 -0800 Subject: [PATCH 156/257] 8Knot Configuration Instructions --- docs/8knot.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 docs/8knot.md diff --git a/docs/8knot.md b/docs/8knot.md new file mode 100644 index 0000000000..6871f28a4c --- /dev/null +++ b/docs/8knot.md @@ -0,0 +1,25 @@ +# 8Knot Configuration +## Required Ubuntu Packages +```shell +sudo apt install docker && +sudo apt install docker-compose +``` + +If you are running Augur on the same computer, you should already have Python3.x installed. If not, for an Ubuntu 22.x Server also issue this command: +```shell +sudo apt install python3-dev && +sudo apt install python3.10-venv && +``` + + +## Start 8knot +To see if everything works: +```shell +sudo docker-compose up --build +``` + +If you want to run 8Knot in the background: +```shell +(nohup sudo docker-compose up --build &) +``` + From e0c3928593bd7a99979f07c92656cb20d30197ab Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Thu, 9 Mar 2023 17:03:47 -0800 Subject: [PATCH 157/257] 8Knot instructions update --- docs/8knot.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/8knot.md b/docs/8knot.md index 6871f28a4c..50b34c909d 100644 --- a/docs/8knot.md +++ b/docs/8knot.md @@ -11,6 +11,12 @@ sudo apt install python3-dev && sudo apt install python3.10-venv && ``` +## Clone 8Knot +```shell +git clone https://github.com/oss-aspen/8knot && +git checkout redis-remap +``` + ## Start 8knot To see if everything works: From 2a91e86ed696260d9592a3e529f97576767a18dc Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Fri, 10 Mar 2023 06:34:38 -0800 Subject: [PATCH 158/257] Redis Notes Updated. --- docs/new-install-ubuntu-22.x.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index 56dab3199e..3d7f446526 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -145,6 +145,20 @@ AND setting_name='cache_group'; ``` + +**Edit** the `/etc/redis/redis.conf` file to ensure these parameters are configured in this way: +```shell +supervised systemd +databases 900 +maxmemory-samples 10 +maxmemory 20GB +``` + +**NOTE**: You may be able to have fewer databases and lower maxmemory settings. This is a function of how many repositories you are collecting data for at a given time. The more repositories you are managing data for, the close to these settings you will need to be. + +**Consequences** : If the settings are too low for Redis, Augur's maintainer team has observed cases where collection appears to stall. (TEAM: This is a working theory as of 3/10/2023 for Ubuntu 22.x, based on EC2 experiments.) + + ## Augur Commands To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. From f06f0d40198ea36262b887bdffae3547792df450 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Fri, 10 Mar 2023 06:48:18 -0800 Subject: [PATCH 159/257] Update Postgresql Configuration notes. --- docs/new-install-ubuntu-22.x.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index 3d7f446526..b2973e0236 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -159,6 +159,15 @@ maxmemory 20GB **Consequences** : If the settings are too low for Redis, Augur's maintainer team has observed cases where collection appears to stall. (TEAM: This is a working theory as of 3/10/2023 for Ubuntu 22.x, based on EC2 experiments.) +## Postgresql Configuration +Your postgresql instance should optimally allow 1,000 connections: + +```shell +max_connections = 1000 # (change requires restart) +``` + +Augur will generally hold up to 150 simultaneous connections while collecting data. The 1,000 number is recommended to accommodate both collection and analysis on the same database. Use of PGBouncer or other utility may change these characteristics. + ## Augur Commands To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. From 33d1254b6e5a3869a582914e000cc8a00131e62c Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Fri, 10 Mar 2023 08:08:57 -0800 Subject: [PATCH 160/257] Additional Postgresql parameters --- docs/new-install-ubuntu-22.x.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index b2973e0236..6d5bfb06c2 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -164,6 +164,8 @@ Your postgresql instance should optimally allow 1,000 connections: ```shell max_connections = 1000 # (change requires restart) +shared_buffers = 8GB # min 128kB +work_mem = 2GB # min 64kB ``` Augur will generally hold up to 150 simultaneous connections while collecting data. The 1,000 number is recommended to accommodate both collection and analysis on the same database. Use of PGBouncer or other utility may change these characteristics. From 8c79f2dbd3337c42fe9ee2e96046d7d7450f9da9 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Fri, 10 Mar 2023 10:20:57 -0800 Subject: [PATCH 161/257] Additional configuration notes. --- docs/new-install-ubuntu-22.x.md | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index 6d5bfb06c2..d25031596c 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -159,6 +159,42 @@ maxmemory 20GB **Consequences** : If the settings are too low for Redis, Augur's maintainer team has observed cases where collection appears to stall. (TEAM: This is a working theory as of 3/10/2023 for Ubuntu 22.x, based on EC2 experiments.) +#### Possible EC2 Configuration Requirements + +With virtualization there may be issues associated with redis-server connections exceeding available memory. In these cases, the following workarounds help to resolve issues. + +Specifically, you may find this error in your augur logs: +```shell +redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused. +``` + +**INSTALL** `sudo apt install libhugetlbfs-bin` + +**COMMAND**: +``` +hugeadm --thp-never` && +echo never > /sys/kernel/mm/transparent_hugepage/enabled +``` + + +```shell +sudo vi /etc/rc.local +``` + +**paste** into `/etc/rc.local` +```shell +if test -f /sys/kernel/mm/transparent_hugepage/enabled; then + echo never > /sys/kernel/mm/transparent_hugepage/enabled +fi +``` + + +**EDIT** : `/etc/default/grub` add the following line: +```shell +GRUB_DISABLE_OS_PROBER=true +``` + + ## Postgresql Configuration Your postgresql instance should optimally allow 1,000 connections: From f98b7865fea45a159a289aca7d912d05d133fba5 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 10 Mar 2023 15:14:54 -0600 Subject: [PATCH 162/257] Make class to represent the total weight of the repos that are being scheduled for each collection hook Signed-off-by: Isaac Milarsky --- augur/tasks/util/collection_util.py | 94 +++++++++++++++++++++++++---- 1 file changed, 81 insertions(+), 13 deletions(-) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index c87dcae2d4..8251c698b8 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -130,6 +130,37 @@ def core_task_success_util(repo_git): session.commit() +def date_weight_factor(days_since_last_collection): + return (days_since_last_collection ** 3) / 25 + + +def get_repo_weight_by_issue(logger,repo_git,days_since_last_collection): + + + owner,name = get_owner_repo(repo_git) + + with GithubTaskManifest(logger) as manifest: + repo_graphql = GitHubRepoGraphql(logger, manifest.key_auth, owner, name) + number_of_issues_and_prs = len(repo_graphql.get_issues_collection()) + len(repo_graphql.get_pull_requests_collection()) + + return number_of_issues_and_prs - date_weight_factor(days_since_last_collection) + + +def get_repo_weight_core(logger,repo_git): + from augur.tasks.init.celery_app import engine + + with DatabaseSession(logger,engine) as session: + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + status = repo.collection_status[0] + + time_delta = datetime.datetime.now() - status.core_data_last_collected + + return get_repo_weight_by_issue(logger, repo_git, time_delta.days) + + @celery.task def secondary_task_success_util(repo_git): @@ -153,21 +184,19 @@ def secondary_task_success_util(repo_git): session.commit() -def date_weight_factor(days_since_last_collection): - return (days_since_last_collection ** 3) / 25 - - -def get_repo_weight_by_issue(logger,repo_git,days_since_last_collection): +def get_repo_weight_secondary(logger,repo_git): + from augur.tasks.init.celery_app import engine + with DatabaseSession(logger,engine) as session: + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") - owner,name = get_owner_repo(repo_git) + status = repo.collection_status[0] - with GithubTaskManifest(logger) as manifest: - repo_graphql = GitHubRepoGraphql(logger, manifest.key_auth, owner, name) - number_of_issues_and_prs = len(repo_graphql.get_issues_collection()) + len(repo_graphql.get_pull_requests_collection()) - - return number_of_issues_and_prs - date_weight_factor(days_since_last_collection) + time_delta = datetime.datetime.now() - status.secondary_data_last_collected + return get_repo_weight_by_issue(logger, repo_git, time_delta.days) @celery.task @@ -219,9 +248,48 @@ def get_repo_weight_by_commit(logger,repo_git,days_since_last_collection): pass +class AugurCollectionTotalRepoWeight: + """ + small class to encapsulate the weight calculation of each repo that is + being scheduled. Intended to be used as a counter where while it is greater than + one it is subtracted from until it reaches zero. The weight calculation starts + from a default method for core repos and can be passed differant calculations accordingly + as a function that takes a repo_git + + + Attributes: + logger (Logger): Get logger from AugurLogger + value (int): current value of the collection weight + value_weight_calculation (function): List of repo_ids to run collection on. + """ + def __init__(self,starting_value: int, weight_calculation=get_repo_weight_core): + self.logger = AugurLogger("data_collection_jobs").get_logger() + self.value = starting_value + self.value_weight_calculation = weight_calculation + + #This class can have it's value subtracted using a Repo orm class + #or a plain integer value. + def __sub__(self, other): + + if isinstance(other, int): + self.value -= other + elif isinstance(other, AugurCollectionTotalRepoWeight): + self.value -= other.value + elif isinstance(other, Repo): + repo_weight = self.value_weight_calculation(self.logger,other.repo_git) + self.value -= repo_weight + else: + raise TypeError(f"Could not subtract object of type {type(other)}") + + return self + + class AugurTaskRoutine: - """class to keep track of various groups of collection tasks as well as how they relate to one another. - Accessible like a dict, each dict item represents a 'phase' of augur collection executed more or less in parallel. + """ + class to keep track of various groups of collection tasks for a group of repos + as well as the users those repos belong to. Allows to run the repos round robin + relative to the users. + Attributes: logger (Logger): Get logger from AugurLogger From 169577cc3e063fed66fb426b7c426451ea1fddd3 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Fri, 10 Mar 2023 16:30:23 -0600 Subject: [PATCH 163/257] Pr review fixes Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/db/data_parse.py | 2 +- augur/tasks/github/pull_requests/tasks.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/augur/application/db/data_parse.py b/augur/application/db/data_parse.py index 4c6005a8e9..541d0efc8b 100644 --- a/augur/application/db/data_parse.py +++ b/augur/application/db/data_parse.py @@ -486,7 +486,7 @@ def extract_needed_pr_review_data(review, pull_request_id, repo_id, platform_id, 'pr_review_node_id': review['node_id'], 'pr_review_html_url': review['html_url'], 'pr_review_pull_request_url': review['pull_request_url'], - 'pr_review_commit_id': review['commit_id'], + 'pr_review_commit_id': review['commit_id'] if 'commit_id' in review else None, 'tool_source': 'pull_request_reviews model', 'tool_version': tool_version+ "_reviews", 'data_source': data_source, diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 75f8a92ffe..f953fcf260 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -368,7 +368,8 @@ def collect_pull_request_reviews(repo_git: str) -> None: logger.info(f"Pr review type: {type(raw_pr_review)}") logger.info(raw_pr_review) - pr_reviews.append(extract_needed_pr_review_data(raw_pr_review, pull_request_id, repo_id, platform_id, tool_source, tool_version)) + if "cntrb_id" in raw_pr_review: + pr_reviews.append(extract_needed_pr_review_data(raw_pr_review, pull_request_id, repo_id, platform_id, tool_source, tool_version)) logger.info(f"{owner}/{repo}: Inserting pr reviews of length: {len(pr_reviews)}") pr_review_natural_keys = ["pr_review_src_id",] From 464e5183aa71272f6ce85ab679ba2e3532a7d687 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 10 Mar 2023 16:52:34 -0600 Subject: [PATCH 164/257] Make weight method for facade commits Signed-off-by: Isaac Milarsky --- augur/tasks/git/facade_tasks.py | 7 --- .../facade_worker/facade02utilitymethods.py | 19 +++++++- augur/tasks/util/collection_util.py | 46 ++++++++++++++++--- 3 files changed, 57 insertions(+), 15 deletions(-) diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index ff6a7c59c8..22d9498ce3 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -77,11 +77,6 @@ def facade_analysis_init_facade_task(repo_id): session.update_status('Running analysis') session.log_activity('Info',f"Beginning analysis.") - update_project_status = s.sql.text("""UPDATE augur_operations.collection_status - SET facade_status='Collecting' WHERE - repo_id=:repo_id""").bindparams(repo_id=repo_id) - session.execute_sql(update_project_status) - @celery.task def grab_comitters(repo_id,platform="github"): @@ -473,8 +468,6 @@ def facade_clone_update_phase(repo_git): def facade_phase(repo_git): - #raise NotImplemented - logger = logging.getLogger(git_repo_initialize_facade_task.__name__) logger.info("Generating facade sequence") with FacadeSession(logger) as session: diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py index 3b226e2d23..e8947125c5 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py @@ -32,6 +32,7 @@ import datetime import html.parser import subprocess +from subprocess import check_output import os import getopt import xlsxwriter @@ -138,4 +139,20 @@ def get_existing_commits_set(session, repo_id): existing_commits = [commit['cmt_commit_hash'] for commit in session.fetchall_data_from_sql_text(find_existing)] - return set(existing_commits) \ No newline at end of file + return set(existing_commits) + +def date_weight_factor(days_since_last_collection): + return (days_since_last_collection ** 3) / 25 + +def get_repo_weight_by_commit(logger,repo_git,days_since_last_collection): + with FacadeSession(logger) as session: + + absolute_path = get_absolute_repo_path(session.repo_base_directory, repo.repo_group_id, repo.repo_path, repo.repo_name) + repo_loc = (f"{absolute_path}/.git") + + #git --git-dir <.git directory> rev-list --count HEAD + check_commit_count_cmd = check_output(["git","--git-dir",repo_loc, "rev-list", "--count", "HEAD"]) + + commit_count = int(check_commit_count_cmd) + + return commit_count - date_weight_factor(days_since_last_collection) \ No newline at end of file diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 8251c698b8..a6fd7b40af 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -22,6 +22,7 @@ from augur.tasks.github.util.gh_graphql_entities import GraphQlPageCollection from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.application.db.session import DatabaseSession +from augur.tasks.git.util.facade_worker.facade_worker.facade02utilitymethods import get_repo_weight_by_commit # class syntax class CollectionState(Enum): @@ -146,6 +147,7 @@ def get_repo_weight_by_issue(logger,repo_git,days_since_last_collection): return number_of_issues_and_prs - date_weight_factor(days_since_last_collection) +#Get the weight for each repo for the core collection hook def get_repo_weight_core(logger,repo_git): from augur.tasks.init.celery_app import engine @@ -156,9 +158,15 @@ def get_repo_weight_core(logger,repo_git): status = repo.collection_status[0] - time_delta = datetime.datetime.now() - status.core_data_last_collected + last_collected = status.core_data_last_collected - return get_repo_weight_by_issue(logger, repo_git, time_delta.days) + if last_collected: + time_delta = datetime.datetime.now() - last_collected + days = time_delta.days + else: + days = 0 + + return get_repo_weight_by_issue(logger, repo_git, days) @celery.task @@ -184,6 +192,7 @@ def secondary_task_success_util(repo_git): session.commit() +#Get the weight for each repo for the secondary collection hook. def get_repo_weight_secondary(logger,repo_git): from augur.tasks.init.celery_app import engine @@ -194,9 +203,15 @@ def get_repo_weight_secondary(logger,repo_git): status = repo.collection_status[0] - time_delta = datetime.datetime.now() - status.secondary_data_last_collected + last_collected = status.secondary_data_last_collected - return get_repo_weight_by_issue(logger, repo_git, time_delta.days) + if last_collected: + time_delta = datetime.datetime.now() - status.secondary_data_last_collected + days = time_delta + else: + days = 0 + + return get_repo_weight_by_issue(logger, repo_git, days) @celery.task @@ -222,6 +237,26 @@ def facade_task_success_util(repo_git): session.commit() +def get_repo_weight_facade(logger,repo_git): + from augur.tasks.init.celery_app import engine + + with DatabaseSession(logger,engine) as session: + repo = Repo.get_by_repo_git(session, repo_git) + if not repo: + raise Exception(f"Task with repo_git of {repo_git} but could not be found in Repo table") + + status = repo.collection_status[0] + last_collected = status.facade_data_last_collected + + if last_collected: + time_delta = datetime.datetime.now() - last_collected + days = time_delta.days + else: + days = 0 + + return get_repo_weight_by_issue(logger, repo_git, days) + + @celery.task def facade_clone_update_success_util(repo_git): @@ -244,9 +279,6 @@ def facade_clone_update_success_util(repo_git): session.commit() -def get_repo_weight_by_commit(logger,repo_git,days_since_last_collection): - pass - class AugurCollectionTotalRepoWeight: """ From 2dfa63b5a25bc8b489e87f95f15778fa8a7583fc Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 10 Mar 2023 17:36:45 -0600 Subject: [PATCH 165/257] start working on sub-classes of AugurTaskRoutine that handle more advanced scheduling of repos when repo weight and user round robin matter Signed-off-by: Isaac Milarsky --- augur/tasks/util/collection_util.py | 50 ++++++++++++++--------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index a6fd7b40af..b948636ed1 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -313,51 +313,41 @@ def __sub__(self, other): else: raise TypeError(f"Could not subtract object of type {type(other)}") + if self.value < 0: + self.value = 0 + return self class AugurTaskRoutine: """ - class to keep track of various groups of collection tasks for a group of repos - as well as the users those repos belong to. Allows to run the repos round robin - relative to the users. + class to keep track of various groups of collection tasks for a group of repos. + Simple version to just schedule a number of repos not worrying about repo weight. + Used when scheduling repo clones/updates. Attributes: logger (Logger): Get logger from AugurLogger - jobs_dict (dict): Dict of data collection phases to run repos (List[str]): List of repo_ids to run collection on. collection_phases (List[str]): List of phases to run in augur collection. session: Database session to use """ - def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[]): + def __init__(self,session,repos: List[str]=[],collection_phases: List=[]): self.logger = AugurLogger("data_collection_jobs").get_logger() #self.session = TaskSession(self.logger) - self.jobs_dict = {} self.collection_phases = collection_phases #self.disabled_collection_tasks = disabled_collection_tasks self.repos = repos self.session = session - #Assemble default phases - #These will then be able to be overridden through the config. - for phase in collection_phases: - self.jobs_dict[phase.__name__] = phase - - #Get and set dict values that correspond to phases of collection - def __getitem__(self,key: str) -> dict: - """Return the collection group with the specified key. - """ - return self.jobs_dict[key] - - def __setitem__(self,key: str,newJobs): - """Create a new collection job group with the name of the key specified. - """ - self.collection_phases.append(newJobs) - self.jobs_dict[key] = newJobs def start_data_collection(self): """Start all task items and return. + + The purpose is to encapsulate both preparing each message to the broker + and starting the tasks for each repo in a general sense. + This way all the specific stuff for each collection hook/ repo + is generalized. """ augur_collection_list = [] @@ -367,9 +357,7 @@ def start_data_collection(self): repo_id = repo.repo_id augur_collection_sequence = [] - for phaseName, job in self.jobs_dict.items(): - self.logger.info(f"Queuing phase {phaseName} for repo {repo_git}") - + for job in collection_phases: #Add the phase to the sequence in order as a celery task. #The preliminary task creates the larger task chain augur_collection_sequence.append(job(repo_git)) @@ -382,4 +370,16 @@ def start_data_collection(self): self.logger.info(f"Setting repo_id {repo_id} to collecting for repo: {repo_git}") #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated + #This is done because it can't be feasibly implemented in a way which completely encapsulates the logic while also + #avoiding defining a subclass for each repo hook which would defeat the purpose. yield repo_git, task_id + + +class AugurWeightedTaskRoutine(AugurTaskRoutine): + def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[]): + + #Define superclass vars + super().__init__(session,repos=repos,collection_phases=collection_phases) + + #Define Total repo weight + raise NotImplementedError \ No newline at end of file From 23306538a496bd2451054131de8bde0f62e7a5c9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 10 Mar 2023 18:09:00 -0600 Subject: [PATCH 166/257] Fix class AugurTaskRoutine to be more OOP Signed-off-by: Isaac Milarsky --- augur/tasks/util/collection_util.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index b948636ed1..1093f3a87e 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -340,6 +340,8 @@ def __init__(self,session,repos: List[str]=[],collection_phases: List=[]): self.repos = repos self.session = session + def update_status_and_id(repo_git, task_id): + raise NotImplementedError def start_data_collection(self): """Start all task items and return. From 4274bf04409bef7da132fe401ba2165c61cec6fc Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sat, 11 Mar 2023 10:55:29 -0600 Subject: [PATCH 167/257] change AugurTaskRoutine to completely encapsulate starting repos instead of leaving the status updating up to the calling function Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 51 +++++------------------------ augur/tasks/util/collection_util.py | 25 ++++++++++++-- 2 files changed, 31 insertions(+), 45 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index c8ec186701..8f60f375fc 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -201,16 +201,8 @@ def core_task_success_util_gen(repo_git): primary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=primary_enabled_phases) #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in primary_augur_collection.start_data_collection(): - - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + primary_augur_collection.start_data_collection() - #set status in database to collecting - repoStatus = repo.collection_status[0] - repoStatus.core_task_id = task_id - #repoStatus.secondary_task_id = task_id - repoStatus.core_status = CollectionState.COLLECTING.value - session.commit() def start_secondary_collection(session,max_repo,days): @@ -250,18 +242,9 @@ def secondary_task_success_util_gen(repo_git): session.logger.info(f"Secondary collection starting for: {tuple(repo_git_identifiers)}") - secondary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=secondary_enabled_phases) + secondary_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=secondary_enabled_phases,collection_hook="secondary") - #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in secondary_augur_collection.start_data_collection(): - - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() - - #set status in database to collecting - repoStatus = repo.collection_status[0] - repoStatus.secondary_task_id = task_id - repoStatus.secondary_status = CollectionState.COLLECTING.value - session.commit() + secondary_augur_collection.start_data_collection() def start_facade_clone_update(session,max_repo,days): facade_enabled_phases = [] @@ -294,18 +277,11 @@ def facade_clone_update_success_util_gen(repo_git): session.logger.info(f"Facade clone/update starting for: {tuple(repo_git_identifiers)}") - facade_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=facade_enabled_phases) - - #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in facade_augur_collection.start_data_collection(): - - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + facade_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=facade_enabled_phases,collection_hook="facade") + #Change start state so cloning repos appear as initializing instead of collecting. + facade_augur_collection.start_state = CollectionState.INITIALIZING.value - #set status in database to collecting - repoStatus = repo.collection_status[0] - repoStatus.facade_task_id = task_id - repoStatus.facade_status = CollectionState.INITIALIZING.value - session.commit() + facade_augur_collection.start_data_collection() def start_facade_collection(session,max_repo,days): @@ -340,18 +316,9 @@ def facade_task_success_util_gen(repo_git): session.logger.info(f"Facade collection starting for: {tuple(repo_git_identifiers)}") - facade_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=facade_enabled_phases) - - #Start data collection and update the collectionStatus with the task_ids - for repo_git, task_id in facade_augur_collection.start_data_collection(): - - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + facade_augur_collection = AugurTaskRoutine(session,repos=repo_git_identifiers,collection_phases=facade_enabled_phases,collection_hook="facade") - #set status in database to collecting - repoStatus = repo.collection_status[0] - repoStatus.facade_task_id = task_id - repoStatus.facade_status = CollectionState.COLLECTING.value - session.commit() + facade_augur_collection.start_data_collection() @celery.task def augur_collection_monitor(): diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 1093f3a87e..26daaa8abc 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -330,18 +330,30 @@ class to keep track of various groups of collection tasks for a group of repos. logger (Logger): Get logger from AugurLogger repos (List[str]): List of repo_ids to run collection on. collection_phases (List[str]): List of phases to run in augur collection. + collection_hook (str): String determining the attributes to update when collection for a repo starts. e.g. core session: Database session to use """ - def __init__(self,session,repos: List[str]=[],collection_phases: List=[]): + def __init__(self,session,repos: List[str]=[],collection_phases: List=[],collection_hook: str="core"): self.logger = AugurLogger("data_collection_jobs").get_logger() #self.session = TaskSession(self.logger) self.collection_phases = collection_phases #self.disabled_collection_tasks = disabled_collection_tasks self.repos = repos self.session = session + self.collection_hook = collection_hook - def update_status_and_id(repo_git, task_id): - raise NotImplementedError + #Also have attribute to determine what to set repos' status as when they are run + self.start_state = CollectionState.COLLECTING.value + + def update_status_and_id(self,repo_git, task_id): + repo = self.session.query(Repo).filter(Repo.repo_git == repo_git).one() + + #Set status in database to collecting + repoStatus = repo.collection_status[0] + # + setattr(repoStatus,f"{self.collection_hook}_task_id",task_id) + setattr(repoStatus,f"{self.collection_hook}_status",self.start_state) + self.session.commit() def start_data_collection(self): """Start all task items and return. @@ -351,6 +363,13 @@ def start_data_collection(self): This way all the specific stuff for each collection hook/ repo is generalized. """ + + #Send messages starts each repo and yields its running info + #to concurrently update the correct field in the database. + for repo_git, task_id in self.send_messages(): + self.update_status_and_id(repo_git,task_id) + + def send_messages(self): augur_collection_list = [] for repo_git in self.repos: From 566be94d93a6165b4c7a7b2faba591e9518b043b Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sat, 11 Mar 2023 11:20:34 -0600 Subject: [PATCH 168/257] Subclass for restricting an augur task routine to not run over a specified weight Signed-off-by: Isaac Milarsky --- augur/tasks/util/collection_util.py | 51 +++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index 26daaa8abc..d4258ea928 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -254,7 +254,7 @@ def get_repo_weight_facade(logger,repo_git): else: days = 0 - return get_repo_weight_by_issue(logger, repo_git, days) + return get_repo_weight_by_commit(logger, repo_git, days) @celery.task @@ -310,6 +310,9 @@ def __sub__(self, other): elif isinstance(other, Repo): repo_weight = self.value_weight_calculation(self.logger,other.repo_git) self.value -= repo_weight + elif isinstance(other, str): + repo_weight = self.value_weight_calculation(self.logger,other) + self.value -= repo_weight else: raise TypeError(f"Could not subtract object of type {type(other)}") @@ -391,16 +394,52 @@ def send_messages(self): self.logger.info(f"Setting repo_id {repo_id} to collecting for repo: {repo_git}") #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated - #This is done because it can't be feasibly implemented in a way which completely encapsulates the logic while also - #avoiding defining a subclass for each repo hook which would defeat the purpose. yield repo_git, task_id class AugurWeightedTaskRoutine(AugurTaskRoutine): - def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[]): + def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[],collection_hook: str="core",total_repo_weight=10000): #Define superclass vars - super().__init__(session,repos=repos,collection_phases=collection_phases) + super().__init__(session,repos=repos,collection_phases=collection_phases,collection_hook=collection_hook) #Define Total repo weight - raise NotImplementedError \ No newline at end of file + if collection_hook == "core": + #Core collection hook has a repo weight of + self.total_repo_weight = AugurCollectionTotalRepoWeight(total_repo_weight) + elif collection_hook == "secondary": + self.total_repo_weight = AugurCollectionTotalRepoWeight(total_repo_weight,weight_calculation=get_repo_weight_secondary) + elif collection_hook == "facade": + self.total_repo_weight = AugurCollectionTotalRepoWeight(total_repo_weight,weight_calculation=get_repo_weight_facade) + + + #Overwrite super method + def send_messages(self): + augur_collection_list = [] + + for repo_git in self.repos: + #Check total repo weight + if self.total_repo_weight.value == 0: + break + + #Subtract repo's weight + self.total_repo_weight = self.total_repo_weight - repo_git + + repo = self.session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id + + augur_collection_sequence = [] + for job in collection_phases: + #Add the phase to the sequence in order as a celery task. + #The preliminary task creates the larger task chain + augur_collection_sequence.append(job(repo_git)) + + #augur_collection_sequence.append(core_task_success_util.si(repo_git)) + #Link all phases in a chain and send to celery + augur_collection_chain = chain(*augur_collection_sequence) + task_id = augur_collection_chain.apply_async(link_error=task_failed_util.s()).task_id + + self.logger.info(f"Setting repo_id {repo_id} to collecting for repo: {repo_git}") + + #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated + yield repo_git, task_id From d35bb88ec91b4e59cbc942ff99433f2cd22a5be2 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sat, 11 Mar 2023 17:04:15 -0600 Subject: [PATCH 169/257] put in examples of how to use AugurCollectionTotalRepoWeight class Signed-off-by: Isaac Milarsky --- .../facade_worker/facade02utilitymethods.py | 3 +- augur/tasks/util/collection_util.py | 45 ++++++++++++++++++- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py index e8947125c5..9d35faeaed 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade02utilitymethods.py @@ -40,6 +40,7 @@ import sqlalchemy as s from .facade01config import get_database_args_from_env from augur.application.db.models.augur_data import * +from .facade01config import FacadeSession as FacadeSession #from augur.tasks.git.util.facade_worker.facade def update_repo_log(session, repos_id,status): @@ -146,7 +147,7 @@ def date_weight_factor(days_since_last_collection): def get_repo_weight_by_commit(logger,repo_git,days_since_last_collection): with FacadeSession(logger) as session: - + repo = Repo.get_by_repo_git(session, repo_git) absolute_path = get_absolute_repo_path(session.repo_base_directory, repo.repo_group_id, repo.repo_path, repo.repo_name) repo_loc = (f"{absolute_path}/.git") diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index d4258ea928..d5e92e544e 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -292,7 +292,7 @@ class AugurCollectionTotalRepoWeight: Attributes: logger (Logger): Get logger from AugurLogger value (int): current value of the collection weight - value_weight_calculation (function): List of repo_ids to run collection on. + value_weight_calculation (function): Function to use on repo to determine weight """ def __init__(self,starting_value: int, weight_calculation=get_repo_weight_core): self.logger = AugurLogger("data_collection_jobs").get_logger() @@ -398,6 +398,20 @@ def send_messages(self): class AugurWeightedTaskRoutine(AugurTaskRoutine): + """ + class to keep track of various groups of collection tasks for a group of repos. + Intermediate class that takes into account relative weights of repos and stops after + a set limit of repos limited by their size. + + + Attributes: + logger (Logger): Get logger from AugurLogger + repos (List[str]): List of repo_ids to run collection on. + collection_phases (List[str]): List of phases to run in augur collection. + collection_hook (str): String determining the attributes to update when collection for a repo starts. e.g. core + session: Database session to use + total_repo_weight (AugurCollectionTotalRepoWeight): object that allows repo objects and repo_git strings to be subtracted from it + """ def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[],collection_hook: str="core",total_repo_weight=10000): #Define superclass vars @@ -414,6 +428,13 @@ def __init__(self,session,repos: List[str]=[],collection_phases: List[str]=[],co #Overwrite super method + #now returns resulting weight after either reaching zero or + #scheduling all repos assigned to the object. + def start_data_collection(self): + super().start_data_collection() + + return self.total_repo_weight.value + def send_messages(self): augur_collection_list = [] @@ -443,3 +464,25 @@ def send_messages(self): #yield the value of the task_id to the calling method so that the proper collectionStatus field can be updated yield repo_git, task_id + +if __name__ == "__main__": + #Examples of using AugurCollectionTotalRepoWeight + weight = AugurCollectionTotalRepoWeight(10000) + print(f"Weight value: {weight.value}") + + #Apply subtraction operation with string + weight = weight - "https://github.com/chaoss/augur" + print(f"Weight value: {weight.value}") + + #Apply subtraction operation with orm object + with DatabaseSession(logging.getLogger()) as session: + repo = Repo.get_by_repo_git(session, 'https://github.com/operate-first/blueprint') + weight = weight - repo + + print(f"Weight value: {weight.value}") + + #Use commit count instead of issues and pr count + commitWeight = AugurCollectionTotalRepoWeight(100000,weight_calculation=get_repo_weight_facade) + print(f"commit weight value: {commitWeight.value}") + #commitWeight = commitWeight - "https://github.com/eclipse/che-theia-activity-tracker" + #print(f"commit weight value: {commitWeight.value}") \ No newline at end of file From 3573614dcb6365d7f9016d0af8d1417001cd3f90 Mon Sep 17 00:00:00 2001 From: James Kunstle Date: Sat, 11 Mar 2023 16:19:25 -0800 Subject: [PATCH 170/257] Python module imports detection patch use abstract syntax tree of Python file instead of regex to identify python imports. also detects submodules. Signed-off-by: James Kunstle --- .../dependency_util/python_deps.py | 35 +++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py b/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py index a1319f6c04..6f8e940e65 100644 --- a/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py +++ b/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py @@ -2,17 +2,32 @@ import re from pathlib import Path import codecs +import ast + def get_files(path): - #copied from example on https://docs.python.org/3/library/pathlib.html - dir = path - p = Path(dir) - files = list(p.glob('**/*.py')) - return files - + # copied from example on https://docs.python.org/3/library/pathlib.html + dir = path + p = Path(dir) + files = list(p.glob("**/*.py")) + return files + + def get_deps_for_file(path): - f = open(path, 'r',encoding="utf-8") - matches = re.findall("import\s*(\w*)", f.read()) - f.close() - return matches + with open(path, "r", encoding="utf-8") as f: + + imports = set() + + # parse abstract syntax tree (ast) + tree = ast.parse(f.read()) + + for node in ast.walk(tree): + if isinstance(node, ast.Import): + for name in node.names: + imports.add(name.name) + elif isinstance(node, ast.ImportFrom): + module_name = node.module + if module_name: + imports.add(module_name) + return imports From 6fdde3f3dc0dfba4158d8a5c450dd2096aaaad47 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 13 Mar 2023 12:10:31 -0500 Subject: [PATCH 171/257] add handle for if repo\'s host returns 404 Signed-off-by: Isaac Milarsky --- augur/tasks/github/detect_move/core.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index f03716bb88..c8131bc296 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -50,6 +50,11 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' logger.info(f"Repo found at url: {url}") return + #Mark as errored if not found + if response_from_gh.status_code == 404: + logger.error(f"Repo {repo.repo_git} responded 404 when pinged!") + raise Exception(f"ERROR: Repo not found at requested host {repo.repo_git}") + owner, name = extract_owner_and_repo_from_endpoint(key_auth, response_from_gh.headers['location'], logger) current_repo_dict = repo.__dict__ From ed88bfecaa20056750ba487b819e198b02755879 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 13 Mar 2023 12:32:13 -0500 Subject: [PATCH 172/257] requested change to description for if 404 Signed-off-by: Isaac Milarsky --- augur/tasks/github/detect_move/core.py | 47 +++++++++++++++++++------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index c8131bc296..55fc3a8b23 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -5,6 +5,7 @@ from augur.tasks.github.util.util import get_owner_repo from augur.tasks.github.util.util import parse_json_response import logging +from datetime import datetime from enum import Enum from augur.application.db.util import execute_session_query @@ -15,6 +16,20 @@ class CollectionState(Enum): COLLECTING = "Collecting" +def update_repo_with_dict(current_dict,new_dict,logger,db): + + + to_insert = current_dict + del to_insert['_sa_instance_state'] + to_insert.update(new_dict) + + result = db.insert_data(to_insert, Repo, ['repo_id']) + + url = to_insert['repo_git'] + logger.info(f"Updated repo for {url}\n") + + + def extract_owner_and_repo_from_endpoint(key_auth, url, logger): response_from_gh = hit_api(key_auth, url, logger) @@ -30,6 +45,7 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' owner, name = get_owner_repo(repo.repo_git) url = f"https://api.github.com/repos/{owner}/{name}" + current_repo_dict = repo.__dict__ attempts = 0 while attempts < 10: @@ -44,22 +60,31 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' logger.warning(f"Could not check if repo moved because the api timed out 10 times. Url: {url}") return - #skip if not moved - #301 moved permanently - if response_from_gh.status_code != 301: - logger.info(f"Repo found at url: {url}") - return + #Mark as errored if not found if response_from_gh.status_code == 404: logger.error(f"Repo {repo.repo_git} responded 404 when pinged!") + + repo_update_dict = { + 'repo_git': repo.repo_git, + 'repo_path': None, + 'repo_name': None, + 'description': f"During our check for this repo on {datetime.today().strftime('%Y-%m-%d')}, a 404 error was returned. The repository does not appear to have moved. Instead, it appears to be deleted" + } + + update_repo_with_dict(current_repo_dict, repo_update_dict, logger, augur_db) + raise Exception(f"ERROR: Repo not found at requested host {repo.repo_git}") + #skip if not moved + #301 moved permanently + if response_from_gh.status_code != 301: + logger.info(f"Repo found at url: {url}") + return + owner, name = extract_owner_and_repo_from_endpoint(key_auth, response_from_gh.headers['location'], logger) - current_repo_dict = repo.__dict__ - del current_repo_dict['_sa_instance_state'] - try: old_description = str(repo.description) @@ -74,11 +99,7 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' 'description': f"(Originally hosted at {url}) {old_description}" } - current_repo_dict.update(repo_update_dict) - - result = augur_db.insert_data(current_repo_dict, Repo, ['repo_id']) - - logger.info(f"Updated repo for {owner}/{name}\n") + update_repo_with_dict(current_repo_dict, repo_update_dict, logger,augur_db) statusQuery = augur_db.session.query(CollectionStatus).filter(CollectionStatus.repo_id == repo.repo_id) From 7b97567510b464cda73d00f5483d275ce1eb8bb9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 13 Mar 2023 15:09:07 -0500 Subject: [PATCH 173/257] fix incorrect function call Signed-off-by: Isaac Milarsky --- augur/tasks/github/repo_info/core.py | 4 ++-- augur/tasks/util/collection_util.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/augur/tasks/github/repo_info/core.py b/augur/tasks/github/repo_info/core.py index 25d3c2bb9e..125df6925d 100644 --- a/augur/tasks/github/repo_info/core.py +++ b/augur/tasks/github/repo_info/core.py @@ -9,7 +9,7 @@ from augur.tasks.github.util.github_paginator import GithubPaginator from augur.tasks.github.util.github_paginator import hit_api from augur.tasks.github.util.util import get_owner_repo -from augur.tasks.github.util.gh_graphql_entities import hit_api_graphql +from augur.tasks.github.util.gh_graphql_entities import hit_api_graphql, request_graphql_dict from augur.application.db.models import * from augur.tasks.github.util.github_task_session import * @@ -79,7 +79,7 @@ def grab_repo_info_from_graphql_endpoint(key_auth, logger, query): url = 'https://api.github.com/graphql' # Hit the graphql endpoint and retry 3 times in case of failure logger.info("Hitting endpoint: {} ...\n".format(url)) - r = hit_api_graphql(key_auth, url, logger, query) + r = request_graphql_dict(key_auth, logger, url, query) data = {} try: diff --git a/augur/tasks/util/collection_util.py b/augur/tasks/util/collection_util.py index d5e92e544e..53824a9ab7 100644 --- a/augur/tasks/util/collection_util.py +++ b/augur/tasks/util/collection_util.py @@ -381,7 +381,7 @@ def send_messages(self): repo_id = repo.repo_id augur_collection_sequence = [] - for job in collection_phases: + for job in self.collection_phases: #Add the phase to the sequence in order as a celery task. #The preliminary task creates the larger task chain augur_collection_sequence.append(job(repo_git)) @@ -450,7 +450,7 @@ def send_messages(self): repo_id = repo.repo_id augur_collection_sequence = [] - for job in collection_phases: + for job in self.collection_phases: #Add the phase to the sequence in order as a celery task. #The preliminary task creates the larger task chain augur_collection_sequence.append(job(repo_git)) From 65779d947d130053c1b4b979f4c50823501d31e5 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 13 Mar 2023 15:16:01 -0500 Subject: [PATCH 174/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/github/repo_info/core.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/augur/tasks/github/repo_info/core.py b/augur/tasks/github/repo_info/core.py index 125df6925d..df3c0bf00d 100644 --- a/augur/tasks/github/repo_info/core.py +++ b/augur/tasks/github/repo_info/core.py @@ -79,13 +79,7 @@ def grab_repo_info_from_graphql_endpoint(key_auth, logger, query): url = 'https://api.github.com/graphql' # Hit the graphql endpoint and retry 3 times in case of failure logger.info("Hitting endpoint: {} ...\n".format(url)) - r = request_graphql_dict(key_auth, logger, url, query) - - data = {} - try: - data = r.json() - except: - data = json.loads(json.dumps(r.text)) + data = request_graphql_dict(key_auth, logger, url, query) if 'errors' in data: raise Exception(f"Error!: {data['errors']}") From 41e9de8986facd861951a2811d0eff413d019c9f Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 13 Mar 2023 15:44:05 -0500 Subject: [PATCH 175/257] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ab5342dac7..aa3c66bf53 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Augur NEW Release v0.44.2 +# Augur NEW Release v0.44.5 [![first-timers-only](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](https://www.firsttimersonly.com/) We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy of tagging issues for first timers only, and walking one newcomer through the resolution process weekly. [You can find these issues tagged with "first timers only" on our issues list.](https://github.com/chaoss/augur/labels/first-timers-only). @@ -9,7 +9,7 @@ ### [If you want to jump right in, updated docker build/compose and bare metal installation instructions are available here](docs/new-install.md) -Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.44.2 +Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.44.5 - The `main` branch is a stable version of our new architecture, which features: - Dramatic improvement in the speed of large scale data collection (100,000+ repos). All data is obtained for 100k+ repos within 2 weeks. - A new job management architecture that uses Celery and Redis to manage queues, and enables users to run a Flower job monitoring dashboard From 37ade40047de8fb75b869ea72960a015de035675 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 13 Mar 2023 15:44:55 -0500 Subject: [PATCH 176/257] Update metadata.py --- metadata.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata.py b/metadata.py index 77f950c14b..f572208a46 100644 --- a/metadata.py +++ b/metadata.py @@ -5,8 +5,8 @@ __short_description__ = "Python 3 package for free/libre and open-source software community metrics, models & data collection" -__version__ = "0.44.2" -__release__ = "v0.44.2 (Brussels Sprouts)" +__version__ = "0.44.5" +__release__ = "v0.44.5 (Brussels Sprouts)" __license__ = "MIT" __copyright__ = "University of Missouri, University of Nebraska-Omaha, CHAOSS, Brian Warner & Augurlabs 2023" From aab09b15b2f7dce20e09879de6f09b3e3e8d3ec0 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 13 Mar 2023 15:49:06 -0500 Subject: [PATCH 177/257] readthedocs.io update --- readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readthedocs.yml b/readthedocs.yml index 440a044fda..aa437d63ff 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -19,7 +19,7 @@ formats: all # Optionally set the version of Python and requirements required to build your docs python: - version: 3.9 + version: 3.8 install: - method: pip path: . From fbf1c6f66125d598e4f2808e404c6bbb6a6a5551 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 13 Mar 2023 16:06:15 -0500 Subject: [PATCH 178/257] retry on 404 Signed-off-by: Isaac Milarsky --- augur/tasks/github/detect_move/core.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index 55fc3a8b23..161a41975a 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -51,17 +51,11 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' while attempts < 10: response_from_gh = hit_api(key_auth, url, logger) - if response_from_gh: + if response_from_gh and response_from_gh.status_code != 404: break attempts += 1 - if attempts == 10: - logger.warning(f"Could not check if repo moved because the api timed out 10 times. Url: {url}") - return - - - #Mark as errored if not found if response_from_gh.status_code == 404: logger.error(f"Repo {repo.repo_git} responded 404 when pinged!") @@ -76,7 +70,11 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' update_repo_with_dict(current_repo_dict, repo_update_dict, logger, augur_db) raise Exception(f"ERROR: Repo not found at requested host {repo.repo_git}") + elif attempts == 10: + logger.warning(f"Could not check if repo moved because the api timed out 10 times. Url: {url}") + return + #skip if not moved #301 moved permanently if response_from_gh.status_code != 301: From 6fd1eb360099f37dc11896614e3913ab851fc2d3 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 13 Mar 2023 18:23:22 -0500 Subject: [PATCH 179/257] huh Signed-off-by: Sean Goggins --- sean.test | 1 + 1 file changed, 1 insertion(+) create mode 100644 sean.test diff --git a/sean.test b/sean.test new file mode 100644 index 0000000000..d66148dca0 --- /dev/null +++ b/sean.test @@ -0,0 +1 @@ +xx: From 2e37ff79ea0fe60d001179b4d6ce14c585f7e354 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 13 Mar 2023 18:23:55 -0500 Subject: [PATCH 180/257] sean test Signed-off-by: Sean Goggins --- sean.test | 1 - 1 file changed, 1 deletion(-) delete mode 100644 sean.test diff --git a/sean.test b/sean.test deleted file mode 100644 index d66148dca0..0000000000 --- a/sean.test +++ /dev/null @@ -1 +0,0 @@ -xx: From a6d4e552a44ebe774eea0da6a79c79f93f92eff9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 13 Mar 2023 21:59:19 -0500 Subject: [PATCH 181/257] Celery wide Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 60 +++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 5db567467e..83ad7fdbfb 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -17,6 +17,16 @@ from augur.tasks.init import get_redis_conn_values, get_rabbitmq_conn_string from augur.application.db.models import CollectionStatus +class CollectionState(Enum): + SUCCESS = "Success" + PENDING = "Pending" + ERROR = "Error" + COLLECTING = "Collecting" + INITIALIZING = "Initializing" + UPDATE = "Update" + FAILED_CLONE = "Failed Clone" + + logger = logging.getLogger(__name__) start_tasks = ['augur.tasks.start_tasks', @@ -58,7 +68,55 @@ BROKER_URL = get_rabbitmq_conn_string()#f'{redis_conn_string}{redis_db_number}' BACKEND_URL = f'{redis_conn_string}{redis_db_number+1}' -celery_app = Celery('tasks', broker=BROKER_URL, backend=BACKEND_URL, include=tasks) + +class AugurTask(celery.Task): + def task_failed_util(self,exc,traceback,task_id,args, kwargs, einfo): + + from augur.tasks.init.celery_app import engine + + logger = logging.getLogger(task_failed_util.__name__) + + # log traceback to error file + logger.error(f"Task {task_id} raised exception: {exc}\n{traceback}") + + with DatabaseSession(logger,engine) as session: + core_id_match = CollectionStatus.core_task_id == task_id + secondary_id_match = CollectionStatus.secondary_task_id == task_id + facade_id_match = CollectionStatus.facade_task_id == task_id + + query = session.query(CollectionStatus).filter(or_(core_id_match,secondary_id_match,facade_id_match)) + + try: + collectionRecord = execute_session_query(query,'one') + except: + #Exit if we can't find the record. + return + + if collectionRecord.core_task_id == task_id: + # set status to Error in db + collectionRecord.core_status = CollectionState.ERROR.value + collectionRecord.core_task_id = None + + + if collectionRecord.secondary_task_id == task_id: + # set status to Error in db + collectionRecord.secondary_status = CollectionState.ERROR.value + collectionRecord.secondary_task_id = None + + + if collectionRecord.facade_task_id == task_id: + #Failed clone is differant than an error in collection. + if collectionRecord.facade_status != CollectionState.FAILED_CLONE.value or collectionRecord.facade_status != CollectionState.UPDATE.value: + collectionRecord.facade_status = CollectionState.ERROR.value + + collectionRecord.facade_task_id = None + + session.commit() + + + + +celery_app = Celery('tasks', broker=BROKER_URL, backend=BACKEND_URL, include=tasks, task_cls='augur.tasks.init.celery_app:AugurTask') # define the queues that tasks will be put in (by default tasks are put in celery queue) celery_app.conf.task_routes = { From c6d9e449651fe6b6cca015e719c37b20fc7d794d Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 14 Mar 2023 10:50:19 -0500 Subject: [PATCH 182/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 83ad7fdbfb..5c04819e3c 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -70,7 +70,7 @@ class CollectionState(Enum): class AugurTask(celery.Task): - def task_failed_util(self,exc,traceback,task_id,args, kwargs, einfo): + def on_failure(self,exc,traceback,task_id,args, kwargs, einfo): from augur.tasks.init.celery_app import engine From 8654b643253f99f16440b9d1cd0e853ed0877ed6 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 14 Mar 2023 11:58:27 -0500 Subject: [PATCH 183/257] Create subclasses for error handlers with working celery method Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/tasks.py | 5 +- augur/tasks/git/facade_tasks.py | 12 ++-- augur/tasks/github/detect_move/tasks.py | 5 +- augur/tasks/github/events/tasks.py | 3 +- augur/tasks/github/issues/tasks.py | 5 +- augur/tasks/github/messages/tasks.py | 3 +- augur/tasks/github/pull_requests/tasks.py | 3 +- augur/tasks/github/releases/tasks.py | 3 +- augur/tasks/github/repo_info/tasks.py | 3 +- augur/tasks/init/celery_app.py | 71 ++++++++++------------- 10 files changed, 57 insertions(+), 56 deletions(-) diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index 692defabe2..75d819cabd 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -3,10 +3,11 @@ from augur.application.db.session import DatabaseSession from augur.tasks.git.dependency_tasks.core import * from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.util import execute_session_query -@celery.task +@celery.task(base=AugurCoreRepoCollectionTask) def process_dependency_metrics(repo_git): #raise NotImplementedError @@ -23,7 +24,7 @@ def process_dependency_metrics(repo_git): deps_model(session, repo.repo_id,repo_git,repo.repo_group_id) -@celery.task +@celery.task(base=AugurCoreRepoCollectionTask) def process_ossf_scorecard_metrics(repo_git): from augur.tasks.init.celery_app import engine diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index ff6a7c59c8..30f3ec3903 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -70,10 +70,14 @@ def facade_error_handler(request,exc,traceback): #Predefine facade collection with tasks @celery.task -def facade_analysis_init_facade_task(repo_id): +def facade_analysis_init_facade_task(repo_git): logger = logging.getLogger(facade_analysis_init_facade_task.__name__) with FacadeSession(logger) as session: + + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id + session.update_status('Running analysis') session.log_activity('Info',f"Beginning analysis.") @@ -384,11 +388,7 @@ def generate_analysis_sequence(logger,repo_git, session): repo_id = repo_ids.pop(0) - #determine amount of celery tasks to run at once in each grouped task load - concurrentTasks = int((-1 * (15/(len(repo_ids)+1))) + 15) - logger.info(f"Scheduling concurrent layers {concurrentTasks} tasks at a time.") - - analysis_sequence.append(facade_analysis_init_facade_task.si(repo_id)) + analysis_sequence.append(facade_analysis_init_facade_task.si(repo_git)) analysis_sequence.append(grab_comitters.si(repo_id)) diff --git a/augur/tasks/github/detect_move/tasks.py b/augur/tasks/github/detect_move/tasks.py index acb84b6fb8..c1d1382f84 100644 --- a/augur/tasks/github/detect_move/tasks.py +++ b/augur/tasks/github/detect_move/tasks.py @@ -1,12 +1,13 @@ from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.github.detect_move.core import * from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.util import execute_session_query import traceback -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def detect_github_repo_move_core(repo_git : str) -> None: logger = logging.getLogger(detect_github_repo_move_core.__name__) @@ -22,7 +23,7 @@ def detect_github_repo_move_core(repo_git : str) -> None: ping_github_for_repo_move(augur_db, manifest.key_auth, repo, logger) -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def detect_github_repo_move_secondary(repo_git : str) -> None: logger = logging.getLogger(detect_github_repo_move_secondary.__name__) diff --git a/augur/tasks/github/events/tasks.py b/augur/tasks/github/events/tasks.py index 4889d5b54d..54996c42cc 100644 --- a/augur/tasks/github/events/tasks.py +++ b/augur/tasks/github/events/tasks.py @@ -3,6 +3,7 @@ import traceback from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.github_task_session import GithubTaskManifest @@ -14,7 +15,7 @@ platform_id = 1 -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def collect_events(repo_git: str): logger = logging.getLogger(collect_events.__name__) diff --git a/augur/tasks/github/issues/tasks.py b/augur/tasks/github/issues/tasks.py index 2d2ad9a537..9b15cae995 100644 --- a/augur/tasks/github/issues/tasks.py +++ b/augur/tasks/github/issues/tasks.py @@ -7,6 +7,7 @@ from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.github_task_session import GithubTaskManifest @@ -19,12 +20,12 @@ development = get_development_flag() -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def collect_issues(repo_git : str) -> None: logger = logging.getLogger(collect_issues.__name__) - + raise Exception() with GithubTaskManifest(logger) as manifest: augur_db = manifest.augur_db diff --git a/augur/tasks/github/messages/tasks.py b/augur/tasks/github/messages/tasks.py index 9143e0d8c2..7c0350a13c 100644 --- a/augur/tasks/github/messages/tasks.py +++ b/augur/tasks/github/messages/tasks.py @@ -4,6 +4,7 @@ import traceback from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.github_task_session import GithubTaskManifest @@ -18,7 +19,7 @@ platform_id = 1 -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def collect_github_messages(repo_git: str) -> None: logger = logging.getLogger(collect_github_messages.__name__) diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index f953fcf260..14689496b1 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -4,6 +4,7 @@ from augur.tasks.github.pull_requests.core import extract_data_from_pr_list from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.github_task_session import GithubTaskManifest @@ -18,7 +19,7 @@ platform_id = 1 -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def collect_pull_requests(repo_git: str) -> None: logger = logging.getLogger(collect_pull_requests.__name__) diff --git a/augur/tasks/github/releases/tasks.py b/augur/tasks/github/releases/tasks.py index 0c501f466e..11b73b3424 100644 --- a/augur/tasks/github/releases/tasks.py +++ b/augur/tasks/github/releases/tasks.py @@ -1,10 +1,11 @@ from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.github.releases.core import * from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.util import execute_session_query import traceback -@celery.task +@celery.task(base=AugurCoreRepoCollectionTask) def collect_releases(repo_git): logger = logging.getLogger(collect_releases.__name__) diff --git a/augur/tasks/github/repo_info/tasks.py b/augur/tasks/github/repo_info/tasks.py index 1f90a4a3cd..fe31e5800f 100644 --- a/augur/tasks/github/repo_info/tasks.py +++ b/augur/tasks/github/repo_info/tasks.py @@ -2,10 +2,11 @@ from augur.application.db.session import DatabaseSession from augur.tasks.github.repo_info.core import * from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask from augur.application.db.util import execute_session_query import traceback -@celery.task() +@celery.task(base=AugurCoreRepoCollectionTask) def collect_repo_info(repo_git: str): logger = logging.getLogger(collect_repo_info.__name__) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 5c04819e3c..13f4a10bd9 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -3,19 +3,22 @@ import logging from typing import List, Dict import os +from enum import Enum +import traceback +import celery from celery import Celery from celery import current_app from celery.signals import after_setup_logger -from sqlalchemy import create_engine, event +from sqlalchemy import create_engine, event, or_, and_ -from augur.application.logs import TaskLogConfig +from augur.application.logs import TaskLogConfig, AugurLogger from augur.application.db.session import DatabaseSession from augur.application.db.engine import DatabaseEngine from augur.application.config import AugurConfig from augur.application.db.engine import get_database_string from augur.tasks.init import get_redis_conn_values, get_rabbitmq_conn_string -from augur.application.db.models import CollectionStatus +from augur.application.db.models import CollectionStatus, Repo class CollectionState(Enum): SUCCESS = "Success" @@ -69,54 +72,44 @@ class CollectionState(Enum): BACKEND_URL = f'{redis_conn_string}{redis_db_number+1}' -class AugurTask(celery.Task): - def on_failure(self,exc,traceback,task_id,args, kwargs, einfo): +#Classes for tasks that take a repo_git as an argument. +class AugurCoreRepoCollectionTask(celery.Task): + def augur_handle_task_failure(self,exc,task_id,repo_git,logger_name,collection_hook='core'): from augur.tasks.init.celery_app import engine - logger = logging.getLogger(task_failed_util.__name__) + logger = AugurLogger(logger_name).get_logger() - # log traceback to error file - logger.error(f"Task {task_id} raised exception: {exc}\n{traceback}") + logger.error(f"Task {task_id} raised exception: {exc}\n Traceback: {''.join(traceback.format_exception(None, exc, exc.__traceback__))}") with DatabaseSession(logger,engine) as session: - core_id_match = CollectionStatus.core_task_id == task_id - secondary_id_match = CollectionStatus.secondary_task_id == task_id - facade_id_match = CollectionStatus.facade_task_id == task_id - - query = session.query(CollectionStatus).filter(or_(core_id_match,secondary_id_match,facade_id_match)) - - try: - collectionRecord = execute_session_query(query,'one') - except: - #Exit if we can't find the record. - return - - if collectionRecord.core_task_id == task_id: - # set status to Error in db - collectionRecord.core_status = CollectionState.ERROR.value - collectionRecord.core_task_id = None - - - if collectionRecord.secondary_task_id == task_id: - # set status to Error in db - collectionRecord.secondary_status = CollectionState.ERROR.value - collectionRecord.secondary_task_id = None - - - if collectionRecord.facade_task_id == task_id: - #Failed clone is differant than an error in collection. - if collectionRecord.facade_status != CollectionState.FAILED_CLONE.value or collectionRecord.facade_status != CollectionState.UPDATE.value: - collectionRecord.facade_status = CollectionState.ERROR.value - - collectionRecord.facade_task_id = None + logger.info(f"Repo git: {repo_git}") + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repoStatus = repo.collection_status[0] + setattr(repoStatus, f"{collection_hook}_status", CollectionState.ERROR.value) + setattr(repoStatus, f"{collection_hook}_task_id", None) session.commit() + def on_failure(self,exc,task_id,args, kwargs, einfo): + repo_git = args[0] + # log traceback to error file + self.augur_handle_task_failure(exc, task_id, repo_git, "core_task_failure") + +class AugurSecondaryRepoCollectionTask(AugurCoreRepoCollectionTask): + def on_failure(self,exc,task_id,args, kwargs, einfo): + + repo_git = args[0] + self.augur_handle_task_failure(exc, task_id, repo_git, "secondary_task_failure",collection_hook='secondary') +class AugurFacadeRepoCollectionTask(AugurCoreRepoCollectionTask): + def on_failure(self,exc,task_id,args, kwargs, einfo): + repo_git = args[0] + self.augur_handle_task_failure(exc, task_id, repo_git, "facade_task_failure",collection_hook='facade') -celery_app = Celery('tasks', broker=BROKER_URL, backend=BACKEND_URL, include=tasks, task_cls='augur.tasks.init.celery_app:AugurTask') +#task_cls='augur.tasks.init.celery_app:AugurCoreRepoCollectionTask' +celery_app = Celery('tasks', broker=BROKER_URL, backend=BACKEND_URL, include=tasks) # define the queues that tasks will be put in (by default tasks are put in celery queue) celery_app.conf.task_routes = { From 3c28b1b8b8c4ad9744ad8019109c54ba5c0d8ef6 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 14 Mar 2023 12:13:58 -0500 Subject: [PATCH 184/257] assign tasks custom error handlers Signed-off-by: Isaac Milarsky --- .../git/dependency_libyear_tasks/tasks.py | 3 +- augur/tasks/git/dependency_tasks/tasks.py | 4 +- augur/tasks/git/facade_tasks.py | 41 +++++++++++++------ .../pull_requests/commits_model/tasks.py | 3 +- .../github/pull_requests/files_model/tasks.py | 3 +- augur/tasks/github/pull_requests/tasks.py | 6 +-- 6 files changed, 39 insertions(+), 21 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/tasks.py b/augur/tasks/git/dependency_libyear_tasks/tasks.py index 98237da2bc..cfcfc7883f 100644 --- a/augur/tasks/git/dependency_libyear_tasks/tasks.py +++ b/augur/tasks/git/dependency_libyear_tasks/tasks.py @@ -3,9 +3,10 @@ from augur.application.db.session import DatabaseSession from augur.tasks.git.dependency_libyear_tasks.core import * from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurFacadeRepoCollectionTask from augur.application.db.util import execute_session_query -@celery.task +@celery.task(base=AugurFacadeRepoCollectionTask) def process_libyear_dependency_metrics(repo_git): #raise NotImplementedError diff --git a/augur/tasks/git/dependency_tasks/tasks.py b/augur/tasks/git/dependency_tasks/tasks.py index 75d819cabd..898de37cb1 100644 --- a/augur/tasks/git/dependency_tasks/tasks.py +++ b/augur/tasks/git/dependency_tasks/tasks.py @@ -3,11 +3,11 @@ from augur.application.db.session import DatabaseSession from augur.tasks.git.dependency_tasks.core import * from augur.tasks.init.celery_app import celery_app as celery -from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask +from augur.tasks.init.celery_app import AugurFacadeRepoCollectionTask, AugurCoreRepoCollectionTask from augur.application.db.util import execute_session_query -@celery.task(base=AugurCoreRepoCollectionTask) +@celery.task(base=AugurFacadeRepoCollectionTask) def process_dependency_metrics(repo_git): #raise NotImplementedError diff --git a/augur/tasks/git/facade_tasks.py b/augur/tasks/git/facade_tasks.py index 30f3ec3903..6f7665d7a8 100644 --- a/augur/tasks/git/facade_tasks.py +++ b/augur/tasks/git/facade_tasks.py @@ -33,6 +33,7 @@ from augur.tasks.util.worker_util import create_grouped_task_load from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurFacadeRepoCollectionTask from augur.application.db import data_parse @@ -69,7 +70,7 @@ def facade_error_handler(request,exc,traceback): #Predefine facade collection with tasks -@celery.task +@celery.task(base=AugurFacadeRepoCollectionTask) def facade_analysis_init_facade_task(repo_git): logger = logging.getLogger(facade_analysis_init_facade_task.__name__) @@ -86,12 +87,16 @@ def facade_analysis_init_facade_task(repo_git): repo_id=:repo_id""").bindparams(repo_id=repo_id) session.execute_sql(update_project_status) -@celery.task -def grab_comitters(repo_id,platform="github"): +@celery.task(base=AugurFacadeRepoCollectionTask) +def grab_comitters(repo_git,platform="github"): from augur.tasks.init.celery_app import engine logger = logging.getLogger(grab_comitters.__name__) + with FacadeSession(logger) as session: + + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id try: grab_committer_list(GithubTaskSession(logger, engine), repo_id,platform) @@ -99,13 +104,16 @@ def grab_comitters(repo_id,platform="github"): logger.error(f"Could not grab committers from github endpoint!\n Reason: {e} \n Traceback: {''.join(traceback.format_exception(None, e, e.__traceback__))}") -@celery.task -def trim_commits_facade_task(repo_id): +@celery.task(base=AugurFacadeRepoCollectionTask) +def trim_commits_facade_task(repo_git): logger = logging.getLogger(trim_commits_facade_task.__name__) with FacadeSession(logger) as session: + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id + def update_analysis_log(repos_id,status): # Log a repo's analysis status @@ -148,13 +156,16 @@ def update_analysis_log(repos_id,status): update_analysis_log(repo_id,'Collecting data') logger.info(f"Got past repo {repo_id}") -@celery.task -def trim_commits_post_analysis_facade_task(repo_id): +@celery.task(base=AugurFacadeRepoCollectionTask) +def trim_commits_post_analysis_facade_task(repo_git): logger = logging.getLogger(trim_commits_post_analysis_facade_task.__name__) with FacadeSession(logger) as session: + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id + start_date = session.get_setting('start_date') def update_analysis_log(repos_id,status): @@ -228,14 +239,18 @@ def facade_start_contrib_analysis_task(): #enable celery multithreading -@celery.task -def analyze_commits_in_parallel(repo_id, multithreaded: bool)-> None: +@celery.task(base=AugurFacadeRepoCollectionTask) +def analyze_commits_in_parallel(repo_git, multithreaded: bool)-> None: """Take a large list of commit data to analyze and store in the database. Meant to be run in parallel with other instances of this task. """ #create new session for celery thread. logger = logging.getLogger(analyze_commits_in_parallel.__name__) with FacadeSession(logger) as session: + + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo_id = repo.repo_id + start_date = session.get_setting('start_date') session.logger.info(f"Generating sequence for repo {repo_id}") @@ -390,13 +405,13 @@ def generate_analysis_sequence(logger,repo_git, session): analysis_sequence.append(facade_analysis_init_facade_task.si(repo_git)) - analysis_sequence.append(grab_comitters.si(repo_id)) + analysis_sequence.append(grab_comitters.si(repo_git)) - analysis_sequence.append(trim_commits_facade_task.si(repo_id)) + analysis_sequence.append(trim_commits_facade_task.si(repo_git)) - analysis_sequence.append(analyze_commits_in_parallel.si(repo_id,True)) + analysis_sequence.append(analyze_commits_in_parallel.si(repo_git,True)) - analysis_sequence.append(trim_commits_post_analysis_facade_task.si(repo_id)) + analysis_sequence.append(trim_commits_post_analysis_facade_task.si(repo_git)) analysis_sequence.append(facade_analysis_end_facade_task.si()) diff --git a/augur/tasks/github/pull_requests/commits_model/tasks.py b/augur/tasks/github/pull_requests/commits_model/tasks.py index e5d6da73b3..61bb66fc1c 100644 --- a/augur/tasks/github/pull_requests/commits_model/tasks.py +++ b/augur/tasks/github/pull_requests/commits_model/tasks.py @@ -3,11 +3,12 @@ from augur.application.db.session import DatabaseSession from augur.tasks.github.pull_requests.commits_model.core import * from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurSecondaryRepoCollectionTask from augur.application.db.util import execute_session_query from augur.tasks.github.util.github_task_session import GithubTaskManifest -@celery.task() +@celery.task(base=AugurSecondaryRepoCollectionTask) def process_pull_request_commits(repo_git: str) -> None: logger = logging.getLogger(process_pull_request_commits.__name__) diff --git a/augur/tasks/github/pull_requests/files_model/tasks.py b/augur/tasks/github/pull_requests/files_model/tasks.py index 4807d092cb..851b9e4118 100644 --- a/augur/tasks/github/pull_requests/files_model/tasks.py +++ b/augur/tasks/github/pull_requests/files_model/tasks.py @@ -4,9 +4,10 @@ from augur.tasks.github.pull_requests.files_model.core import * from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.init.celery_app import celery_app as celery +from augur.tasks.init.celery_app import AugurSecondaryRepoCollectionTask from augur.application.db.util import execute_session_query -@celery.task() +@celery.task(base=AugurSecondaryRepoCollectionTask) def process_pull_request_files(repo_git: str) -> None: logger = logging.getLogger(process_pull_request_files.__name__) diff --git a/augur/tasks/github/pull_requests/tasks.py b/augur/tasks/github/pull_requests/tasks.py index 14689496b1..73ce70df8f 100644 --- a/augur/tasks/github/pull_requests/tasks.py +++ b/augur/tasks/github/pull_requests/tasks.py @@ -4,7 +4,7 @@ from augur.tasks.github.pull_requests.core import extract_data_from_pr_list from augur.tasks.init.celery_app import celery_app as celery -from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask, AugurSecondaryRepoCollectionTask from augur.application.db.data_parse import * from augur.tasks.github.util.github_paginator import GithubPaginator, hit_api from augur.tasks.github.util.github_task_session import GithubTaskManifest @@ -187,7 +187,7 @@ def process_pull_request_review_contributor(pr_review: dict, tool_source: str, t return pr_review_cntrb -@celery.task +@celery.task(base=AugurSecondaryRepoCollectionTask) def collect_pull_request_review_comments(repo_git: str) -> None: owner, repo = get_owner_repo(repo_git) @@ -304,7 +304,7 @@ def collect_pull_request_review_comments(repo_git: str) -> None: -@celery.task +@celery.task(base=AugurSecondaryRepoCollectionTask) def collect_pull_request_reviews(repo_git: str) -> None: logger = logging.getLogger(collect_pull_request_reviews.__name__) From 130eb1b80554463a0ddaccba2512bf0746c650c4 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 14 Mar 2023 12:20:56 -0500 Subject: [PATCH 185/257] get rid of test exception Signed-off-by: Isaac Milarsky --- augur/tasks/github/issues/tasks.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/augur/tasks/github/issues/tasks.py b/augur/tasks/github/issues/tasks.py index 9b15cae995..d5ce19f68d 100644 --- a/augur/tasks/github/issues/tasks.py +++ b/augur/tasks/github/issues/tasks.py @@ -24,8 +24,7 @@ def collect_issues(repo_git : str) -> None: - logger = logging.getLogger(collect_issues.__name__) - raise Exception() + logger = logging.getLogger(collect_issues.__name__) with GithubTaskManifest(logger) as manifest: augur_db = manifest.augur_db From a7549a72f40032ce1fec293d872466537b3d01e9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 17 Mar 2023 09:38:38 -0500 Subject: [PATCH 186/257] Use regex method if ast runs into exception Signed-off-by: Isaac Milarsky --- .../dependency_tasks/dependency_util/python_deps.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py b/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py index 6f8e940e65..a057473bde 100644 --- a/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py +++ b/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py @@ -14,7 +14,20 @@ def get_files(path): def get_deps_for_file(path): + try: + return get_deps_for_file_ast(path) + except Exception as e: + return get_deps_for_file_simple_regex(path) +def get_deps_for_file_simple_regex(path): + f = open(path, 'r',encoding="utf-8") + + matches = re.findall("import\s*(\w*)", f.read()) + f.close() + return matches + + +def get_deps_for_file_ast(path): with open(path, "r", encoding="utf-8") as f: imports = set() From 0295c6f90bf13e3bfbeb7dfb476d46e86c8a7b66 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Fri, 17 Mar 2023 10:01:58 -0500 Subject: [PATCH 187/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_tasks/dependency_util/python_deps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py b/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py index a057473bde..0d0709fd09 100644 --- a/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py +++ b/augur/tasks/git/dependency_tasks/dependency_util/python_deps.py @@ -16,7 +16,7 @@ def get_files(path): def get_deps_for_file(path): try: return get_deps_for_file_ast(path) - except Exception as e: + except Exception: return get_deps_for_file_simple_regex(path) def get_deps_for_file_simple_regex(path): From 3d38b66552b9df4198512bc195ecae7a0a65540d Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 09:45:40 -0500 Subject: [PATCH 188/257] Updatin gSchema versions --- .../schema/alembic/versions/12_traffic_additions.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index d9934a43de..c9ce04f2c5 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -1,7 +1,7 @@ """traffic additions -Revision ID: 3 -Revises: 2 +Revision ID: 12 +Revises: 11 Create Date: 2022-12-30 19:23:17.997570 """ @@ -10,8 +10,8 @@ from sqlalchemy.dialects import postgresql # revision identifiers, used by Alembic. -revision = '3' -down_revision = '2' +revision = '12' +down_revision = '11' branch_labels = None depends_on = None From e00efb264da60959e56a9f5292a3e076375ac733 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 09:49:39 -0500 Subject: [PATCH 189/257] Removed update to releases table, since that's already done. Add a unique constraint on repo_id in the clones table. --- .../schema/alembic/versions/12_traffic_additions.py | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index c9ce04f2c5..93f965088b 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -41,12 +41,7 @@ def add_repo_clone_data_table_1(upgrade = True): sa.PrimaryKeyConstraint('repo_clone_data_id'), schema='augur_data' ) - op.alter_column('releases', 'release_id', - existing_type=sa.CHAR(length=256), - type_=sa.CHAR(length=128), - existing_nullable=False, - existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), - schema='augur_data') + sa.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) op.drop_constraint('user_repos_repo_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') @@ -54,10 +49,4 @@ def add_repo_clone_data_table_1(upgrade = True): op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') - op.alter_column('releases', 'release_id', - existing_type=sa.CHAR(length=128), - type_=sa.CHAR(length=256), - existing_nullable=False, - existing_server_default=sa.text('nextval(\'"augur_data".releases_release_id_seq\'::regclass)'), - schema='augur_data') op.drop_table('repo_clones_data', schema='augur_data') \ No newline at end of file From 6479ff23f8ab4317cf59d11b6c8fa2c9749001f2 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 09:55:47 -0500 Subject: [PATCH 190/257] sequence update --- .../schema/alembic/versions/12_traffic_additions.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 93f965088b..650201dd8b 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -31,6 +31,8 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: + + op.execute(CreateSequence(Sequence('augur_data.repo_clones_data_id_seq'))) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), @@ -41,7 +43,7 @@ def add_repo_clone_data_table_1(upgrade = True): sa.PrimaryKeyConstraint('repo_clone_data_id'), schema='augur_data' ) - sa.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) + op.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) op.drop_constraint('user_repos_repo_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') @@ -49,4 +51,5 @@ def add_repo_clone_data_table_1(upgrade = True): op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') - op.drop_table('repo_clones_data', schema='augur_data') \ No newline at end of file + op.drop_table('repo_clones_data', schema='augur_data') + op.execute(DropSequence(Sequence('augur_data.repo_clones_data_id_seq'))) \ No newline at end of file From 70009c2fd7a88d28eff42713cb0644a32ca48da3 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 10:26:37 -0500 Subject: [PATCH 191/257] alembic tweaking for traffic. --- .../alembic/versions/12_traffic_additions.py | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 650201dd8b..63b9a5edac 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -5,9 +5,12 @@ Create Date: 2022-12-30 19:23:17.997570 """ +from alembic.autogenerate import renderers + from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql +from sqlalchemy.schema import Sequence # revision identifiers, used by Alembic. revision = '12' @@ -29,10 +32,27 @@ def downgrade(): def add_repo_clone_data_table_1(upgrade = True): - if upgrade: + clone_sequence = Sequence("augur_data.repo_clones_data_id_seq") + add_sequence_to_model(clone_sequence, **{'schema': None}) + + @renderers.dispatch_for(CreateSequenceOp) + def render_create_sequence(autogen_context, op): + return "op.create_sequence(%r, **%r)" % ( + op.sequence_name, + {"schema": op.schema} + ) - op.execute(CreateSequence(Sequence('augur_data.repo_clones_data_id_seq'))) + @renderers.dispatch_for(DropSequenceOp) + def render_drop_sequence(autogen_context, op): + return "op.drop_sequence(%r, **%r)" % ( + op.sequence_name, + {"schema": op.schema} + ) + + if upgrade: + + op.create_sequence('repo_clones_data_id_seq', **{'schema': 'augur_data'}) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), @@ -52,4 +72,7 @@ def add_repo_clone_data_table_1(upgrade = True): op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') op.drop_table('repo_clones_data', schema='augur_data') - op.execute(DropSequence(Sequence('augur_data.repo_clones_data_id_seq'))) \ No newline at end of file + op.execute(DropSequence(Sequence('augur_data.repo_clones_data_id_seq'))) + add_sequence_to_model(clone_sequence, 'augur_data') + op.drop_sequence('repo_clones_data_id_seq', **{'schema': 'augur_data'}) + From db54feae4313394a111b35a30ddefecfab695cf8 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 10:36:57 -0500 Subject: [PATCH 192/257] alembic schema syntax wars. --- .../schema/alembic/versions/12_traffic_additions.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 63b9a5edac..3891bbdbfa 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -32,8 +32,8 @@ def downgrade(): def add_repo_clone_data_table_1(upgrade = True): - clone_sequence = Sequence("augur_data.repo_clones_data_id_seq") - add_sequence_to_model(clone_sequence, **{'schema': None}) + # clone_sequence = Sequence("augur_data.repo_clones_data_id_seq") + # add_sequence_to_model(clone_sequence, **{'schema': None}) @renderers.dispatch_for(CreateSequenceOp) def render_create_sequence(autogen_context, op): @@ -52,7 +52,7 @@ def render_drop_sequence(autogen_context, op): if upgrade: - op.create_sequence('repo_clones_data_id_seq', **{'schema': 'augur_data'}) + op.create_sequence('repo_clones_data_id_seq','schema': 'augur_data') op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), @@ -74,5 +74,5 @@ def render_drop_sequence(autogen_context, op): op.drop_table('repo_clones_data', schema='augur_data') op.execute(DropSequence(Sequence('augur_data.repo_clones_data_id_seq'))) add_sequence_to_model(clone_sequence, 'augur_data') - op.drop_sequence('repo_clones_data_id_seq', **{'schema': 'augur_data'}) + op.drop_sequence('repo_clones_data_id_seq','schema': 'augur_data') From 1f4a4ed750c241ceee2864fea1b741e07113ae45 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 10:38:44 -0500 Subject: [PATCH 193/257] alembic --- .../schema/alembic/versions/12_traffic_additions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 3891bbdbfa..4143e2c6e4 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -52,7 +52,7 @@ def render_drop_sequence(autogen_context, op): if upgrade: - op.create_sequence('repo_clones_data_id_seq','schema': 'augur_data') + op.create_sequence('augur_data.repo_clones_data_id_seq') op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), @@ -74,5 +74,5 @@ def render_drop_sequence(autogen_context, op): op.drop_table('repo_clones_data', schema='augur_data') op.execute(DropSequence(Sequence('augur_data.repo_clones_data_id_seq'))) add_sequence_to_model(clone_sequence, 'augur_data') - op.drop_sequence('repo_clones_data_id_seq','schema': 'augur_data') + op.drop_sequence('augur_data.repo_clones_data_id_seq') From 3be278136ce662807d06dba5ea5a1aa3621342e9 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sat, 18 Mar 2023 10:40:15 -0500 Subject: [PATCH 194/257] alembic III --- .../alembic/versions/12_traffic_additions.py | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 4143e2c6e4..72acb971be 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -35,20 +35,20 @@ def add_repo_clone_data_table_1(upgrade = True): # clone_sequence = Sequence("augur_data.repo_clones_data_id_seq") # add_sequence_to_model(clone_sequence, **{'schema': None}) - @renderers.dispatch_for(CreateSequenceOp) - def render_create_sequence(autogen_context, op): - return "op.create_sequence(%r, **%r)" % ( - op.sequence_name, - {"schema": op.schema} - ) - - - @renderers.dispatch_for(DropSequenceOp) - def render_drop_sequence(autogen_context, op): - return "op.drop_sequence(%r, **%r)" % ( - op.sequence_name, - {"schema": op.schema} - ) + # @renderers.dispatch_for(CreateSequenceOp) + # def render_create_sequence(autogen_context, op): + # return "op.create_sequence(%r, **%r)" % ( + # op.sequence_name, + # {"schema": op.schema} + # ) + + + # @renderers.dispatch_for(DropSequenceOp) + # def render_drop_sequence(autogen_context, op): + # return "op.drop_sequence(%r, **%r)" % ( + # op.sequence_name, + # {"schema": op.schema} + # ) if upgrade: From 68830590fd83aaf0326c7617341ceb8f8d42459d Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 19 Mar 2023 13:17:37 -0500 Subject: [PATCH 195/257] Make sure that detect_repo_move resests repo to Pending when a new host for the repo is found Signed-off-by: Isaac Milarsky --- augur/tasks/github/detect_move/tasks.py | 4 ++-- augur/tasks/init/celery_app.py | 13 ++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/augur/tasks/github/detect_move/tasks.py b/augur/tasks/github/detect_move/tasks.py index c1d1382f84..c1ddeab1e2 100644 --- a/augur/tasks/github/detect_move/tasks.py +++ b/augur/tasks/github/detect_move/tasks.py @@ -1,7 +1,7 @@ from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.github.detect_move.core import * from augur.tasks.init.celery_app import celery_app as celery -from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask +from augur.tasks.init.celery_app import AugurCoreRepoCollectionTask, AugurSecondaryRepoCollectionTask from augur.application.db.util import execute_session_query import traceback @@ -23,7 +23,7 @@ def detect_github_repo_move_core(repo_git : str) -> None: ping_github_for_repo_move(augur_db, manifest.key_auth, repo, logger) -@celery.task(base=AugurCoreRepoCollectionTask) +@celery.task(base=AugurSecondaryRepoCollectionTask) def detect_github_repo_move_secondary(repo_git : str) -> None: logger = logging.getLogger(detect_github_repo_move_secondary.__name__) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 5bd32a4c79..84f3622b0c 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -87,9 +87,16 @@ def augur_handle_task_failure(self,exc,task_id,repo_git,logger_name,collection_h repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() repoStatus = repo.collection_status[0] - setattr(repoStatus, f"{collection_hook}_status", CollectionState.ERROR.value) - setattr(repoStatus, f"{collection_hook}_task_id", None) - session.commit() + + #Only set to error if the repo was actually running at the time. + #This is to allow for things like exiting from collection without error. + #i.e. detect_repo_move changes the repo's repo_git and resets collection to pending without error + prevStatus = getattr(repoS, f"{collection_hook}_status") + + if prevStatus == CollectionState.COLLECTING.value or prevStatus == CollectionState.INITIALIZING.value: + setattr(repoStatus, f"{collection_hook}_status", CollectionState.ERROR.value) + setattr(repoStatus, f"{collection_hook}_task_id", None) + session.commit() def on_failure(self,exc,task_id,args, kwargs, einfo): repo_git = args[0] From 153b6b788f9954cf1cfca1f2b28bfcb19096dcf6 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 19 Mar 2023 13:19:32 -0500 Subject: [PATCH 196/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/github/detect_move/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/detect_move/core.py b/augur/tasks/github/detect_move/core.py index 161a41975a..22b0dc27d9 100644 --- a/augur/tasks/github/detect_move/core.py +++ b/augur/tasks/github/detect_move/core.py @@ -70,7 +70,7 @@ def ping_github_for_repo_move(augur_db, key_auth, repo, logger,collection_hook=' update_repo_with_dict(current_repo_dict, repo_update_dict, logger, augur_db) raise Exception(f"ERROR: Repo not found at requested host {repo.repo_git}") - elif attempts == 10: + elif attempts >= 10: logger.warning(f"Could not check if repo moved because the api timed out 10 times. Url: {url}") return From 5ec3862ba1572b0a5eeab90a0606ffc07f187e15 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 13:36:34 -0500 Subject: [PATCH 197/257] Removing extraneous files. --- Design Documentation.pdf | Bin 163563 -> 0 bytes Sprint 1.pdf | Bin 51604 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Design Documentation.pdf delete mode 100644 Sprint 1.pdf diff --git a/Design Documentation.pdf b/Design Documentation.pdf deleted file mode 100644 index e96f3e2e6a9eb1955641927eba1f6befe4b17704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163563 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μMe}mT;rHl;CcdZuk+JE!>+3xr1^A_ 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 Date: Sun, 19 Mar 2023 13:44:08 -0500 Subject: [PATCH 198/257] Revert sequence stuff temporarily. --- .../alembic/versions/12_traffic_additions.py | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 72acb971be..236d51de2e 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -32,27 +32,8 @@ def downgrade(): def add_repo_clone_data_table_1(upgrade = True): - # clone_sequence = Sequence("augur_data.repo_clones_data_id_seq") - # add_sequence_to_model(clone_sequence, **{'schema': None}) - - # @renderers.dispatch_for(CreateSequenceOp) - # def render_create_sequence(autogen_context, op): - # return "op.create_sequence(%r, **%r)" % ( - # op.sequence_name, - # {"schema": op.schema} - # ) - - - # @renderers.dispatch_for(DropSequenceOp) - # def render_drop_sequence(autogen_context, op): - # return "op.drop_sequence(%r, **%r)" % ( - # op.sequence_name, - # {"schema": op.schema} - # ) - if upgrade: - op.create_sequence('augur_data.repo_clones_data_id_seq') op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), @@ -72,7 +53,5 @@ def add_repo_clone_data_table_1(upgrade = True): op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') op.drop_table('repo_clones_data', schema='augur_data') - op.execute(DropSequence(Sequence('augur_data.repo_clones_data_id_seq'))) - add_sequence_to_model(clone_sequence, 'augur_data') - op.drop_sequence('augur_data.repo_clones_data_id_seq') + From 1a35096834c25a68429c68f7e9021f1636ccde05 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 13:48:51 -0500 Subject: [PATCH 199/257] Trying just declaring the data type to be Postgresql serial datatype --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 236d51de2e..a41e57b4e9 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -35,7 +35,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: op.create_table('repo_clones_data', - sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), + sa.Column('repo_clone_data_id', sa.Serial(), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), sa.Column('unique_clones', sa.BigInteger(), nullable=True), sa.Column('count_clones', sa.BigInteger(), nullable=True), From 3deecc42c8f116864adff076642d07d2b3be4b63 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:01:31 -0500 Subject: [PATCH 200/257] serial .. no. --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index a41e57b4e9..236d51de2e 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -35,7 +35,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: op.create_table('repo_clones_data', - sa.Column('repo_clone_data_id', sa.Serial(), nullable=False), + sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), sa.Column('unique_clones', sa.BigInteger(), nullable=True), sa.Column('count_clones', sa.BigInteger(), nullable=True), From f6740a825ba6fa6af48f6ee5ec4ef0b253a78a77 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:07:16 -0500 Subject: [PATCH 201/257] more sequence syntax --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 236d51de2e..e92c658d24 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -18,6 +18,7 @@ branch_labels = None depends_on = None +traffic_sequence = Sequence('augur_data.repo_clones_data_id_seq', metadata=meta) def upgrade(): @@ -34,6 +35,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: + op.execute(schema.CreateSequence(traffic_sequence)) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From 3a340133d6322c469cc2734d22af8c442576c52b Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:08:57 -0500 Subject: [PATCH 202/257] meta/ --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index e92c658d24..77f4ce0b27 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -18,7 +18,7 @@ branch_labels = None depends_on = None -traffic_sequence = Sequence('augur_data.repo_clones_data_id_seq', metadata=meta) +traffic_sequence = Sequence('augur_data.repo_clones_data_id_seq') def upgrade(): From e58141043c847dbc0f4d2ab19257bdea1493030a Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:10:59 -0500 Subject: [PATCH 203/257] schema --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 77f4ce0b27..58357b7867 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -35,7 +35,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(schema.CreateSequence(traffic_sequence)) + op.execute(schema.CreateSequence(traffic_sequence), schema='augur_data') op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From a90bf5e91d9738f5ede32b637c778a2b6da55597 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:19:24 -0500 Subject: [PATCH 204/257] Possibly getting sequence logic worked out. Possibly grinding gears. --- .../schema/alembic/versions/12_traffic_additions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 58357b7867..52691be081 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -18,7 +18,7 @@ branch_labels = None depends_on = None -traffic_sequence = Sequence('augur_data.repo_clones_data_id_seq') +traffic_sequence = Sequence('repo_clones_data_id_seq', schema='augur_data') def upgrade(): @@ -35,7 +35,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(schema.CreateSequence(traffic_sequence), schema='augur_data') + op.execute(schema.CreateSequence(traffic_sequence)) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From 64df9de0a92c0b9aee827bbee70f53252546132c Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:22:13 -0500 Subject: [PATCH 205/257] Grinding gears. --- .../schema/alembic/versions/12_traffic_additions.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 52691be081..69175f439b 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -10,7 +10,7 @@ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql -from sqlalchemy.schema import Sequence +from sqlalchemy.schema import Sequence as schema # revision identifiers, used by Alembic. revision = '12' @@ -20,6 +20,11 @@ traffic_sequence = Sequence('repo_clones_data_id_seq', schema='augur_data') +# Current Error + # File "/home/sean/github/berkeley/augur/application/schema/alembic/versions/12_traffic_additions.py", line 38, in add_repo_clone_data_table_1 + # op.execute(schema.CreateSequence(traffic_sequence)) + # NameError: name 'schema' is not defined + def upgrade(): add_repo_clone_data_table_1() From 9c4028295658aa8a59f622af000fa9fda16a4d84 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:23:42 -0500 Subject: [PATCH 206/257] more grinding of the gears on sequence creation with Alembic. --- .../schema/alembic/versions/12_traffic_additions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 69175f439b..5956d3d42e 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -10,7 +10,7 @@ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql -from sqlalchemy.schema import Sequence as schema +from sqlalchemy.schema import Sequence # revision identifiers, used by Alembic. revision = '12' @@ -40,7 +40,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(schema.CreateSequence(traffic_sequence)) + op.execute(CreateSequence(traffic_sequence)) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From 0dc4fabb4310a3a19c9e66988c700e373460ae3e Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:24:59 -0500 Subject: [PATCH 207/257] Sequence creation circles. --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 5956d3d42e..057529b820 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -40,7 +40,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(CreateSequence(traffic_sequence)) + op.execute(sqlalchemy.schema.CreateSequence(traffic_sequence)) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From f1025b455030743579a6a37562edd4f9625c1d7c Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 19 Mar 2023 14:27:08 -0500 Subject: [PATCH 208/257] various bug fixes for bugs found by sgoggins Signed-off-by: Isaac Milarsky --- .../libyear_util/npm_libyear_utils.py | 38 ++++++++++++++----- .../libyear_util/pypi_parser.py | 7 +++- .../libyear_util/util.py | 9 +++-- augur/tasks/github/repo_info/core.py | 9 +---- augur/tasks/github/util/util.py | 2 +- 5 files changed, 43 insertions(+), 22 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py index bb7bb6d02f..3112f4f8bc 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/npm_libyear_utils.py @@ -14,15 +14,26 @@ def clean_version(version): version = [v for v in version if v.isdigit() or v == '.'] return ''.join(version) +def split_version(version): + #Split version string into list seperated by . + #assign elements of list to respective variables. + version_list = list(version.split('.')) + patch = version_list.pop(-1) + minor = version_list.pop(-1) + major = version_list[0] + + return major,minor,patch + + def get_latest_patch(version, data): versions = data['versions'] try: index = list(versions.keys()).index(version) - except: - #NOTE: Add error logging here - pass - major,minor,patch = version.split('.') + except ValueError as e: + raise e + + major,minor,patch = split_version(version) consider_version = version for v in list(versions.keys())[index:]: if v.split('.')[0]==major: @@ -36,10 +47,11 @@ def get_lastest_minor(version, data): versions = data['versions'] try: index = list(versions.keys()).index(version) - except: - #NOTE: Add error logging here - pass - major,minor,patch = version.split('.') + except ValueError as e: + raise e + + major,minor,patch = split_version(version) + consider_version = get_latest_patch(version, data) for v in list(versions.keys())[index:]: if v.split('.')[0]==major: @@ -61,8 +73,14 @@ def get_npm_latest_version(data): #add code here def get_npm_current_version(data, requirement): if requirement[0]=='~': - return get_latest_patch(clean_version(requirement), data) + try: + return get_latest_patch(clean_version(requirement), data) + except ValueError: + return None elif requirement[0]=='^': - return get_lastest_minor(clean_version(requirement), data) + try: + return get_lastest_minor(clean_version(requirement), data) + except ValueError: + return None else: return requirement \ No newline at end of file diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py index 5c46bbc3f0..7ad45e1471 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_parser.py @@ -42,7 +42,12 @@ def find(name, path): def parse_requirement_txt(file_handle): - manifest= file_handle.read() + try: + manifest= file_handle.read() + except UnicodeDecodeError: + #Try UTF-16 as a shot in the dark + manifest = file_handle.read().decode("utf-16") + deps=list() for line in manifest.split('\n'): matches = require_regrex.search(line.replace("'","")) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index 1089c29281..6aed55fc77 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -119,7 +119,8 @@ def get_deps_libyear_data(path, logger): try: latest_version = get_latest_version(data) except KeyError: - latest_version = None + logger.error(f"Could not get current version of dependency for path {path}.\n Dependency: {dependency}") + continue latest_release_date = get_release_date(data, latest_version,logger) if current_version: current_release_date = get_release_date(data, current_version,logger) @@ -131,13 +132,15 @@ def get_deps_libyear_data(path, logger): try: latest_release_date = get_npm_release_date(data, latest_version) except KeyError: - latest_release_date = None + logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") + continue if current_version: try: current_release_date = get_npm_release_date(data, current_version) except KeyError: - current_release_date = None + logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") + continue libyear = get_libyear(current_version, current_release_date, latest_version, latest_release_date) if not latest_release_date: diff --git a/augur/tasks/github/repo_info/core.py b/augur/tasks/github/repo_info/core.py index df3c0bf00d..287f7368fd 100644 --- a/augur/tasks/github/repo_info/core.py +++ b/augur/tasks/github/repo_info/core.py @@ -81,6 +81,8 @@ def grab_repo_info_from_graphql_endpoint(key_auth, logger, query): logger.info("Hitting endpoint: {} ...\n".format(url)) data = request_graphql_dict(key_auth, logger, url, query) + if not data: + raise Exception(f"Could not get data from endpoint!") if 'errors' in data: raise Exception(f"Error!: {data['errors']}") @@ -217,13 +219,6 @@ def repo_info_model(augur_db, key_auth, repo_orm_obj, logger): logger.error(f"Could not grab info for repo {repo_orm_obj.repo_id}") raise e - # Just checking that the data is accessible (would not be if repo no longer exists) - try: - data['updatedAt'] - except Exception as e: - raise Exception(f"Cannot access repo_info data: {data}\nError: {e}. \"Completing\" task.") - - # Get committers count info that requires seperate endpoint committers_count = query_committers_count(key_auth, logger, owner, repo) diff --git a/augur/tasks/github/util/util.py b/augur/tasks/github/util/util.py index ca3cfc2518..37ee12dd5e 100644 --- a/augur/tasks/github/util/util.py +++ b/augur/tasks/github/util/util.py @@ -50,6 +50,6 @@ def parse_json_response(logger: logging.Logger, response: httpx.Response) -> dic try: return response.json() except json.decoder.JSONDecodeError as e: - logger.error(f"Error invalid return from GitHub. Response was: {response.text}. Error: {e}") + logger.warning(f"invalid return from GitHub. Response was: {response.text}. Exception: {e}") return json.loads(json.dumps(response.text)) From 2325b80d5a70c8ea505fc4773521e7345ff0eef1 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:28:54 -0500 Subject: [PATCH 209/257] sequence wrestling --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 057529b820..b101ac3eaf 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -40,7 +40,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(sqlalchemy.schema.CreateSequence(traffic_sequence)) + op.execute(CreateSequence(Sequence(traffic_sequence))) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From abfe4f967777451e0c4b006dd3407137fcb09f13 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 19 Mar 2023 14:29:27 -0500 Subject: [PATCH 210/257] handle keyError Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index 6aed55fc77..b5b4f8dc05 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -128,8 +128,8 @@ def get_deps_libyear_data(path, logger): elif dependency['package'] == 'NPM': data = get_NPM_data(dependency['name']) current_version = get_npm_current_version(data, dependency['requirement']) - latest_version = get_npm_latest_version(data) try: + latest_version = get_npm_latest_version(data) latest_release_date = get_npm_release_date(data, latest_version) except KeyError: logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") From 62622bd9c4841c05d547a6441b97f9dd19c837d9 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:30:15 -0500 Subject: [PATCH 211/257] close to sequence building? --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index b101ac3eaf..ebf46eb9d1 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -40,7 +40,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(CreateSequence(Sequence(traffic_sequence))) + op.execute(sa.CreateSequence(traffic_sequence)) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From 5ac8132599d0c552d214abe4c7716f1620214a92 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:31:48 -0500 Subject: [PATCH 212/257] silliness of sequences --- .../application/schema/alembic/versions/12_traffic_additions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index ebf46eb9d1..933f0b553f 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -40,7 +40,7 @@ def add_repo_clone_data_table_1(upgrade = True): if upgrade: - op.execute(sa.CreateSequence(traffic_sequence)) + op.execute(sa.schema.CreateSequence(traffic_sequence)) op.create_table('repo_clones_data', sa.Column('repo_clone_data_id', sa.BigInteger(), server_default=sa.text("nextval('augur_data.repo_clones_data_id_seq'::regclass)"), nullable=False), sa.Column('repo_id', sa.BigInteger(), nullable=False), From fac013435cdb26cdb1ab196a2c050ec6d84bba18 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:37:30 -0500 Subject: [PATCH 213/257] Sequence works? (Fingers crossed). Removing foreign key dropping and recreating logic that I don't understand the point of. --- .../schema/alembic/versions/12_traffic_additions.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index 933f0b553f..c0b0a03db9 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -52,13 +52,15 @@ def add_repo_clone_data_table_1(upgrade = True): schema='augur_data' ) op.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) - op.drop_constraint('user_repos_repo_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') - op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') + # I do not think this is necessary, SPG, 3/19/2023 + #op.drop_constraint('user_repo_user_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') + #op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') else: - op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') - op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') + # I do not this this is necessary, SPG, 3/19/2023 + #op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') + #op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') op.drop_table('repo_clones_data', schema='augur_data') From 6c9aa3b3d73e67bdf9a51a23200b0808eedd80ff Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 19 Mar 2023 14:39:41 -0500 Subject: [PATCH 214/257] syntax Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py | 3 ++- augur/tasks/github/util/gh_graphql_entities.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index b5b4f8dc05..ff1bb547b2 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -115,8 +115,9 @@ def get_deps_libyear_data(path, logger): #NOTE: Add new if for new package parser if dependency['package'] == 'PYPI': data = get_pypi_data(dependency['name']) - current_version = sort_dependency_requirement(dependency,data) + try: + current_version = sort_dependency_requirement(dependency,data) latest_version = get_latest_version(data) except KeyError: logger.error(f"Could not get current version of dependency for path {path}.\n Dependency: {dependency}") diff --git a/augur/tasks/github/util/gh_graphql_entities.py b/augur/tasks/github/util/gh_graphql_entities.py index 66ffb7c7e4..626c8ac51e 100644 --- a/augur/tasks/github/util/gh_graphql_entities.py +++ b/augur/tasks/github/util/gh_graphql_entities.py @@ -336,6 +336,9 @@ def __iter__(self): data = self.request_graphql_dict(variables=params) try: coreData = self.extract_paginate_result(data) + + #Check to make sure we have data + coreData['totalCount'] except KeyError as e: self.logger.error("Could not extract paginate result because there was no data returned") self.logger.error( From a549bcfc7e47e406c65cee8f2228d6fc68ebab7b Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 14:41:13 -0500 Subject: [PATCH 215/257] I think we got it! --- .../schema/alembic/versions/12_traffic_additions.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index c0b0a03db9..bb1f3a08bb 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -51,7 +51,11 @@ def add_repo_clone_data_table_1(upgrade = True): sa.PrimaryKeyConstraint('repo_clone_data_id'), schema='augur_data' ) - op.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) + + ### I don't think we want repo_id to be unique here. I think we want to have many entries per repo + # op.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) + + # I do not think this is necessary, SPG, 3/19/2023 #op.drop_constraint('user_repo_user_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') #op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') From 4fd183fb2b1fa8f212c15e2f3594e32b6c6526c1 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 15:06:20 -0500 Subject: [PATCH 216/257] Updated outdated job flow logic. Added collect_github_repo_clones_data.si(repo.repo_git) to new job flow logic. --- augur/tasks/start_tasks.py | 53 ++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 1869525717..59bb245ba0 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -74,32 +74,34 @@ def primary_repo_collect_phase(repo_git): #A chain is needed for each repo. repo_info_task = collect_repo_info.si(repo_git)#collection_task_wrapper(self) -### Section from traffic metric merge that may need to be changed - - with DatabaseSession(logger) as session: - query = session.query(Repo) - repos = execute_session_query(query, 'all') - #Just use list comprehension for simple group - repo_info_tasks = [collect_repo_info.si(repo.repo_git) for repo in repos] - - for repo in repos: - first_tasks_repo = group(collect_issues.si(repo.repo_git),collect_pull_requests.si(repo.repo_git),collect_github_repo_clones_data.si(repo.repo_git)) - second_tasks_repo = group(collect_events.si(repo.repo_git), - collect_github_messages.si(repo.repo_git),process_pull_request_files.si(repo.repo_git), process_pull_request_commits.si(repo.repo_git)) - - repo_chain = chain(first_tasks_repo,second_tasks_repo) - issue_dependent_tasks.append(repo_chain) - - repo_task_group = group( - *repo_info_tasks, - chain(group(*issue_dependent_tasks),process_contributors.si()), - generate_facade_chain(logger), - collect_releases.si() - ) + +## I think this section is outdated +# ### Section from traffic metric merge that may need to be changed + +# with DatabaseSession(logger) as session: +# query = session.query(Repo) +# repos = execute_session_query(query, 'all') +# #Just use list comprehension for simple group +# repo_info_tasks = [collect_repo_info.si(repo.repo_git) for repo in repos] + +# for repo in repos: +# first_tasks_repo = group(collect_issues.si(repo.repo_git),collect_pull_requests.si(repo.repo_git),collect_github_repo_clones_data.si(repo.repo_git)) +# second_tasks_repo = group(collect_events.si(repo.repo_git), +# collect_github_messages.si(repo.repo_git),process_pull_request_files.si(repo.repo_git), process_pull_request_commits.si(repo.repo_git)) + +# repo_chain = chain(first_tasks_repo,second_tasks_repo) +# issue_dependent_tasks.append(repo_chain) + +# repo_task_group = group( +# *repo_info_tasks, +# chain(group(*issue_dependent_tasks),process_contributors.si()), +# generate_facade_chain(logger), +# collect_releases.si() +# ) - chain(repo_task_group, refresh_materialized_views.si()).apply_async() +# chain(repo_task_group, refresh_materialized_views.si()).apply_async() -#### End of section from traffic metric merge that may need to be changed +# #### End of section from traffic metric merge that may need to be changed primary_repo_jobs = group( @@ -109,7 +111,8 @@ def primary_repo_collect_phase(repo_git): secondary_repo_jobs = group( collect_events.si(repo_git),#*create_grouped_task_load(dataList=first_pass, task=collect_events).tasks, - collect_github_messages.si(repo_git),#*create_grouped_task_load(dataList=first_pass,task=collect_github_messages).tasks, + collect_github_messages.si(repo_git), #*create_grouped_task_load(dataList=first_pass,task=collect_github_messages).tasks, + collect_github_repo_clones_data.si(repo.repo_git) ) repo_task_group = group( From 440e97e0d523b12ffcb3135c5e78698978feaead Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 15:08:06 -0500 Subject: [PATCH 217/257] consistency update --- augur/tasks/start_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 59bb245ba0..9570371b31 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -112,7 +112,7 @@ def primary_repo_collect_phase(repo_git): secondary_repo_jobs = group( collect_events.si(repo_git),#*create_grouped_task_load(dataList=first_pass, task=collect_events).tasks, collect_github_messages.si(repo_git), #*create_grouped_task_load(dataList=first_pass,task=collect_github_messages).tasks, - collect_github_repo_clones_data.si(repo.repo_git) + collect_github_repo_clones_data.si(repo_git) ) repo_task_group = group( From 46c0908d42ef61a2540efd7ad16fba5b69ef95da Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 15:15:16 -0500 Subject: [PATCH 218/257] I think typo fixing. --- augur/tasks/init/celery_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index bf935897a3..ccb957dc2c 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -92,7 +92,7 @@ def augur_handle_task_failure(self,exc,task_id,repo_git,logger_name,collection_h #Only set to error if the repo was actually running at the time. #This is to allow for things like exiting from collection without error. #i.e. detect_repo_move changes the repo's repo_git and resets collection to pending without error - prevStatus = getattr(repoS, f"{collection_hook}_status") + prevStatus = getattr(repo, f"{collection_hook}_status") if prevStatus == CollectionState.COLLECTING.value or prevStatus == CollectionState.INITIALIZING.value: setattr(repoStatus, f"{collection_hook}_status", CollectionState.ERROR.value) From 87717423a562a3aaa14feee55a79fd21b6ba7985 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 17:23:49 -0500 Subject: [PATCH 219/257] Not sure why the comma at the end... --- augur/tasks/start_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 9570371b31..12b0859224 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -112,7 +112,7 @@ def primary_repo_collect_phase(repo_git): secondary_repo_jobs = group( collect_events.si(repo_git),#*create_grouped_task_load(dataList=first_pass, task=collect_events).tasks, collect_github_messages.si(repo_git), #*create_grouped_task_load(dataList=first_pass,task=collect_github_messages).tasks, - collect_github_repo_clones_data.si(repo_git) + collect_github_repo_clones_data.si(repo_git), ) repo_task_group = group( From 6cdcbfac8c3bef5c0a5f939eeb51bef0d261176d Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 19 Mar 2023 17:44:28 -0500 Subject: [PATCH 220/257] fix typo in on_failure logic Signed-off-by: Isaac Milarsky --- augur/tasks/init/celery_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 84f3622b0c..d3da9a3617 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -91,7 +91,7 @@ def augur_handle_task_failure(self,exc,task_id,repo_git,logger_name,collection_h #Only set to error if the repo was actually running at the time. #This is to allow for things like exiting from collection without error. #i.e. detect_repo_move changes the repo's repo_git and resets collection to pending without error - prevStatus = getattr(repoS, f"{collection_hook}_status") + prevStatus = getattr(repoStatus, f"{collection_hook}_status") if prevStatus == CollectionState.COLLECTING.value or prevStatus == CollectionState.INITIALIZING.value: setattr(repoStatus, f"{collection_hook}_status", CollectionState.ERROR.value) From 620c9f8b714a49dc07b6baeb6accca3e1be6472d Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Sun, 19 Mar 2023 18:03:44 -0500 Subject: [PATCH 221/257] Adding drop sequence command for rollback of schema versions. --- .../schema/alembic/versions/12_traffic_additions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/augur/application/schema/alembic/versions/12_traffic_additions.py b/augur/application/schema/alembic/versions/12_traffic_additions.py index bb1f3a08bb..2ef7b3d922 100644 --- a/augur/application/schema/alembic/versions/12_traffic_additions.py +++ b/augur/application/schema/alembic/versions/12_traffic_additions.py @@ -55,7 +55,7 @@ def add_repo_clone_data_table_1(upgrade = True): ### I don't think we want repo_id to be unique here. I think we want to have many entries per repo # op.create_unique_constraint('repo_clone_unique', 'repo_clones_data', ['repo_id']) - + # I do not think this is necessary, SPG, 3/19/2023 #op.drop_constraint('user_repo_user_id_fkey', 'user_repos', schema='augur_operations', type_='foreignkey') #op.create_foreign_key(None, 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations', referent_schema='augur_data') @@ -66,5 +66,6 @@ def add_repo_clone_data_table_1(upgrade = True): #op.drop_constraint(None, 'user_repos', schema='augur_operations', type_='foreignkey') #op.create_foreign_key('user_repos_repo_id_fkey', 'user_repos', 'repo', ['repo_id'], ['repo_id'], source_schema='augur_operations') op.drop_table('repo_clones_data', schema='augur_data') + op.execute(sa.schema.DropSequence(traffic_sequence)) From 1b0d1936ec1d0c651a0e60ed1411a62ba652a6c4 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 09:40:35 -0500 Subject: [PATCH 222/257] Fix issue with libyear logic where certain dict fields were getting skipped instead of marked as Signed-off-by: Isaac Milarsky --- .../dependency_libyear_tasks/libyear_util/util.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index ff1bb547b2..bcc06bfa48 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -131,17 +131,23 @@ def get_deps_libyear_data(path, logger): current_version = get_npm_current_version(data, dependency['requirement']) try: latest_version = get_npm_latest_version(data) + except KeyError: + logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") + latest_version = None + + try: + latest_release_date = get_npm_release_date(data, latest_version) except KeyError: logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") - continue + latest_release_date = None if current_version: try: current_release_date = get_npm_release_date(data, current_version) except KeyError: logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") - continue + current_release_date = dateutil.parser.parse('1970-01-01 00:00:00') libyear = get_libyear(current_version, current_release_date, latest_version, latest_release_date) if not latest_release_date: @@ -164,4 +170,4 @@ def get_deps_libyear_data(path, logger): dependency['latest_release_date'] = latest_release_date dependency['libyear'] = libyear - return dependencies \ No newline at end of file + return [d for d in dependencies if d] \ No newline at end of file From b902ef95f1ebca7682c97bd25a29b1eef7da71d9 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 10:05:01 -0500 Subject: [PATCH 223/257] Handle when fields aren't filled out for release date, release version, latest version, etc. Signed-off-by: Isaac Milarsky --- .../libyear_util/util.py | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index bcc06bfa48..ca1fbd803c 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -115,14 +115,26 @@ def get_deps_libyear_data(path, logger): #NOTE: Add new if for new package parser if dependency['package'] == 'PYPI': data = get_pypi_data(dependency['name']) - try: current_version = sort_dependency_requirement(dependency,data) + except KeyError: + logger.error(f"Could not get current version of dependency for path {path}.\n Dependency: {dependency}") + current_version = None + try: latest_version = get_latest_version(data) + except KeyError: logger.error(f"Could not get current version of dependency for path {path}.\n Dependency: {dependency}") - continue - latest_release_date = get_release_date(data, latest_version,logger) + latest_version = None + + try: + if latest_version: + latest_release_date = get_release_date(data, latest_version,logger) + else: + latest_release_date = None + except KeyError: + logger.error(f"Could not get current date of dependency for path {path} with version {latest_version}.\n Dependency: {dependency}") + if current_version: current_release_date = get_release_date(data, current_version,logger) @@ -136,8 +148,10 @@ def get_deps_libyear_data(path, logger): latest_version = None try: - - latest_release_date = get_npm_release_date(data, latest_version) + if latest_version: + latest_release_date = get_npm_release_date(data, latest_version) + else: + latest_release_date = None except KeyError: logger.error(f"Could not get latest version of dependency for path {path}.\n Dependency: {dependency}") latest_release_date = None From 5ac1a1c50dbd3b8c1e30f85e46813231de4489e2 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 12:27:46 -0500 Subject: [PATCH 224/257] missing variable assignment Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py | 1 + 1 file changed, 1 insertion(+) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index ca1fbd803c..22b7e6ddf7 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -134,6 +134,7 @@ def get_deps_libyear_data(path, logger): latest_release_date = None except KeyError: logger.error(f"Could not get current date of dependency for path {path} with version {latest_version}.\n Dependency: {dependency}") + latest_release_date = None if current_version: current_release_date = get_release_date(data, current_version,logger) From 033243a76400727c8a2a100ada7871acaef22d64 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 15:53:01 -0500 Subject: [PATCH 225/257] change to bulk transaction Signed-off-by: Isaac Milarsky --- .../git/dependency_libyear_tasks/core.py | 4 ++- augur/tasks/git/dependency_tasks/core.py | 32 ++++++------------- 2 files changed, 13 insertions(+), 23 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index 5e0b076bfc..cec5605f85 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -45,6 +45,7 @@ def generate_deps_libyear_data(session, repo_id, path): session.logger.info(f"No deps found for repo {repo_id} on path {path}") return + to_insert = [] for dep in deps: repo_deps = { 'repo_id': repo_id, @@ -71,4 +72,5 @@ def generate_deps_libyear_data(session, repo_id, path): #""").bindparams(**repo_deps) # #session.execute_sql(insert_statement) - session.insert_data(repo_deps, RepoDepsLibyear, ["repo_id","name","data_collection_date"]) + to_insert.append(repo_deps) + session.insert_data(to_insert, RepoDepsLibyear, ["repo_id","name","data_collection_date"]) diff --git a/augur/tasks/git/dependency_tasks/core.py b/augur/tasks/git/dependency_tasks/core.py index b349dd0dd5..604047af27 100644 --- a/augur/tasks/git/dependency_tasks/core.py +++ b/augur/tasks/git/dependency_tasks/core.py @@ -28,6 +28,7 @@ def generate_deps_data(session, repo_id, path): deps = dep_calc.get_deps(path,session.logger) + to_insert = [] for dep in deps: repo_deps = { 'repo_id': repo_id, @@ -40,7 +41,9 @@ def generate_deps_data(session, repo_id, path): 'data_collection_date': scan_date } - session.insert_data(repo_deps,RepoDependency,["repo_id","dep_name","data_collection_date"]) + to_insert.append(repo_deps) + + session.insert_data(to_insert,RepoDependency,["repo_id","dep_name","data_collection_date"]) session.logger.info(f"Inserted {len(deps)} dependencies for repo {repo_id}") @@ -102,6 +105,7 @@ def generate_scorecard(session,repo_id,path): return #Store the overall score first + to_insert = [] overall_deps_scorecard = { 'repo_id': repo_id, 'name': 'OSSF_SCORECARD_AGGREGATE_SCORE', @@ -112,8 +116,8 @@ def generate_scorecard(session,repo_id,path): 'data_source': 'Git', 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') } - - session.insert_data(overall_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) + to_insert.append(overall_deps_scorecard) + # session.insert_data(overall_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) #Store misc data from scorecard in json field. for check in required_output['checks']: @@ -127,26 +131,10 @@ def generate_scorecard(session,repo_id,path): 'data_source': 'Git', 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') } - session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) + to_insert.append(repo_deps_scorecard) - session.logger.info(f"Done generating scorecard for repo {repo_id} from path {path}") - - -""" + session.insert_data(to_insert, RepoDepsScorecard, ["repo_id","name"]) + session.logger.info(f"Done generating scorecard for repo {repo_id} from path {path}") - for test in required_output: - temp = test.split() - repo_deps_scorecard = { - 'repo_id': repo_id, - 'name': temp[0], - 'status': temp[1], - 'score': temp[2], - 'tool_source': 'scorecard_model', - 'tool_version': '0.43.9', - 'data_source': 'Git', - 'data_collection_date': datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ') - } - session.insert_data(repo_deps_scorecard, RepoDepsScorecard, ["repo_id","name"]) -""" \ No newline at end of file From 2b5fbf2a07dd3a04f46f7cbee2df3b0f9205f2bd Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 20 Mar 2023 15:53:02 -0500 Subject: [PATCH 226/257] Removing the old frontend that we can no longer afford to, and which we no longer need to maintain. --- frontend/.eslintignore | 3 - frontend/.eslintrc.js | 9 - frontend/.gitignore | 32 - frontend/README.md | 34 - frontend/frontend.config.json | 7 - frontend/package-lock.json | 0 frontend/package.json | 63 - frontend/package.json.old | 65 - frontend/public/index.html | 14 - frontend/public/logowithoutletters.png | Bin 3505 -> 0 bytes frontend/public/logowithoutletters2.png | Bin 4526 -> 0 bytes frontend/src/Augur.ts | 254 - frontend/src/AugurAPI.ts | 557 --- frontend/src/AugurStats.ts | 273 - .../src/assets/Chaoss-Definition-Logo.png | Bin 64251 -> 0 bytes frontend/src/assets/favicon.ico | Bin 1150 -> 0 bytes frontend/src/assets/index.html | 58 - frontend/src/assets/loader.gif | Bin 10940 -> 0 bytes frontend/src/assets/logo.png | Bin 42763 -> 0 bytes frontend/src/assets/metrics_status.html | 4426 ----------------- frontend/src/assets/scss/date-range.scss | 9 - .../src/assets/shards-dashboards-logo.svg | 14 - frontend/src/components/AugurApp.vue | 45 - frontend/src/components/AugurCards.vue | 97 - frontend/src/components/AugurHeader.vue | 61 - .../src/components/BaseRepoActivityCard.vue | 63 - .../src/components/BaseRepoEcosystemCard.vue | 69 - .../src/components/DiversityInclusionCard.vue | 38 - .../src/components/DownloadedReposCard.vue | 171 - frontend/src/components/ErrorPage.vue | 26 - frontend/src/components/ExperimentalCard.vue | 185 - frontend/src/components/GitCard.vue | 135 - .../components/GrowthMaturityDeclineCard.vue | 375 -- frontend/src/components/HelloWorld.vue | 60 - frontend/src/components/IssuesCard.vue | 181 - .../src/components/IssusOverViewModal.vue | 60 - frontend/src/components/Licenses.json | 403 -- frontend/src/components/LoginForm.vue | 48 - frontend/src/components/MainControls.vue | 460 -- frontend/src/components/MetricsStatusCard.vue | 207 - frontend/src/components/OverviewCard.vue | 143 - frontend/src/components/ProjectDropdown.vue | 269 - frontend/src/components/ReposInGroup.vue | 197 - frontend/src/components/RiskCard.vue | 82 - frontend/src/components/Spinner.vue | 146 - frontend/src/components/TabSelector.vue | 91 - frontend/src/components/Tabs.vue | 70 - frontend/src/components/ValueCard.vue | 39 - .../src/components/add-new-post/Editor.vue | 40 - .../add-new-post/SidebarActions.vue | 44 - .../add-new-post/SidebarCategories.vue | 51 - frontend/src/components/blog/Discussions.vue | 127 - frontend/src/components/blog/NewDraft.vue | 47 - .../src/components/blog/UsersByDeviceLite.vue | 118 - .../src/components/blog/UsersOverview.vue | 159 - .../src/components/charts/BubbleChart.vue | 236 - frontend/src/components/charts/BusFactor.vue | 46 - frontend/src/components/charts/CiiTable.vue | 90 - .../src/components/charts/CommitChart.vue | 397 -- frontend/src/components/charts/CountBlock.vue | 68 - .../src/components/charts/CoverageCard.vue | 144 - .../components/charts/DependencyOverview.vue | 62 - frontend/src/components/charts/DepsChart.vue | 46 - .../charts/DirectionalTimeChart.vue | 202 - .../src/components/charts/DownloadCard.vue | 55 - .../charts/DualAxisContributions.vue | 232 - .../src/components/charts/DualLineChart.vue | 213 - .../components/charts/DynamicLineChart.vue | 907 ---- frontend/src/components/charts/EmptyChart.vue | 23 - .../src/components/charts/GroupedBarChart.vue | 384 -- .../components/charts/HorizontalBarChart.vue | 339 -- .../src/components/charts/InsightChart.vue | 128 - frontend/src/components/charts/IssueChart.vue | 158 - .../src/components/charts/LicenseTable.vue | 176 - frontend/src/components/charts/LineChart.vue | 98 - .../components/charts/LinesOfCodeChart.vue | 225 - .../src/components/charts/MainInsight.vue | 386 -- .../charts/NormalizedStackedBarChart.vue | 383 -- .../src/components/charts/OSIapproved.json | 403 -- .../charts/OneDimensionalStackedBarChart.vue | 299 -- frontend/src/components/charts/OsiCard.vue | 165 - frontend/src/components/charts/PieChart.vue | 225 - .../src/components/charts/SkeletonChart.vue | 294 -- frontend/src/components/charts/SparkChart.vue | 104 - .../src/components/charts/StackedBarChart.vue | 149 - frontend/src/components/charts/TickChart.vue | 318 -- .../charts/TimeIntervalBarChart.vue | 412 -- .../src/components/common/CompareControl.vue | 487 -- .../src/components/common/CountryReports.vue | 166 - frontend/src/components/common/SmallStats.vue | 214 - .../src/components/common/TopReferrals.vue | 96 - .../layout/MainFooter/MainFooter.vue | 63 - .../layout/MainNavbar/MainNavbar.vue | 40 - .../layout/MainNavbar/NavbarNav.vue | 61 - .../layout/MainNavbar/NavbarSearch.vue | 72 - .../layout/MainNavbar/NavbarToggle.vue | 19 - .../layout/MainSidebar/MainSidebar.vue | 221 - .../user-profile-lite/UserAccountDetails.vue | 109 - .../user-profile-lite/UserDetails.vue | 66 - frontend/src/layouts/Default.vue | 51 - frontend/src/main.ts | 3 - frontend/src/router.ts | 526 -- frontend/src/router/router.js | 315 -- frontend/src/shims-tsx.d.ts | 14 - frontend/src/shims-vue.d.ts | 9 - frontend/src/store/modules/common/actions.ts | 297 -- frontend/src/store/modules/common/getters.ts | 120 - frontend/src/store/modules/common/index.ts | 45 - .../src/store/modules/common/mutations.ts | 210 - frontend/src/store/modules/compare/actions.ts | 144 - frontend/src/store/modules/compare/getters.ts | 124 - frontend/src/store/modules/compare/index.ts | 37 - .../src/store/modules/compare/mutations.ts | 130 - frontend/src/store/store.ts | 21 - frontend/src/styles/_alert.scss | 17 - frontend/src/styles/_badge.scss | 14 - frontend/src/styles/_button-group.scss | 7 - frontend/src/styles/_buttons.scss | 67 - frontend/src/styles/_card.scss | 24 - frontend/src/styles/_custom-forms.scss | 40 - frontend/src/styles/_custom-sliders.scss | 32 - frontend/src/styles/_dropdown.scss | 17 - frontend/src/styles/_icons.scss | 6 - frontend/src/styles/_images.scss | 6 - frontend/src/styles/_input-group.scss | 33 - frontend/src/styles/_list-group.scss | 5 - frontend/src/styles/_navbar.scss | 32 - frontend/src/styles/_overrides.scss | 84 - frontend/src/styles/_reboot.scss | 58 - frontend/src/styles/_utilities.scss | 4 - frontend/src/styles/_variables.scss | 343 -- frontend/src/styles/app.4b014d92.css | 1 - frontend/src/styles/augur.styl | 1937 -------- frontend/src/styles/background.jpg | Bin 3067220 -> 0 bytes frontend/src/styles/blocks/_main-content.scss | 6 - frontend/src/styles/blocks/_main-footer.scss | 29 - frontend/src/styles/blocks/_main-navbar.scss | 143 - frontend/src/styles/blocks/_main-sidebar.scss | 233 - frontend/src/styles/blocks/_page-header.scss | 30 - .../src/styles/chunk-vendors.7677be57.css | 13 - .../src/styles/components/_card-post.scss | 115 - frontend/src/styles/components/_error.scss | 34 - frontend/src/styles/date-range.scss | 9 - frontend/src/styles/extras.scss | 442 -- frontend/src/styles/icon.css | 24 - frontend/src/styles/plugins/_quill.scss | 64 - frontend/src/styles/shards-dashboards.scss | 55 - .../styles/templates/_blog-add-new-post.scss | 9 - .../src/styles/templates/_blog-overview.scss | 46 - frontend/src/styles/templates/_common.scss | 111 - frontend/src/styles/utilities/_borders.scss | 38 - frontend/src/styles/utilities/_general.scss | 15 - frontend/src/styles/utilities/_text.scss | 20 - frontend/src/views/About.vue | 6 - frontend/src/views/AddNewPost.vue | 42 - frontend/src/views/Dashboard.vue | 515 -- frontend/src/views/EditConfig.vue | 105 - frontend/src/views/Errors.vue | 19 - frontend/src/views/ExploreInsights.vue | 84 - frontend/src/views/GroupOverview.vue | 200 - frontend/src/views/Home.vue | 19 - frontend/src/views/InspectInsight.vue | 476 -- frontend/src/views/RepoGroups.vue | 245 - frontend/src/views/RepoOverview.vue | 433 -- frontend/src/views/Repos.vue | 209 - frontend/src/views/RiskMetrics.vue | 192 - frontend/src/views/SingleComparison.vue | 378 -- frontend/src/views/SlackConfig.vue | 28 - frontend/src/views/Tables.vue | 172 - frontend/src/views/Workers.vue | 164 - frontend/tests/unit/example.spec.ts | 14 - frontend/tsconfig.json | 44 - frontend/tslint.json | 33 - 173 files changed, 28693 deletions(-) delete mode 100644 frontend/.eslintignore delete mode 100644 frontend/.eslintrc.js delete mode 100644 frontend/.gitignore delete mode 100755 frontend/README.md delete mode 100644 frontend/frontend.config.json delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/package.json delete mode 100644 frontend/package.json.old delete mode 100644 frontend/public/index.html delete mode 100644 frontend/public/logowithoutletters.png delete mode 100644 frontend/public/logowithoutletters2.png delete mode 100755 frontend/src/Augur.ts delete mode 100644 frontend/src/AugurAPI.ts delete mode 100755 frontend/src/AugurStats.ts delete mode 100755 frontend/src/assets/Chaoss-Definition-Logo.png delete mode 100755 frontend/src/assets/favicon.ico delete mode 100755 frontend/src/assets/index.html delete mode 100755 frontend/src/assets/loader.gif delete mode 100755 frontend/src/assets/logo.png delete mode 100755 frontend/src/assets/metrics_status.html delete mode 100755 frontend/src/assets/scss/date-range.scss delete mode 100755 frontend/src/assets/shards-dashboards-logo.svg delete mode 100755 frontend/src/components/AugurApp.vue delete mode 100755 frontend/src/components/AugurCards.vue delete mode 100755 frontend/src/components/AugurHeader.vue delete mode 100755 frontend/src/components/BaseRepoActivityCard.vue delete mode 100755 frontend/src/components/BaseRepoEcosystemCard.vue delete mode 100755 frontend/src/components/DiversityInclusionCard.vue delete mode 100755 frontend/src/components/DownloadedReposCard.vue delete mode 100755 frontend/src/components/ErrorPage.vue delete mode 100755 frontend/src/components/ExperimentalCard.vue delete mode 100755 frontend/src/components/GitCard.vue delete mode 100755 frontend/src/components/GrowthMaturityDeclineCard.vue delete mode 100755 frontend/src/components/HelloWorld.vue delete mode 100755 frontend/src/components/IssuesCard.vue delete mode 100755 frontend/src/components/IssusOverViewModal.vue delete mode 100644 frontend/src/components/Licenses.json delete mode 100755 frontend/src/components/LoginForm.vue delete mode 100755 frontend/src/components/MainControls.vue delete mode 100755 frontend/src/components/MetricsStatusCard.vue delete mode 100755 frontend/src/components/OverviewCard.vue delete mode 100755 frontend/src/components/ProjectDropdown.vue delete mode 100644 frontend/src/components/ReposInGroup.vue delete mode 100755 frontend/src/components/RiskCard.vue delete mode 100755 frontend/src/components/Spinner.vue delete mode 100644 frontend/src/components/TabSelector.vue delete mode 100755 frontend/src/components/Tabs.vue delete mode 100755 frontend/src/components/ValueCard.vue delete mode 100755 frontend/src/components/add-new-post/Editor.vue delete mode 100755 frontend/src/components/add-new-post/SidebarActions.vue delete mode 100755 frontend/src/components/add-new-post/SidebarCategories.vue delete mode 100755 frontend/src/components/blog/Discussions.vue delete mode 100755 frontend/src/components/blog/NewDraft.vue delete mode 100755 frontend/src/components/blog/UsersByDeviceLite.vue delete mode 100755 frontend/src/components/blog/UsersOverview.vue delete mode 100755 frontend/src/components/charts/BubbleChart.vue delete mode 100755 frontend/src/components/charts/BusFactor.vue delete mode 100644 frontend/src/components/charts/CiiTable.vue delete mode 100755 frontend/src/components/charts/CommitChart.vue delete mode 100644 frontend/src/components/charts/CountBlock.vue delete mode 100644 frontend/src/components/charts/CoverageCard.vue delete mode 100755 frontend/src/components/charts/DependencyOverview.vue delete mode 100755 frontend/src/components/charts/DepsChart.vue delete mode 100755 frontend/src/components/charts/DirectionalTimeChart.vue delete mode 100644 frontend/src/components/charts/DownloadCard.vue delete mode 100755 frontend/src/components/charts/DualAxisContributions.vue delete mode 100755 frontend/src/components/charts/DualLineChart.vue delete mode 100755 frontend/src/components/charts/DynamicLineChart.vue delete mode 100755 frontend/src/components/charts/EmptyChart.vue delete mode 100755 frontend/src/components/charts/GroupedBarChart.vue delete mode 100755 frontend/src/components/charts/HorizontalBarChart.vue delete mode 100755 frontend/src/components/charts/InsightChart.vue delete mode 100755 frontend/src/components/charts/IssueChart.vue delete mode 100644 frontend/src/components/charts/LicenseTable.vue delete mode 100644 frontend/src/components/charts/LineChart.vue delete mode 100755 frontend/src/components/charts/LinesOfCodeChart.vue delete mode 100644 frontend/src/components/charts/MainInsight.vue delete mode 100755 frontend/src/components/charts/NormalizedStackedBarChart.vue delete mode 100644 frontend/src/components/charts/OSIapproved.json delete mode 100755 frontend/src/components/charts/OneDimensionalStackedBarChart.vue delete mode 100644 frontend/src/components/charts/OsiCard.vue delete mode 100644 frontend/src/components/charts/PieChart.vue delete mode 100755 frontend/src/components/charts/SkeletonChart.vue delete mode 100755 frontend/src/components/charts/SparkChart.vue delete mode 100755 frontend/src/components/charts/StackedBarChart.vue delete mode 100755 frontend/src/components/charts/TickChart.vue delete mode 100755 frontend/src/components/charts/TimeIntervalBarChart.vue delete mode 100644 frontend/src/components/common/CompareControl.vue delete mode 100755 frontend/src/components/common/CountryReports.vue delete mode 100755 frontend/src/components/common/SmallStats.vue delete mode 100755 frontend/src/components/common/TopReferrals.vue delete mode 100755 frontend/src/components/layout/MainFooter/MainFooter.vue delete mode 100755 frontend/src/components/layout/MainNavbar/MainNavbar.vue delete mode 100755 frontend/src/components/layout/MainNavbar/NavbarNav.vue delete mode 100755 frontend/src/components/layout/MainNavbar/NavbarSearch.vue delete mode 100755 frontend/src/components/layout/MainNavbar/NavbarToggle.vue delete mode 100755 frontend/src/components/layout/MainSidebar/MainSidebar.vue delete mode 100755 frontend/src/components/user-profile-lite/UserAccountDetails.vue delete mode 100755 frontend/src/components/user-profile-lite/UserDetails.vue delete mode 100755 frontend/src/layouts/Default.vue delete mode 100755 frontend/src/main.ts delete mode 100755 frontend/src/router.ts delete mode 100755 frontend/src/router/router.js delete mode 100755 frontend/src/shims-tsx.d.ts delete mode 100755 frontend/src/shims-vue.d.ts delete mode 100644 frontend/src/store/modules/common/actions.ts delete mode 100644 frontend/src/store/modules/common/getters.ts delete mode 100644 frontend/src/store/modules/common/index.ts delete mode 100644 frontend/src/store/modules/common/mutations.ts delete mode 100644 frontend/src/store/modules/compare/actions.ts delete mode 100644 frontend/src/store/modules/compare/getters.ts delete mode 100644 frontend/src/store/modules/compare/index.ts delete mode 100644 frontend/src/store/modules/compare/mutations.ts delete mode 100755 frontend/src/store/store.ts delete mode 100755 frontend/src/styles/_alert.scss delete mode 100755 frontend/src/styles/_badge.scss delete mode 100755 frontend/src/styles/_button-group.scss delete mode 100755 frontend/src/styles/_buttons.scss delete mode 100755 frontend/src/styles/_card.scss delete mode 100755 frontend/src/styles/_custom-forms.scss delete mode 100755 frontend/src/styles/_custom-sliders.scss delete mode 100755 frontend/src/styles/_dropdown.scss delete mode 100755 frontend/src/styles/_icons.scss delete mode 100755 frontend/src/styles/_images.scss delete mode 100755 frontend/src/styles/_input-group.scss delete mode 100755 frontend/src/styles/_list-group.scss delete mode 100755 frontend/src/styles/_navbar.scss delete mode 100755 frontend/src/styles/_overrides.scss delete mode 100755 frontend/src/styles/_reboot.scss delete mode 100755 frontend/src/styles/_utilities.scss delete mode 100755 frontend/src/styles/_variables.scss delete mode 100755 frontend/src/styles/app.4b014d92.css delete mode 100755 frontend/src/styles/augur.styl delete mode 100755 frontend/src/styles/background.jpg delete mode 100755 frontend/src/styles/blocks/_main-content.scss delete mode 100755 frontend/src/styles/blocks/_main-footer.scss delete mode 100755 frontend/src/styles/blocks/_main-navbar.scss delete mode 100755 frontend/src/styles/blocks/_main-sidebar.scss delete mode 100755 frontend/src/styles/blocks/_page-header.scss delete mode 100755 frontend/src/styles/chunk-vendors.7677be57.css delete mode 100755 frontend/src/styles/components/_card-post.scss delete mode 100755 frontend/src/styles/components/_error.scss delete mode 100755 frontend/src/styles/date-range.scss delete mode 100755 frontend/src/styles/extras.scss delete mode 100755 frontend/src/styles/icon.css delete mode 100755 frontend/src/styles/plugins/_quill.scss delete mode 100755 frontend/src/styles/shards-dashboards.scss delete mode 100755 frontend/src/styles/templates/_blog-add-new-post.scss delete mode 100755 frontend/src/styles/templates/_blog-overview.scss delete mode 100755 frontend/src/styles/templates/_common.scss delete mode 100755 frontend/src/styles/utilities/_borders.scss delete mode 100755 frontend/src/styles/utilities/_general.scss delete mode 100755 frontend/src/styles/utilities/_text.scss delete mode 100755 frontend/src/views/About.vue delete mode 100755 frontend/src/views/AddNewPost.vue delete mode 100755 frontend/src/views/Dashboard.vue delete mode 100644 frontend/src/views/EditConfig.vue delete mode 100755 frontend/src/views/Errors.vue delete mode 100644 frontend/src/views/ExploreInsights.vue delete mode 100755 frontend/src/views/GroupOverview.vue delete mode 100755 frontend/src/views/Home.vue delete mode 100644 frontend/src/views/InspectInsight.vue delete mode 100755 frontend/src/views/RepoGroups.vue delete mode 100755 frontend/src/views/RepoOverview.vue delete mode 100755 frontend/src/views/Repos.vue delete mode 100644 frontend/src/views/RiskMetrics.vue delete mode 100644 frontend/src/views/SingleComparison.vue delete mode 100644 frontend/src/views/SlackConfig.vue delete mode 100755 frontend/src/views/Tables.vue delete mode 100755 frontend/src/views/Workers.vue delete mode 100755 frontend/tests/unit/example.spec.ts delete mode 100755 frontend/tsconfig.json delete mode 100755 frontend/tslint.json diff --git a/frontend/.eslintignore b/frontend/.eslintignore deleted file mode 100644 index e93de08397..0000000000 --- a/frontend/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -#SPDX-License-Identifier: MIT -src/components/ -src/views/ \ No newline at end of file diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js deleted file mode 100644 index d4c7e48e28..0000000000 --- a/frontend/.eslintrc.js +++ /dev/null @@ -1,9 +0,0 @@ -// #SPDX-License-Identifier: MIT -module.exports = { - 'extends': [ - '@vue/typescript' - ], - parserOptions: { - parser: '@typescript-eslint/parser' - } -} diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 68cb29bcba..0000000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -#SPDX-License-Identifier: MIT -# Numerous always-ignore extensions -*.diff -*.err -*.orig -*.log -*.rej -*.swo -*.swp -*.vi -*~ -*.spg -*.sass-cache -dist/* - -# OS or Editor folders -.DS_Store -.cache -.project -.settings -.tmproj -nbproject -Thumbs.db - -# NPM packages folder. -node_modules/ - -docs/python/build/doctrees/AugurContext.doctree - -# Removing package-lock.json -# frontend/package0-lock.json -# diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100755 index 32d095203f..0000000000 --- a/frontend/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# augur-f - -## Project setup -``` -yarn install -``` - -### Compiles and hot-reloads for development -``` -yarn run serve -``` - -### Compiles and minifies for production -``` -yarn run build -``` - -### Run your tests -``` -yarn run test -``` - -### Lints and fixes files -``` -yarn run lint -``` - -### Run your unit tests -``` -yarn run test:unit -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/frontend/frontend.config.json b/frontend/frontend.config.json deleted file mode 100644 index 14e329784d..0000000000 --- a/frontend/frontend.config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "Frontend": { - "host": "ebay.chaoss.io", - "port": 5000, - "ssl": false - } -} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index 3d81fc2a05..0000000000 --- a/frontend/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "augur-f", - "version": "0.1.0", - "private": true, - "scripts": { - "start": "vue-cli-service serve", - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint", - "test:unit": "vue-cli-service test:unit" - }, - "dependencies": { - "@types/d3": "^5.7.2", - "@types/jquery": "^3.5.1", - "@types/lodash": "^4.14.159", - "@types/nprogress": "^0.2.0", - "@vue/cli": "^5.0.8", - "bootstrap": "^4.5.2", - "brunch": "^4.0.1", - "cairo": "0.1.0-alpha.3", - "canvas": "^2.9.1", - "core-js": "^2.6.11", - "d3": "^7.6.1", - "jquery": "^3.5.1", - "lodash": "^4.17.20", - "math": "0.0.3", - "nprogress": "^0.2.0", - "query-string": "^6.13.1", - "quill": "^1.3.7", - "shards-ui": "^3.0.0", - "shards-vue": "^1.0.4", - "svgsaver": "^0.9.0", - "vega": "^5.22.1", - "vega-embed": "^4.2.5", - "vega-lite": "^5.6.0", - "vue": "^2.6.11", - "vue-class-component": "^7.2.5", - "vue-multiselect": "^2.1.6", - "vue-property-decorator": "^8.5.1", - "vue-router": "^3.4.3", - "vue-spinners": "^1.0.2", - "vue-vega": "^1.0.0-alpha.13", - "vuex": "^3.5.1", - "vuex-persistedstate": "^2.7.1" - }, - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/mocha": "^5.2.4", - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-typescript": "^3.12.1", - "@vue/cli-plugin-unit-mocha": "^5.0.8", - "@vue/cli-service": "^5.0.8", - "@vue/test-utils": "1.0.0-beta.29", - "chai": "^4.1.2", - "sass": "^1.26.10", - "sass-loader": "^7.3.1", - "style-resources-loader": "^1.3.3", - "stylus": "^0.54.8", - "stylus-loader": "^3.0.2", - "typescript": "^3.9.7", - "vue-template-compiler": "^2.6.11" - } -} diff --git a/frontend/package.json.old b/frontend/package.json.old deleted file mode 100644 index 03922a7c2e..0000000000 --- a/frontend/package.json.old +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "augur-f", - "version": "0.1.0", - "private": true, - "scripts": { - "start": "vue-cli-service serve", - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint", - "test:unit": "vue-cli-service test:unit" - }, - "dependencies": { - "@types/d3": "^5.7.2", - "@types/jquery": "^3.5.1", - "@types/lodash": "^4.14.159", - "@types/nprogress": "^0.2.0", - "@vue/cli": "^3.12.1", - "@vue/cli-plugin-eslint": "^4.5.13", - "@vue/cli-plugin-pwa": "^4.5.13", - "@vue/cli-plugin-unit-jest": "^4.5.13", - "bootstrap": "^4.5.2", - "brunch": "^2.10.17", - "cairo": "^0.1.0-alpha.3", - "canvas": "^2.6.1", - "core-js": "^2.6.11", - "d3": "^5.16.0", - "joi": "^17.4.0", - "jquery": "^3.5.1", - "lodash": "^4.17.20", - "nprogress": "^0.2.0", - "query-string": "^6.13.1", - "quill": "^1.3.7", - "shards-vue": "^1.0.4", - "svgsaver": "^0.9.0", - "vega": "^5.20.2", - "vega-embed": "^4.2.5", - "vega-lite": "^3.4.0", - "vue": "^2.6.11", - "vue-class-component": "^7.2.5", - "vue-multiselect": "^2.1.6", - "vue-property-decorator": "^8.5.1", - "vue-router": "^3.4.3", - "vue-spinners": "^1.0.2", - "vue-vega": "^1.0.0-alpha.13", - "vuex": "^3.5.1", - "vuex-persistedstate": "^2.7.1" - }, - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/mocha": "^5.2.4", - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-typescript": "^3.12.1", - "@vue/cli-plugin-unit-mocha": "^3.12.1", - "@vue/cli-service": "^3.12.1", - "@vue/test-utils": "1.0.0-beta.29", - "chai": "^4.1.2", - "sass": "^1.26.10", - "sass-loader": "^7.3.1", - "style-resources-loader": "^1.3.3", - "stylus": "^0.54.8", - "stylus-loader": "^3.0.2", - "typescript": "^3.9.7", - "vue-template-compiler": "^2.6.11" - } -} diff --git a/frontend/public/index.html b/frontend/public/index.html deleted file mode 100644 index aa97a1a334..0000000000 --- a/frontend/public/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - Augur - - -
- - diff --git a/frontend/public/logowithoutletters.png b/frontend/public/logowithoutletters.png deleted file mode 100644 index 9e0ba2bdb13fad35b03eb5499049c16f3229dbf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3505 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 M07*qoM6N<$g664#8vp { - NProgress.start() - NProgress.set(0.4); - store.commit('common/mutate', { property: 'tab', with: to.name }) - if (to.name == 'inspect_insight' && !('metric' in to.params)) { - to.params.metric = from.params.metric - } - if (!to.params.repo && !to.params.group) { - if (!to.params.compares) { - store.commit('compare/resetCompared') - } - store.dispatch('compare/setBaseRepo', { - rg_name: to.params.group, - repo_name: to.params.repo, - repo_group_id: to.params.repo_group_id, - repo_id: to.params.repo_id, - gitURL: to.params.url - }).then((data: any) => { - return store.dispatch('compare/setBaseGroup', { - rg_name: to.params.group, - repo_name: to.params.repo, - repo_group_id: to.params.repo_group_id, - repo_id: to.params.repo_id, - gitURL: to.params.url - }) - }).finally(() => { - next() - }) - } else if (to.params.group && to.params.repo) { - console.log("bout to", to.params, !to.params.repo_group_id || !to.params.repo_id) - NProgress.set(0.6); - let repo_group_id = null - let repo_id = null - let loaded = false - if (!to.params.repo_group_id || !to.params.repo_id) { - store.dispatch('common/retrieveRepoIds', { - repo: to.params.repo, - rg_name: to.params.group - }).then((ids: any) => { - repo_group_id = ids['repo_group_id'] - repo_id = ids['repo_id'] - store.dispatch('compare/setBaseRepo', { - rg_name: to.params.group, - repo: to.params.repo, - repo_group_id: repo_group_id, - repo_id: repo_id - }).then(() => { - NProgress.set(0.8); - - if(to.params.compares) { - if (to.params.compares != 'none_selected') { - - - console.log("HERE,",store) - let compares = !to.params.compares ? [] : to.params.compares.split(','); - let ids = !to.params.comparedRepoIds ? [] : to.params.comparedRepoIds.split(','); - store.dispatch('compare/setComparedRepos', { 'names': compares, 'ids': ids }).then(() => { - next() - }) - // return store.dispatch('compare/setComparedRepos', { 'names': compares, 'ids': ids }) - } - } else { - loaded = true - } - }).finally(()=>{ - if (loaded) - next() - }) - }) - } else { - store.dispatch('compare/setBaseRepo', { - rg_name: to.params.group, - repo: to.params.repo, - repo_group_id: to.params.repo_group_id, - repo_id: to.params.repo_id - }).then(() => { - NProgress.set(0.8); - if(to.params.compares) { - let compares = to.params.compares === '' ? [] : to.params.compares.split(','); - let ids = to.params.comparedRepoIds === '' ? [] : to.params.comparedRepoIds.split(','); - store.dispatch('compare/setComparedRepos', { 'names': compares, 'ids': ids }) - // return store.dispatch('compare/setComparedRepos', { 'names': compares, 'ids': ids }) - } - }).finally(()=>{ - next() - }) - } - - } else if (to.params.group && !to.params.repo) { - NProgress.set(0.6) - store.dispatch('compare/setBaseGroup', { - rg_name: to.params.group, - repo_group_id: to.params.repo_group_id - }).then((data: any) => { - NProgress.set(0.8); - if(to.params.compares) { - let compares = to.params.compares === '' ? [] : to.params.compares.split(','); - return store.dispatch('compare/setComparedGroup', compares) - } - }).finally(()=>{ - next() - }) - } else { - next() - } - }) - - router.afterEach(() => { - // 在即将进入新的页面组件前,关闭掉进度条 - NProgress.done() - }) - - // router.beforeEach((to:any, from:any, next:any) => { - // if (to.params.repo || to.params.groupid){ - // if (!to.params.groupid && !to.params.comparedrepo){ - // AugurApp.store.commit("resetTab") - // AugurApp.store.commit('setTab', { - // tab: to.name - // }) - // if (to.params.repo.includes('github') || to.params.repo.split(".").length > 2) { - // AugurApp.store.commit('setRepo', { - // gitURL: to.params.repo - // }) - // } else { - // AugurApp.store.commit('setRepo', { - // githubURL: to.params.owner + '/' + to.params.repo - // }) - // } - // } else if (to.params.comparedrepo && AugurApp.store.state.comparedRepos.length == 0) { - // let tab = to.name - // tab = tab.substring(0, tab.length-7) - // AugurApp.store.commit("resetTab") - // AugurApp.store.commit('setTab', { - // tab - // }) - // AugurApp.store.commit('setRepo', { - // githubURL: to.params.owner + '/' + to.params.repo - // }) - // AugurApp.store.commit('addComparedRepo', { - // githubURL: to.params.comparedowner + '/' + to.params.comparedrepo - // }) - // } else if (to.params.groupid && AugurApp.store.state.comparedRepos.length == 0){ - // AugurApp.store.commit("resetTab") - // let tab = to.name - // tab = tab.substring(0, tab.length-5) - // AugurApp.store.commit('setTab', { - // tab - // }) - // let repos = to.params.groupid.split('+') - // if (repos[0].includes('github')) { - // AugurApp.store.commit('setRepo', { - // gitURL: repos[0] - // }) - // } else { - // AugurApp.store.commit('setRepo', { - // githubURL: repos[0] - // }) - // } - // repos.shift() - // // repos.pop() - // repos.forEach((cmprepo:string) => { - // AugurApp.store.commit('addComparedRepo', { - // githubURL: cmprepo - // }) - // }) - // } - // } - - // next() - // }) - - // AugurApp.storeApp = new window.Vue({ - new Vue({ - router, - store, - render: h => h(AugurApp) - - }).$mount('#app') - - // Load state from query string - - // let parsed = queryString.parse(window.location.search, { arrayFormat: 'bracket' }) - // let payload = { fromURL: true } - // let hasState = 0 - // if (parsed.repo) { - // payload.githubURL = parsed.repo.replace(' ', '/') - // hasState = 1 - // } - // if (parsed.git) { - // payload.gitURL = window.atob(parsed.git) - // hasState = 1 - // } - // if (hasState) { - // AugurApp.storeApp.$store.commit('setRepo', payload) - // } - // if (parsed.comparedTo) { - // parsed.comparedTo.forEach((repo) => { - // AugurApp.storeApp.$store.commit('addComparedRepo', { githubURL: repo.replace(' ', '/') }) - // }) - // } - -} diff --git a/frontend/src/AugurAPI.ts b/frontend/src/AugurAPI.ts deleted file mode 100644 index da28133d00..0000000000 --- a/frontend/src/AugurAPI.ts +++ /dev/null @@ -1,557 +0,0 @@ -// #SPDX-License-Identifier: MIT -/* tslint:disable */ -var $ = require('jquery') -var _ = require('lodash') - -interface __reverseEndpointMap { - [key: string]: any; // Add index signature -} - -export default class AugurAPI { - __downloadedGitRepos: Array - _version: string - _host: string - __cache: any - __timeout: any - __pending: any - getDownloadedGitRepos: any - getRepos: any - getRepoGroups: any - topInsights: any - openRequests: number - getMetricsStatus: any - getMetricsStatusMetadata: any - __endpointMap: any; - __reverseEndpointMap: { - [key: string]: any// Add index signature - }; - - constructor(hostURL: string = 'http://localhost:5000', version: string = '/api/unstable', autobatch: any = null) { - this.__downloadedGitRepos = [] - - this._version = version || '/api/unstable' - this._host = hostURL || 'http://localhost:5000' - console.log(this._host) - this.__cache = {} - this.__timeout = null - this.__pending = {} - - // this.getDownloadedGitRepos = this.__EndpointFactory('git/repos') - this.getRepos = this.__EndpointFactory('repos') - this.getRepoGroups = this.__EndpointFactory('repo-groups') - this.topInsights = this.__EndpointFactory('top-insights') - - this.openRequests = 0 - this.getMetricsStatus = this.__EndpointFactory('metrics/status/filter') - this.getMetricsStatusMetadata = this.__EndpointFactory('metrics/status/metadata') - this.__reverseEndpointMap = {} - - // Need to redundantly declare this. methods bc typescript - this.Repo = this.Repo; - this.__URLFunctionFactory = this.__URLFunctionFactory; - this.RepoGroup = this.RepoGroup; - this.batchMapped = this.batchMapped; - this.batch = this.batch; - this.__endpointURL = this.__endpointURL; - } - - // __autobatcher (url, params, fireTimeout) { - // if (this.__timeout !== null && !fireTimeout) { - // this.__timeout = setTimeout(() => { - // __autobatch(undefined, undefined, true) - // }) - // } - // return new Promise((resolve, reject) => { - // if (fireTimeout) { - // let batchURL = this._host + this._version + '/batch' - // let requestArray = [] - // Object.keys(this.__pending).forEach((key) => { - // requestArray.push({}) - // }) - // $.post(batchURL) - // } - // }) - // } - - __endpointURL(endpoint: string) { - return '' + this._host + this._version + '/' + endpoint - } - - __URLFunctionFactory(url: string) { - return (params: any, callback: any) => { - var cacheKey = window.btoa(url + JSON.stringify(params)) - this.openRequests++ - // if (this.__cache[cacheKey]) { - // if (this.__cache[cacheKey].created_at > Date.now() - 1000 * 60) { - // return new Promise((resolve, reject) => { - // resolve(this.__cache[cacheKey].data) - // }) - // } - // } - this.__cache = this.__cache || {} - return $.get(url, params).then((data: any) => { - this.openRequests-- - this.__cache[cacheKey] = { - created_at: Date.now(), - data: data - } - return data - }) - } - } - - __EndpointFactory(endpoint: string) { - console.log(this.__endpointURL(endpoint)) - return this.__URLFunctionFactory(this.__endpointURL(endpoint)) - } - - batch(endpoints: Array) { - let str = '[{"method": "GET", "path": "' + endpoints.join('"},{"method": "GET", "path": "') + '"}]' - // console.log(str) - this.openRequests++ - let url = this.__endpointURL('batch') - // Check cached - if (this.__cache[window.btoa(url + endpoints.join(','))]) { - if (this.__cache[window.btoa(url + endpoints.join(','))].created_at > Date.now() - 1000 * 60) { - return new Promise((resolve, reject) => { - resolve(this.__cache[window.btoa(url + endpoints.join(','))].data) - }) - } - } - return $.ajax(url, { - type: 'post', - data: str, - dataType: 'json', - contentType: 'application/json' - }).then((data: any) => { - this.openRequests-- - // Save to cache - this.__cache = this.__cache || {} - this.__cache[window.btoa(url + endpoints.join(','))] = { - created_at: Date.now(), - data: data - } - // console.log(data) - return data - }) - } - - batchMapped (repos: any[], fields: string[]){//{ forEach: (arg0: (field: any) => void) => void; }) {// { forEach: (arg0: (field: any) => void) => void; }) { - let endpoints: String[] | any[] = [] - let reverseMap: any = {} - let processedData: any = {} - // console.log(repos) - repos.forEach((repo:any) => { - // Array.prototype.push.apply(endpoints, repo.batch(fields, true)) - // _.assign(reverseMap, repo.__reverseEndpointMap) - processedData[repo.toString()] = {} - fields.forEach((field:any) => { - // console.log("endpoint_map: ", field, repo) - // console.log(repo.__endpointMap[field]) - endpoints.push(repo.__endpointMap[field]) - reverseMap[repo.__endpointMap[field]] = repo.__reverseEndpointMap[repo.__endpointMap[field]] - }) - }) - // console.log("before batch:", endpoints, reverseMap) - return this.batch(endpoints).then((data: any) => { - - let newdat = new Promise((resolve, reject) => { - if (Array.isArray(data)) { - data.forEach((response) => { - if (response.status === 200 && reverseMap[response.path]) { - processedData[reverseMap[response.path].owner] = processedData[reverseMap[response.path].owner] || {} - processedData[reverseMap[response.path].owner][reverseMap[response.path].name] = [] - processedData[reverseMap[response.path].owner][reverseMap[response.path].name] = JSON.parse(response.response) - // console.log("pdata after response", processedData, typeof (reverseMap[response.path].owner), typeof (reverseMap[response.path].name), JSON.parse(response.response), response.response) - } else if (reverseMap[response.path]) { - // console.log('failed null') - processedData[reverseMap[response.path].owner][reverseMap[response.path].name] = null - } - }) - // console.log(processedData) - resolve(processedData) - } else { - reject(new Error('data-not-array')) - } - }) - // console.log(newdat, "newdata") - return newdat - }) - } - - Repo(repo: {githubURL?:string, gitURL?:string, url?:string, repo_id?: number, repo_group_id?:number, rg_name?:string, repo_name?:string}){ - return new Repo(this, repo) - } - - RepoGroup(rg: {rg_name?:any, repo_group_id?:number}) { - return new RepoGroup(this, rg) - } -} - -abstract class BaseRepo { - private parent: AugurAPI - public __endpointMap: {[key:string]:any} - public __reverseEndpointMap: {[key:string]:{name:string, owner:string}} - public _version: string - public _host: string - public gitURL?: string - public githubURL?: string - public name?:string - public owner?:string - public repo_group_id?:number - public repo_id?:number - __URLFunctionFactory: (url:string) => any - [k: string]: any - - constructor(parent: AugurAPI){ - this._host = parent._host || 'http://localhost:5000' - this._version = parent._version - this.__URLFunctionFactory = parent.__URLFunctionFactory - this.parent = parent - this.__endpointMap = {} - this.__reverseEndpointMap = {} - } - - - __Endpoint(name: string, url: string){ - this[name] = this.__URLFunctionFactory(url) - return this[name] - } - - __endpointURL(endpoint: string) { - return '' + this._host + this._version + '/' + endpoint - } - - Endpoint(name: string, endpoint: string) { - var fullEndpoint = this._version + '/' + this.owner + '/' + this.name + '/' + endpoint - var url = this._host + fullEndpoint - this.__endpointMap[name] = fullEndpoint - this.__reverseEndpointMap[fullEndpoint] = { name: name, owner: this.toString() } - return this.__Endpoint(name, url) - } - - Timeseries(jsName: string, endpoint: string){ - let func = this.Endpoint(jsName, 'timeseries/' + endpoint) - // func.relativeTo = (baselineRepo:any, params:any, callback:any) => { - // var url = 'timeseries/' + endpoint + '/relative_to/' + baselineRepo.owner + '/' + baselineRepo.name - // return Endpoint(url)() - // } - return func - } - - GitEndpoint(jsName: string, endpoint: string) { - var url = this.__endpointURL('git/' + endpoint + '/?repo_url_base=' + window.btoa(this.gitURL||'')) - return this.__Endpoint(jsName, url) - } - - addRepoMetric(jsName: string, endpoint: string){ - var url = this.__endpointURL('repo-groups/' + this.repo_group_id + '/repos/' + this.repo_id + '/' + endpoint) - var fullEndpoint = this._version + '/repo-groups/' + this.repo_group_id + '/repos/' + this.repo_id + '/' + endpoint - this.__endpointMap[jsName] = fullEndpoint - this.__reverseEndpointMap[fullEndpoint] = { name: jsName, owner: this.toString() } - return this.__Endpoint(jsName, url) - } - - addRepoGroupMetric(jsName: string, endpoint: string){ - var url = this.__endpointURL('repo-groups/' + this.repo_group_id + '/' + endpoint) - var fullEndpoint = this._version + '/' + 'repo-groups/' + this.repo_group_id + '/' + endpoint - this.__endpointMap[jsName] = fullEndpoint - this.__reverseEndpointMap[fullEndpoint] = { name: jsName, owner: this.toString() } - return this.__Endpoint(jsName, url) - } - - abstract toString():string - - batch(jsNameArray: Array, noExecute: boolean) { - var routes = jsNameArray.map((e: any) => { return this.__endpointMap[e] }) - if (noExecute) { - return routes - } - return this.parent.batch(routes).then((data: any) => { - return new Promise((resolve, reject) => { - if (Array.isArray(data)) { - let mapped: { [key: string]: any } = {} - data.forEach(response => { - if (response.status === 200) { - mapped[this.__reverseEndpointMap[response.path].name] = JSON.parse(response.response) - // console.log('mapped:', mapped) - } else { - mapped[this.__reverseEndpointMap[response.path].name] = null - // console.log('mapped null:', mapped, this.__reverseEndpointMap[response.path]) - } - }) - resolve(mapped) - } else { - reject(new Error('data-not-array')) - } - }) - }) - } -} - -class Repo extends BaseRepo{ - public rg_name?:string - public repo_name?:string - public url?:string - constructor(parent: AugurAPI, metadata:{githubURL?: string, gitURL?: string, repo_id?: number, repo_group_id?: number, rg_name?:string, repo_name?:string}){ - super(parent) - // console.log(metadata) - this.gitURL = metadata.gitURL || undefined - this.githubURL = metadata.githubURL || undefined - this.repo_id = metadata.repo_id || undefined - this.repo_group_id = metadata.repo_group_id || undefined - this.rg_name = metadata.rg_name || undefined - this.repo_name = metadata.repo_name || undefined - this.url = this.gitURL || this.githubURL || undefined - this.setup() - } - - setup(){ - this.retrieveID() - this.initialDBMetric() - this.initialLegacyMetric() - } - - toString(){ - if (this.rg_name && this.repo_name) { - return this.rg_name + '/' + this.repo_name - } else { - return this.url||this.repo_group_id +'/' + this.repo_id - } - } - - retrieveID(): void { - - if (this.repo_id && this.repo_group_id) { - return - } - - if (this.rg_name && this.repo_name) { - $.ajax({ - type: 'GET', - url: this.__endpointURL('rg-name/' + this.rg_name + '/repo-name/' + this.repo_name), - async: false, - success: (data:any) => { - this.repo_id = data[0].repo_id - this.repo_group_id = data[0].repo_group_id - this.gitURL = data[0].url - this.url = data[0].url - this.parseURL(); - } - }) - } else { - this.parseURL(); - if(this.owner && this.name) { - $.ajax({ - type: "GET", - async: false, - url: this.__endpointURL('owner/' + this.owner + '/repo/' + this.name), - success: (data:any) => { - if (data.length != 0) { - this.repo_id = data[0].repo_id - this.repo_group_id = data[0].repo_group_id - this.rg_name = data[0].rg_name - } - } - }) - } - } - } - - parseURL() { - if (this.githubURL) { - let splitURL = this.githubURL.split('/') - if (splitURL.length < 3) { - this.owner = splitURL[0] - this.name = splitURL[1] - } else { - this.owner = splitURL[3] - this.name = splitURL[4] - } - } - if (this.gitURL) { - if (this.gitURL.includes('github.com')) { - let splitURL = this.gitURL.split('/') - this.owner = splitURL[1] - this.name = splitURL[2].split('.')[0] - } else { - let splitURL = this.gitURL.split('/') - this.owner = splitURL[0] - this.name = splitURL[1] - } - } - } - - initialLegacyMetric() { - if (this.owner && this.name) { - // DIVERSITY AND INCLUSION - - // GROWTH, MATURITY, AND DECLINE - this.Timeseries('closedIssues', 'issues/closed') - this.Timeseries('closedIssueResolutionDuration', 'issues/time_to_close') - this.Timeseries( 'codeCommits', 'commits') - // this.Timeseries('codeReviews', 'code_reviews') - this.Timeseries('codeReviewIteration', 'code_review_iteration') - this.Timeseries('contributionAcceptance', 'contribution_acceptance') - this.Endpoint('contributingGithubOrganizations', 'contributing_github_organizations') - this.Timeseries('firstResponseToIssueDuration', 'issues/response_time') - this.Timeseries('forks', 'forks') - this.Timeseries('linesOfCodeChanged', 'lines_changed') - this.Timeseries('maintainerResponseToMergeRequestDuration', 'pulls/maintainer_response_time') - this.Timeseries('newContributingGithubOrganizations', 'new_contributing_github_organizations') - this.Timeseries('openIssues', 'issues') - this.Timeseries('pullRequestComments', 'pulls/comments') - this.Timeseries('pullRequestsOpen', 'pulls') - - this.Timeseries('linesOfCodeCommitCountsByCalendarYearGrouped','lines-of-code-commit-counts-by-calendar-year-grouped') - - // RISK - - // VALUE - - // ACTIVITY - this.Timeseries('issueComments', 'issue_comments') - this.Timeseries('pullRequestsMadeClosed', 'pulls/made_closed') - this.Timeseries('watchers', 'watchers') - - // EXPERIMENTAL - - // Commit Related - this.Timeseries('commits100', 'commits100') - this.Timeseries('commitComments', 'commits/comments') - this.Endpoint('committerLocations', 'committer_locations') - this.Timeseries('totalCommitters', 'total_committers') - - // Issue Related - this.Timeseries('issueActivity', 'issues/activity') - - // Community / Contributions - this.Endpoint('communityAge', 'community_age') - this.Timeseries('communityEngagement', 'community_engagement') - this.Endpoint('contributors', 'contributors') - this.Endpoint('contributions', 'contributions') - this.Endpoint('projectAge', 'project_age') - - // Dependency Related - this.Endpoint('dependencies', 'dependencies') - this.Endpoint('dependencyStats', 'dependency_stats') - this.Endpoint('dependents', 'dependents') - - // Other - this.Endpoint('busFactor', 'bus_factor') - this.Timeseries('downloads', 'downloads') - this.Timeseries('fakes', 'fakes') - this.Endpoint('linkingWebsites', 'linking_websites') - this.Timeseries('majorTags', 'tags/major') - this.Timeseries('newWatchers', 'new_watchers') - this.Timeseries('tags', 'tags') - } - } - initialDBMetric(){ - this.addRepoMetric('codeChanges', 'code-changes') - this.addRepoMetric('codeChangesLines', 'code-changes-lines') - this.addRepoMetric('issuesNew', 'issues-new') - this.addRepoMetric('issuesClosed', 'issues-closed') - this.addRepoMetric('issueBacklog', 'issue-backlog') - this.addRepoMetric('pullRequestsMergeContributorNew', 'pull-requests-merge-contributor-new') - this.addRepoMetric('issuesFirstTimeOpened', 'issues-first-time-opened') - this.addRepoMetric('issuesFirstTimeClosed', 'issues-first-time-closed') - this.addRepoMetric('subProject', 'sub-projects') - this.addRepoMetric('contributors', 'contributors') - this.addRepoMetric('contributorsNew', 'contributors-new') - this.addRepoMetric('openIssuesCount', 'open-issues-count') - this.addRepoMetric('closedIssuesCount', 'closed-issues-count') - this.addRepoMetric('issuesOpenAge', 'issues-open-age') - this.addRepoMetric('issuesClosedResolutionDuration', 'issues-closed-resolution-duration') - this.addRepoMetric('issueActive', 'issues-active') - this.addRepoMetric('getIssues', 'get-issues') - this.addRepoMetric('getForks','forks') - this.addRepoMetric('forkCount','fork-count') - this.addRepoMetric('languages','languages') - this.addRepoMetric('committers','committers') - this.addRepoMetric('licenseFiles','license-files') - this.addRepoMetric('licenseDeclared','license-declared') - this.addRepoMetric('sbom','sbom-download') - this.addRepoMetric('ciiBP','cii-best-practices-badge') - this.addRepoMetric('changesByAuthor', 'lines-changed-by-author') - this.addRepoMetric('pullRequestAcceptanceRate', 'pull-request-acceptance-rate') - this.addRepoMetric('topCommitters', 'top-committers') - this.addRepoMetric('reviews', 'reviews') - this.addRepoMetric('reviewsAccepted', 'reviews-accepted') - this.addRepoMetric('reviewsDeclined', 'reviews-declined') - this.addRepoMetric('reviewDuration', 'review-duration') - this.addRepoMetric('pullRequestAcceptanceRate', 'pull-request-acceptance-rate') - this.addRepoMetric('contributorsCodeDevelopment', 'contributors-code-development') - this.addRepoMetric('deps', 'deps') - } -} - - -class RepoGroup extends BaseRepo { - public rg_name?: string - constructor(parent: AugurAPI, metadata:{rg_name?:any, repo_group_id?:number}){ - super(parent) - - this.repo_group_id = metadata.repo_group_id || undefined - this.rg_name = metadata.rg_name || null - this.setup() - } - - - setup() { - if (this.repo_group_id == null && this.rg_name) { - this.retrieveGroupID() - } - this.initialMetric() - } - - retrieveGroupID() { - $.ajax({ - type: 'GET', - url: this.__endpointURL('rg-name/' + this.rg_name), - async: false, - success: (data:any) => { - this.repo_group_id = data[0].repo_group_id - } - }) - } - - toString(){ - return String(this.rg_name) - } - - initialMetric(){ - if (this.repo_group_id) { - this.addRepoGroupMetric('codeChanges', 'code-changes') - this.addRepoGroupMetric('codeChangesLines', 'code-changes-lines') - this.addRepoGroupMetric('issuesNew', 'issues-new') - this.addRepoGroupMetric('issuesClosed', 'issues-closed') - this.addRepoGroupMetric('issueBacklog', 'issue-backlog') - this.addRepoGroupMetric('pullRequestsMergeContributorNew','pull-requests-merge-contributor-new') - this.addRepoGroupMetric('issuesFirstTimeOpened', 'issues-first-time-opened') - this.addRepoGroupMetric('issuesFirstTimeClosed', 'issues-first-time-closed') - this.addRepoGroupMetric('subProject', 'sub-projects') - this.addRepoGroupMetric('contributors', 'contributors') - this.addRepoGroupMetric('contributorsNew', 'contributors-new') - this.addRepoGroupMetric('openIssuesCount', 'open-issues-count') - this.addRepoGroupMetric('closedIssuesCount', 'closed-issues-count') - this.addRepoGroupMetric('issuesOpenAge', 'issues-open-age') - this.addRepoGroupMetric('issuesClosedResolutionDuration','issues-closed-resolution-duration') - this.addRepoGroupMetric('issueActive', 'issues-active') - this.addRepoGroupMetric('getIssues', 'get-issues') - this.addRepoGroupMetric('getForks','forks') - this.addRepoGroupMetric('forkCount','fork-count') - this.addRepoGroupMetric('languages','languages') - this.addRepoGroupMetric('committers','committers') - this.addRepoGroupMetric('licenseDeclared','license-declared') - this.addRepoGroupMetric('pullRequestAcceptanceRate', 'pull-request-acceptance-rate') - this.addRepoGroupMetric('topInsights', 'top-insights') - this.addRepoGroupMetric('changesByAuthor', 'lines-changed-by-author') - this.addRepoGroupMetric('annualCommitCountRankedByNewRepoInRepoGroup', 'annual-commit-count-ranked-by-new-repo-in-repo-group') - this.addRepoGroupMetric('annualLinesOfCodeCountRankedByRepoInRepoGroup', 'annual-lines-of-code-count-ranked-by-repo-in-repo-group') - this.addRepoGroupMetric('annualCommitCountRankedByNewRepoInRepoGroup', 'annual-commit-count-ranked-by-new-repo-in-repo-group') - this.addRepoGroupMetric('annualLinesOfCodeCountRankedByNewRepoInRepoGroup', 'annual-lines-of-code-count-ranked-by-new-repo-in-repo-group') - this.addRepoGroupMetric('deps', 'deps') - } - } -} diff --git a/frontend/src/AugurStats.ts b/frontend/src/AugurStats.ts deleted file mode 100755 index 00f3af52ec..0000000000 --- a/frontend/src/AugurStats.ts +++ /dev/null @@ -1,273 +0,0 @@ -// #SPDX-License-Identifier: MIT -/* tslint:disable */ -export default class AugurStats { - static convertDates (data:any, earliest: Date = new Date('01-01-2005'), latest: Date = new Date(), key: string = 'date') { - key = key || 'date' - earliest = earliest || new Date('01-01-2005') - latest = latest || new Date() - if (Array.isArray(data[0])) { - data = data.map((datum: any) => { - return AugurStats.convertDates(datum) - }) - } else { - data = data.map((d:any) => { - d.date = new Date(d[key]) - return d - }).filter((d: any) => { - return earliest < d.date && d.date < latest - }).sort((a:any, b:any) => { - return a.date - b.date - }) - } - return data - } - - static convertKey (data:any, key:any, newName:string = "value") { - newName = newName || "value" - if (Array.isArray(data[0])) { - data = data.map((datum:any) => { - return AugurStats.convertKey(datum, key) - }) - } else if (key.length > 1){ - return data.map((d:any) => { - let obj:any = { - date: d.date, - field: d[key[1]] - } - obj[newName] = d[key] - return obj - }) - } - else{ - return data.map((d:any) => { - let obj:any = { - date: d.date, - } - obj[newName] = d[key] || 0 - return obj - }) - } - return data - } - - static convertComparedKey (data:any, key:string) { - if (Array.isArray(data[0])) { - data = data.map((datum:any) => { - return AugurStats.convertKey(datum, key) - }) - } else { - return data.map((d:any) => { - return { - date: d.date, - comparedValue: d[key] - } - }) - } - return data - } - - static averageArray (ary:any) { - let len = ary.length - let sum = ary.reduce((a:any, e:any) => { - if (isFinite(e)) { - return a + e - } else { - len-- - return a - } - }, 0) - return (sum / len) || 0 - } - - static aboveAverage (data: any, key: string) { - let flat = data.map((e:any) => { return e[key] }) - let mean = AugurStats.averageArray(flat) - return data.filter((e:any) => { - return e[key] > mean - }) - } - - static standardDeviationLines (data:any, key:string, addon:any, mean: number) { - let flat = data.map((e:any) => { return e[key] }) - console.log(addon.replace(/\//g,'')) - addon = addon.replace(/\//g,'') - console.log(addon.replace(/\./g,'')) - addon = addon.replace(/\./g,'') - - let extension = addon - console.log(extension) - mean = mean || AugurStats.averageArray(flat) - let distances = flat.map((e:number) => { - return (e - mean) * (e - mean) - }) - return data.map((e:any) => { - let newObj: any = {} - if (e.date) { - newObj.date = new Date(e.date) - newObj[key + extension] = e[key] - } - newObj['date' + addon] = newObj.date - // newObj['upper' + extension] = e[key] + Math.sqrt(AugurStats.averageArray(distances)) - // newObj['lower' + extension] = e[key] - Math.sqrt(AugurStats.averageArray(distances)) - return newObj - }) - } - - static standardDeviation (data:any, key:string, mean:number) { - let flat = data.map((e:any) => { return (e[key] ? e[key] : 0) }) - - mean = mean || AugurStats.averageArray(flat) - let distances = flat.map((e:number) => { - return (e - mean) * (e - mean) - }) - return Math.sqrt(AugurStats.averageArray(distances)) - } - - static describe (ary:any, key:string) { - let flat = AugurStats.flatten(ary, key) - let mean = AugurStats.averageArray(flat) - let stddev = AugurStats.standardDeviation(ary, key, mean) - let variance = stddev * stddev - return { - 'mean': mean, - 'stddev': stddev, - 'variance': variance - } - } - - static flatten (array:any, key:string) { - return array.map((e:any) => { return e[key] }) - } - - static rollingAverage (data:any, key:string = 'value', windowSizeInDays: number) { - key = key || 'value' - let period = (windowSizeInDays / 2) - data = data.filter((datum:any) => { - return isFinite(datum[key]) - }) - // if (data[0].date != startDate) { - // let test = startDate - // while (data[0].date - test > period) { - // test += period - // } - // var offset = data[0].date - test - // } - // let before = offset ? offset : period - // let after = offset ? period - offset : period - return AugurStats.dateAggregate(data, period, period, (period / 2), (filteredData: any, date: any) => { - let flat = AugurStats.flatten(filteredData, key) - let datum: any = { date: date } - let newKey = (key + "Rolling") - datum[newKey] = Math.round(AugurStats.averageArray(flat)*100)/100 - return datum - }) - } - - static dateAggregate (data:any, daysBefore:number=30, daysAfter:number, interval:number=((daysAfter + daysBefore) / 4), func:any) { - daysBefore = daysBefore || 30 - interval = interval || ((daysAfter + daysBefore) / 4) - let rolling = [] - let averageWindow = [] - let i = 0 - - let earliest:Date = new Date() - let latest:Date = new Date() - - for (let date = new Date(data[0].date); date <= data[data.length - 1].date; date.setDate(date.getDate() + interval)) { - earliest = new Date((new Date(date)).setDate(date.getDate() - daysBefore)) - latest = new Date((new Date(date)).setDate(date.getDate() + daysAfter)) - averageWindow = data.filter((d:{date: Date}) => { - return (earliest <= d.date) && (d.date <= latest) - }) - rolling.push(func(averageWindow, new Date(date), i)) - i++ - } - return rolling - } - - static alignDates (data:any, baseDate:Date, windowSizeInDays:number) { - //key = key || 'value' - let period = (windowSizeInDays / 2) - data.unshift({date: baseDate, value: null}) - return data - } - - static convertToPercentages (data:any, key:string, baseline:any=null) { - if (!data) { - return [] - } - baseline = baseline || AugurStats.averageArray(data.map((e:any) => { return e[key] })) - data = data.map((datum:any) => { - datum['value'] = (datum[key] / baseline) - return datum - }) - return data - } - - static makeRelative (baseData:any, compareData:any, key:string, config:any) { - config.byDate = (config.byDate === true) - config.earliest = config.earliest || new Date('01-01-2005') - config.latest = config.latest || new Date() - config.period = config.period || 180 - key = key || Object.keys(baseData[0])[1] - - let iter = { - base: 0, - compare: 0 - } - let data:{[key:string]:any} = {} - - data['base'] = AugurStats.rollingAverage( - AugurStats.convertDates( - AugurStats.convertKey( - baseData, - key - ), config.earliest, config.latest - ), undefined, config.period) - - data['compare'] = AugurStats.rollingAverage( - AugurStats.convertDates( - AugurStats.convertKey( - compareData, - key - ), config.earliest, config.latest - ), undefined, config.period) - - let result = [] - - while (iter['base'] < data['base'].length && iter['compare'] < data['compare'].length) { - let toPush:any = { - value: data['compare'][iter.compare].value / data['base'][iter.base].value - } - if (config.byDate) { - toPush.date = data['base'][iter.base].date - } else { - toPush.x = iter.base - } - result.push(toPush) - iter['base']++ - iter['compare']++ - } - return result - } - - static zscores (data:any, key:string) { - // key = key || 'value' - let stats = AugurStats.describe(data, key) - return data.map((e:any) => { - let newObj:any = {} - // if (e.date) { - newObj.date = new Date(e.date) - // } else { - // newObj.date = - // } - let zscore = stats['stddev'] == 0 ? 0 : ((e[key] - stats['mean']) / stats['stddev']) - newObj[key] = zscore - return newObj - }) - } - - static combine () { - return Array.from(arguments) - } - } \ No newline at end of file diff --git a/frontend/src/assets/Chaoss-Definition-Logo.png b/frontend/src/assets/Chaoss-Definition-Logo.png deleted file mode 100755 index 663980302eb2a4f4446d3554ea5d958f8ad458e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64251 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 diff --git a/frontend/src/assets/favicon.ico b/frontend/src/assets/favicon.ico deleted file mode 100755 index a22dd38f60f85343ed5137fff8ed7f758e8d876c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6myGjE=6ozL(&@w2-h=rCZ#KK3g5D_EG4BPnt;uBcr9mGcP9Yi}{AQ9XPqD8<< zt0G7UVuF|TJDE{-gRtA_AHJN!;s0lLPl!?;pGrmXy`Z+ol&UJF>cEJJom2j+JRWQZ zTF`|@ID$neqfJbyiV+zedq5`$6*>|4`uTw&U--p)-laUK9Tnu%9uFJJpUd; z@!r7{%)&E_yIC}``X@}ylZ_nhgT%$ z$liN!3T?>c+4(IT+PmY9F=2qGP`~|tg`te$uk%`mtL&`LyGNPF`e{?PBzUqdN3%xn Os7ZBd^6yCJ^LzpF^1m4X diff --git a/frontend/src/assets/index.html b/frontend/src/assets/index.html deleted file mode 100755 index 9a360b3c2a..0000000000 --- a/frontend/src/assets/index.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - Augur - - - - - - - - - -
- -
- - - - diff --git a/frontend/src/assets/loader.gif b/frontend/src/assets/loader.gif deleted file mode 100755 index fdf0ae2e9ec75b3059c7b3d7ed7e53b96473890e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10940 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 z 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 z zJWzLTCt`qm4s-o!PJB{)^bwS|8aw?g($XC`&d}D%KpzzI^~uFh(nply-K6+J{^Ug~ z5?+%a#j9}h7(?glj9luR+&I(xmQ>k0BhglL^!rlK`B)n2W}r%+MYrkWhWR-7+BtWC zNAg_lHUc+A9Vh^*U3*1rJu(YQZ%i!Fec!?ZjHb7#{tb}O$)h6-mxfyWp^)7jZM*95 zAw0lcB5T_*+8Y@Qa?$#vuB0VEF;C0h7m|qLe5McR{nvk&M;=sTQN;i!$9Oz;b=Tf? z##%T6eZC*I3J%ocIy6zi;;g1yy;8+pQ`R^2ObKR*PaGb*=0FIAa;4AzYH#lpm#e!5 zpim`!f%}f2EWW0jsv4(RA?~W?nG@U?i0EHOy>~b`FG}CPmHV`WU7U@tRDD_hvj<=> z-Kb03O-EEvB=%cSuNp4184jcMc2D6CoH{P;`|=>BJv$%K6Tf-bP>Wm&^^bjr6Es@t zc_d$UWc~YxpevR-vH{CMyOT zGrn-A1+*~_?w}IFmY{l;57zV&O5 zrlGUD>2H{Wxo>qNEJpUknd0$leVOYm!}btOIxH?M^i#*YZd0|LMOs$Vdg|sBhP+q8 zL4Loc^taXE!r$btISwmSKI(kI<~6B#|q8GyC6q6PdcX> zf5=S$yu`OTt$zt%deCOyj7QQXdyjMD+8330Lse<6kB)!U=9^eAeBm*1ELB(T!pVZP zY?24>`v2!&cN|VlICp}wv{hnOq-(@|x%KJC(d+AJAeiZC=Je0mYTH7w)?>Bp0q*j5 zDsVsC&0EvU6iY%YjER z=U3DQ45Pkb4z=ad-!52+VgdfKDu7tT`MzvGf!Er+nz-h3Xam<4Pp;Z^I`y}W+^Hy} zf^Pp9Oakm^a$yi_BbcUT{P6+rSqTzoWpZtNqdig~jk`?w0<&z+5AT%#W1hK&?icoo z^)EgK^M2pwy}NyA8RobycZN(1Wh09nMfhbwm>*n(pLJEv4}5J~ZRY(0m?~RsIG+UE z1&J{syFe*C{$H^TVOXF6W6TPkpbX9|y%5<6Tb~KGo_T`33KIg|UyJD{^`orYE^5mQ zv3RDTGjJJF9)Y|n$UVkQAoQ6WC5#b0aF(KdnjRr?^B3c?Y^@1o3fJ)~A>`mnx%gYW zDUUimmo7H_{iL^Ozw0Y%D!a;i%ND2R$KR_-rh#Ms)>zjOkDH2B(anyve2}g2n$4L* zz=XRj&5t4O)Qw5T*O0iO<6FeY2S*g>f#JFh>E%70Ayr1}rtE%*Z1$k&ykXmsmUIax z=Hz=H>iQ5&EP4I(Rk`uvq-t?5WruJw{HcmP9kdmDg#W*u& z+O7ya$6zU3RFJ57rHA;M*SkUh;AY5;A26uD__??ETOj08Fg3_Q0;YW7;ERpBD(ZpX zh1hCm?^l{Csh+t3@e4ljR}Nq=@~$b(@TpWf3dq5&i7=mDuWdX+*%)p?GM#7*sD?JN>0(!+7G z2&cjda!OnJYm?4gFbP^U%4)yu~k1=sv(QY7eMN)3c?W$ z1LJ9s-fFt)PnGvjMlDn6ereeA;DLx^lC+stqE2p>KN@wMbA%-;AXZ6v|7~tXrPG!9 z2dlSiobm_saRo9Jx587GvaErW$FhxfEiHaLWD)mb>Ee$)_RR>TWy)5;Tl{YIEJy`V z-s^z>6Kv2LE}6dNU^yH4i_mPM<>dLfI-O$O+0fv{yNi01tx!UbUb?Yc$D?gDddc;bGvpPl}dQ?4Nis<_@Tk3(Y!u{+R)p2ws|# z5t%=*-wA>d?oEwIF#6+n!`Mo{Q<@%;T7xi5>gk?#@fu>=VS6@I`NU44-jx=9rA)e4 zcs9~i|6W*BALT3F-dp-4rhC5rNmjR}fs}`g)5+z|p5@3*hWQ1P`$_5}-k9Nlp!Cg& zl&yJ2N$?<&;`H}a0BgcVrOSLE-ur4+Kfrgmtgq;dBLelp_e(bZ_Qo{0;ylhK8$OA7 z9_C61BQbci-8;pN@Q}Q?RIs^6w34H;=3bu7rpIq~fR0RoFal7XjsJhQHLxHsv_||6 z>dS1!X2sZt?HlwQ`C`xKb|GAS+SpS~V!vi$ycv8t{y$hSiQN(}?7Qdsa%Tv(0E1@~sTCZql^=LOAiz-tZ8$ zY$@0M>|u^Uw)AlX^a(bI{{D1)>Nh1MSq2-PUJ*V>6DD2_+FOQ zkNiDrwX}&~tFtyf@BnmLjF-LI5Nzs<3Ys5?F01{}c9y(f!1^P8w&M$=+J0MjgOY5S zGNQh5>Dx$*`d}*O_&s696CmZd8d>*0TR7Ngo}1NI;V(XCJ9i@>#EAq*KVA%K`SOG0 z*KypNR*H@`l%JD_Ki&9#X;#8|$IMbx)Fbjcz+iE;gZdkU=c!m8ZNlaTVeK^S!xMWu zP>D_qlT3)T*~tJ8KV9_Ie=q<2hgPoZ;J563+u^mlIPC`@RvOWFot47gO@HQn}ZD(!&o?JXA;Q(NqVLm z>&f^&0y6T0f#18+cgF2N57e>B+d8;NLT;MD^a1twLo>$_Ri7u+Lg0x+^UlSC$K|i3 zMTRb2!|!Y(?1fEt;Ng}u;N(ftxBuFpOe6-rRbSKF|7fsJC9uLHj$WbNf_=@#bxIlI z*E>Eheu*MeXvJUNohmyX$&;Q_Q|+9w0t^~g#c#g%TaHP*Nodw)xCbpCem6{`__qzq zd`ukPUZ&~KvF7&}WN*6O3NJ>jU;c!-x+{7l={nxk#w~edmG4^2 ztoDdbDF#RkYCY3I)eVY8kB-Y+*SdGF^noUj2VfrN^Ge3inC{9R*`_KwISZqWS+`{0 z-{JK$!c<0 zew4Nz_*R2`M6O^|YTha>$Cu?u)4#UQtX3gyV+hz95oSE%wyN!8oc@SFsCAuoz-?6A1DSq6Pk%IE5+*bBa7HM~6ElZ1_ z2Qihth&8#Bu{j!Ke#CGT#84@KM0lBD9IRam@=_0k*HVQa3D8AGSktFh*F23~4Ob3q zvsq2e-|F>J=M`#iPj$#i{tkEJ^!0N=)|8s)Y2Y#yj(8$F)Z$PU*K)vM_OuH(Z;R>3 z`YAc7H<2VLDEa>|W4JlayczxZ@yp3^$5=b6>e z_M~g^s~zg_VX7I+^kgDv)Rkf~j1ydwznBRFZPeQ( z4iAQ*BKx|}AF0xM5A4=u?FgS46_*!p=oor&{mo$V^EZ|fX6uS1QkDM1vGY$S4c zEwl=0bx_lJ`cD^;m>aZ<%C9CCXcAvzgvE{s+B}HRY$y&Ia9}?i)80qB!+46c^lE?K zw%|#{amUS_Uu?R=$DN?Dqe(<$$9=u5itX-+Bvgj&_3W)NKR1VQuRKX0t4B3EbIj|e zYqT?~sQ_T~IH2~|ZG4cPY;N@$os#eJKY>MyWmJM5LyDx!_ej@qBM%Mnhc9*HWZ#{y zt?#B*3m%)@T5RP#v&NDfXF8>rIp8bLPpkZ8 z*vcn9$n1->Y<}tYFP7sE9Y$_V*DiFG�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 Sp!EvyyQ^uSQKV-7;(q`RmVed& diff --git a/frontend/src/assets/metrics_status.html b/frontend/src/assets/metrics_status.html deleted file mode 100755 index d5f011a835..0000000000 --- a/frontend/src/assets/metrics_status.html +++ /dev/null @@ -1,4426 +0,0 @@ - - - - - Augur Metrics Status - - - - -

- Augur Metrics Status -

-

- Diversity and Inclusion -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- backend status - - frontend status - - metric - - endpoint - - source - - metric type -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Contributor Demographics - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Leadership Demographics - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - New Contributors Vs Maintainers - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Contributing Organizations - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Contributions Per Organization - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Contributors Per Organization - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Maintainers Per Organization - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Maintainer Organizational Representation - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Maintainer Commit Organizational Diversity - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Accepted Code Contributions From New Contributors - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Accepted Project Contributions From New Contributors - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Path To Maintainership - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Maintainer Promotion - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Change In Maintainer Number - - n/a - - n/a - - n/a -
-

- Growth, Maturity, and Decline -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- backend status - - frontend status - - metric - - endpoint - - source - - metric type -
- - implemented - - - - implemented - - - - Open Issues - - - /api/unstable/<owner>/<repo>/timeseries/issues - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - - Closed Issues - - - /api/unstable/<owner>/<repo>/timeseries/issues/closed - - GHTorrent - - timeseries -
- - unimplemented - - - - unimplemented - - - - Issue Resolution Efficiency - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Open Issue Age - - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - First Response To Issue Duration - - - /api/unstable/<owner>/<repo>/timeseries/issues/response_time - - GHTorrent - - timeseries -
- - implemented - - - - unimplemented - - - - closed-issue-resolution-duration - - - n/a - - n/a - - metric -
- - implemented - - - - implemented - - - - Code Commits - - - /api/unstable/<owner>/<repo>/timeseries/commits - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - - Lines Of Code Changed - - - /api/unstable/<owner>/<repo>/timeseries/lines_changed - - GitHubAPI - - timeseries -
- - unimplemented - - - - unimplemented - - - - Code Reviews - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Code Merge Duration - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Code Review Efficiency - - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Maintainer Response To Merge Request Duration - - - /api/unstable/<owner>/<repo>/timeseries/pulls/maintainer_response_time - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - - Code Review Iteration - - - /api/unstable/<owner>/<repo>/timeseries/code_review_iteration - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - Contributors - - /api/unstable/<owner>/<repo>/contributors - - GHTorrent - - metric -
- - unimplemented - - - - unimplemented - - - - New Contributors - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Contributing Organizations - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - New Contributing Organizations - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Sub Projects - - - n/a - - n/a - - n/a -
-

- Risk -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- backend status - - frontend status - - metric - - endpoint - - source - - metric type -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Contributor Importance - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Committers - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - User Dependency - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Paid Developers - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Copyright Declaration - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Project License Declaration - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - File License Declarations - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - License Identification Methods - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Published Cpe - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Disclosed Vulnerabilities - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Vulnerabilities In Media - - n/a - - n/a - - n/a -
-

- Value -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- backend status - - frontend status - - metric - - endpoint - - source - - metric type -
- - undefined - - - - unimplemented - - - Metric - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Codebase Cost - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Software Downloads - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Downloads Of Non Software Artifacts - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Installs - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Number Of Active Users - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Commercial Offerings - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Availability Of Add On Products - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - V Index - - n/a - - n/a - - n/a -
-

- Activity -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- backend status - - frontend status - - metric - - endpoint - - source - - metric type -
- - undefined - - - - unimplemented - - - Accepted Code Contributions - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Age Of Community - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - All Licenses - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Apache Maturity Model - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Blogposts - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Average Time Of First Maintainer Response To Code Merge Request - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Average Time Of First Response To Issue - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Average Time Of Open Issues - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Average Issue Resolution Time - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Bug Age - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Bugs After Release - - n/a - - n/a - - n/a -
- - implemented - - - - unimplemented - - - - Bus Factor - - - /api/unstable/<owner>/<repo>/bus_factor - - GitHubAPI - - metric -
- - undefined - - - - unimplemented - - - Cii Best Practices Badge - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Code Modularity - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Commit Bias - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Community Activity - - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Contribution Acceptance - - - /api/unstable/<owner>/<repo>/timeseries/contribution_acceptance - - GHTorrent - - timeseries -
- - undefined - - - - unimplemented - - - Contribution Age - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Contribution Diversity - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Contributor Activity - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Contributor Breadth - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Contributor Diversity - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Contributor Seniority - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Decision Distribution - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Dependency Depth - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Distribution Of Work - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Elephant Factor - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Followers - - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Forks - - - /api/unstable/<owner>/<repo>/timeseries/forks - - GHTorrent - - timeseries -
- - undefined - - - - unimplemented - - - Gatherings - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Issue Comments - - - /api/unstable/<owner>/<repo>/timeseries/issue/comments - - GHTorrent - - timeseries -
- - unimplemented - - - - unimplemented - - - - Issues Submitted-Closed - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Job Postings - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Known Vulnerabilities - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Language Bias - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Language Makeup - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - License Conflicts - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - License Count - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - License Coverage - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - License Declared - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - New Contributions - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - New Contributor Organizations - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Non Source Contributions - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Number Of Contributing Organizations - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Onion Layers - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Package License Declaration - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Path To Leadership - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - People Opening Issues - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Project Life Cycle - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Percentile Distribution Of First Maintainer Response To Code Merge Request - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Percentile Distribution Of First Response Time - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Percentile Distribution Of Issue Resolution Time - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Percentile Distribution Of Open Issue Time - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Percentile Distribution Of Time To Merge Code - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Pony Factor - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Pull Request Comments - - - /api/unstable/<owner>/<repo>/timeseries/pulls/comments - - GHTorrent - - timeseries -
- - undefined - - - - unimplemented - - - Pull Request Comment Duration - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Pull Request Discussion Diversity - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Pull Request Made-Closed - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Pull Requests Open - - - /api/unstable/<owner>/<repo>/timeseries/pulls - - GHTorrent - - timeseries -
- - unimplemented - - - - unimplemented - - - - Pull Requests Over Time - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Qualified Committers - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Relative Activity - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Release Maturity - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Release Note Completeness - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Release Velocity - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Reopened Issues - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Repository Size - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Retrospectives - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Review Efficiency - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Rewards - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Roadmap - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Role Definitions - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Size Of Code Base - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Stack Overflow - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Stars - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Test Coverage - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Time To Contributor - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Total Contributing Organizations - - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Total Contributors - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Total New Contributing Organizations - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Total New Contributors - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Total (Sub )Projects - - n/a - - n/a - - n/a -
- - unimplemented - - - - unimplemented - - - - Transparency - - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Unity - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Update Age - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Update Rate - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Update Regularity - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Use Of Acronym - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - User Groups - - n/a - - n/a - - n/a -
- - undefined - - - - unimplemented - - - Velocity - - n/a - - n/a - - n/a -
- - implemented - - - - implemented - - - - Watchers - - - /api/unstable/<owner>/<repo>/timeseries/watchers - - GHTorrent - - timeseries -
- - undefined - - - - unimplemented - - - Youtube Videos - - n/a - - n/a - - n/a -
-

- Experimental -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- backend status - - frontend status - - metric - - endpoint - - source - - metric type -
- - implemented - - - - unimplemented - - - Commits100 - - /api/unstable/<owner>/<repo>/timeseries/commits100 - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - Commit Comments - - /api/unstable/<owner>/<repo>/timeseries/commits/comments - - GHTorrent - - timeseries -
- - implemented - - - - unimplemented - - - Committer Locations - - /api/unstable/<owner>/<repo>/committer_locations - - GHTorrent - - metric -
- - implemented - - - - implemented - - - Total Committers - - /api/unstable/<owner>/<repo>/timeseries/total_committers - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - Issue Activity - - /api/unstable/<owner>/<repo>/timeseries/issues/activity - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - Pull Request Acceptance Rate - - /api/unstable/<owner>/<repo>/timeseries/pulls/acceptance_rate - - GHTorrent - - timeseries -
- - implemented - - - - unimplemented - - - Community Age - - /api/unstable/<owner>/<repo>/community_age - - GHTorrent - - metric -
- - implemented - - - - implemented - - - Community Engagement - - /api/unstable/<owner>/<repo>/timeseries/community_engagement - - GHTorrent - - timeseries -
- - implemented - - - - implemented - - - Contributors - - /api/unstable/<owner>/<repo>/contributors - - GHTorrent - - metric -
- - implemented - - - - unimplemented - - - Contributions - - /api/unstable/<owner>/<repo>/timeseries/contributions - - GHTorrent - - metric -
- - implemented - - - - unimplemented - - - Project Age - - /api/unstable/<owner>/<repo>/project_age - - GHTorrent - - metric -
- - implemented - - - - implemented - - - Fakes - - /api/unstable/<owner>/<repo>/timeseries/fakes - - GHTorrent - - timeseries -
- - implemented - - - - unimplemented - - - downloaded-repos - - n/a - - n/a - - metric -
- - implemented - - - - unimplemented - - - lines-changed-minus-whitespace - - n/a - - n/a - - metric -
- - implemented - - - - unimplemented - - - lines-changed-by-author - - n/a - - n/a - - metric -
- - implemented - - - - unimplemented - - - downloaded-repos - - n/a - - n/a - - metric -
- - implemented - - - - unimplemented - - - lines-changed-minus-whitespace - - n/a - - n/a - - metric -
- - implemented - - - - unimplemented - - - lines-changed-by-author - - n/a - - n/a - - metric -
- - implemented - - - - unimplemented - - - Dependencies - - /api/unstable/<owner>/<repo>/dependencies - - LibrariesIO - - metric -
- - implemented - - - - unimplemented - - - Dependency Stats - - /api/unstable/<owner>/<repo>/dependency_stats - - LibrariesIO - - metric -
- - implemented - - - - unimplemented - - - Dependents - - /api/unstable/<owner>/<repo>/dependents - - LibrariesIO - - metric -
- - implemented - - - - unimplemented - - - Downloads - - /api/unstable/<owner>/<repo>/timeseries/downloads - - Downloads - - timeseries -
- - implemented - - - - unimplemented - - - Linking Websites - - /api/unstable/<owner>/<repo>/linking_websites - - PublicWWW - - metric -
- - diff --git a/frontend/src/assets/scss/date-range.scss b/frontend/src/assets/scss/date-range.scss deleted file mode 100755 index 182a903889..0000000000 --- a/frontend/src/assets/scss/date-range.scss +++ /dev/null @@ -1,9 +0,0 @@ -// #SPDX-License-Identifier: MIT -.date-range .vdp-datepicker { - max-width: 150px; - - input { - font-size: .6875rem !important; - text-align: center; - } -} diff --git a/frontend/src/assets/shards-dashboards-logo.svg b/frontend/src/assets/shards-dashboards-logo.svg deleted file mode 100755 index dd081b7d5e..0000000000 --- a/frontend/src/assets/shards-dashboards-logo.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - Logo Icon - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/frontend/src/components/AugurApp.vue b/frontend/src/components/AugurApp.vue deleted file mode 100755 index 408bbabc0d..0000000000 --- a/frontend/src/components/AugurApp.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - diff --git a/frontend/src/components/AugurCards.vue b/frontend/src/components/AugurCards.vue deleted file mode 100755 index 9e682166ce..0000000000 --- a/frontend/src/components/AugurCards.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/AugurHeader.vue b/frontend/src/components/AugurHeader.vue deleted file mode 100755 index 37e30649ee..0000000000 --- a/frontend/src/components/AugurHeader.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - diff --git a/frontend/src/components/BaseRepoActivityCard.vue b/frontend/src/components/BaseRepoActivityCard.vue deleted file mode 100755 index 7c37478111..0000000000 --- a/frontend/src/components/BaseRepoActivityCard.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - diff --git a/frontend/src/components/BaseRepoEcosystemCard.vue b/frontend/src/components/BaseRepoEcosystemCard.vue deleted file mode 100755 index 930a6e1c33..0000000000 --- a/frontend/src/components/BaseRepoEcosystemCard.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/DiversityInclusionCard.vue b/frontend/src/components/DiversityInclusionCard.vue deleted file mode 100755 index 7667b2dac1..0000000000 --- a/frontend/src/components/DiversityInclusionCard.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/frontend/src/components/DownloadedReposCard.vue b/frontend/src/components/DownloadedReposCard.vue deleted file mode 100755 index a5fcbd4eb3..0000000000 --- a/frontend/src/components/DownloadedReposCard.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/ErrorPage.vue b/frontend/src/components/ErrorPage.vue deleted file mode 100755 index 1e62a801fc..0000000000 --- a/frontend/src/components/ErrorPage.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - diff --git a/frontend/src/components/ExperimentalCard.vue b/frontend/src/components/ExperimentalCard.vue deleted file mode 100755 index 3c2a62d005..0000000000 --- a/frontend/src/components/ExperimentalCard.vue +++ /dev/null @@ -1,185 +0,0 @@ - - - - diff --git a/frontend/src/components/GitCard.vue b/frontend/src/components/GitCard.vue deleted file mode 100755 index afa64824db..0000000000 --- a/frontend/src/components/GitCard.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/GrowthMaturityDeclineCard.vue b/frontend/src/components/GrowthMaturityDeclineCard.vue deleted file mode 100755 index 1d645a3e2f..0000000000 --- a/frontend/src/components/GrowthMaturityDeclineCard.vue +++ /dev/null @@ -1,375 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/HelloWorld.vue b/frontend/src/components/HelloWorld.vue deleted file mode 100755 index b4fe32fc6a..0000000000 --- a/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - diff --git a/frontend/src/components/IssuesCard.vue b/frontend/src/components/IssuesCard.vue deleted file mode 100755 index af6ec82f2d..0000000000 --- a/frontend/src/components/IssuesCard.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/IssusOverViewModal.vue b/frontend/src/components/IssusOverViewModal.vue deleted file mode 100755 index 5b1cf661f2..0000000000 --- a/frontend/src/components/IssusOverViewModal.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/src/components/Licenses.json b/frontend/src/components/Licenses.json deleted file mode 100644 index 9bbeaa21d0..0000000000 --- a/frontend/src/components/Licenses.json +++ /dev/null @@ -1,403 +0,0 @@ -[{ - "0BSD": "http://landley.net/toybox/license.html", - "AAL": "https://opensource.org/licenses/attribution", - "ADSL": "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense", - "AFL-1.1": "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "AFL-1.2": "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "AFL-2.0": "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt", - "AFL-2.1": "http://opensource.linux-mirror.org/licenses/afl-2.1.txt", - "AFL-3.0": "http://www.rosenlaw.com/AFL3.0.htm", - "AGPL-1.0": "http://www.affero.org/oagpl.html", - "AGPL-1.0-only": "http://www.affero.org/oagpl.html", - "AGPL-1.0-or-later": "http://www.affero.org/oagpl.html", - "AGPL-3.0": "https://www.gnu.org/licenses/agpl.txt", - "AGPL-3.0-only": "https://www.gnu.org/licenses/agpl.txt", - "AGPL-3.0-or-later": "https://www.gnu.org/licenses/agpl.txt", - "AMDPLPA": "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License", - "AML": "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License", - "AMPAS": "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD", - "ANTLR-PD": "http://www.antlr2.org/license.html", - "APAFML": "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM", - "APL-1.0": "https://opensource.org/licenses/APL-1.0", - "APSL-1.0": "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0", - "APSL-1.1": "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE", - "APSL-1.2": "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php", - "APSL-2.0": "http://www.opensource.apple.com/license/apsl/", - "Abstyles": "https://fedoraproject.org/wiki/Licensing/Abstyles", - "Adobe-2006": "https://fedoraproject.org/wiki/Licensing/AdobeLicense", - "Adobe-Glyph": "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph", - "Afmparse": "https://fedoraproject.org/wiki/Licensing/Afmparse", - "Aladdin": "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm", - "Apache-1.0": "http://www.apache.org/licenses/LICENSE-1.0", - "Apache-1.1": "http://apache.org/licenses/LICENSE-1.1", - "Apache-2.0": "http://www.apache.org/licenses/LICENSE-2.0", - "Artistic-1.0": "https://opensource.org/licenses/Artistic-1.0", - "Artistic-1.0-Perl": "http://dev.perl.org/licenses/artistic.html", - "Artistic-1.0-cl8": "https://opensource.org/licenses/Artistic-1.0", - "Artistic-2.0": "http://www.perlfoundation.org/artistic_license_2_0", - "BSD-1-Clause": "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision=326823", - "BSD-2-Clause": "https://opensource.org/licenses/BSD-2-Clause", - "BSD-2-Clause-FreeBSD": "http://www.freebsd.org/copyright/freebsd-license.html", - "BSD-2-Clause-NetBSD": "http://www.netbsd.org/about/redistribution.html#default", - "BSD-2-Clause-Patent": "https://opensource.org/licenses/BSDplusPatent", - "BSD-3-Clause": "https://opensource.org/licenses/BSD-3-Clause", - "BSD-3-Clause-Attribution": "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution", - "BSD-3-Clause-Clear": "http://labs.metacarta.com/license-explanation.html#license", - "BSD-3-Clause-LBNL": "https://fedoraproject.org/wiki/Licensing/LBNLBSD", - "BSD-3-Clause-No-Nuclear-License": "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam=1467140197_43d516ce1776bd08a58235a7785be1cc", - "BSD-3-Clause-No-Nuclear-License-2014": "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense", - "BSD-3-Clause-No-Nuclear-Warranty": "https://jogamp.org/git/?p=gluegen.git;a=blob_plain;f=LICENSE.txt", - "BSD-3-Clause-Open-MPI": "https://www.open-mpi.org/community/license.php", - "BSD-4-Clause": "http://directory.fsf.org/wiki/License:BSD_4Clause", - "BSD-4-Clause-UC": "http://www.freebsd.org/copyright/license.html", - "BSD-Protection": "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License", - "BSD-Source-Code": "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt", - "BSL-1.0": "http://www.boost.org/LICENSE_1_0.txt", - "Bahyph": "https://fedoraproject.org/wiki/Licensing/Bahyph", - "Barr": "https://fedoraproject.org/wiki/Licensing/Barr", - "Beerware": "https://fedoraproject.org/wiki/Licensing/Beerware", - "BitTorrent-1.0": "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1=1.1&r2=1.1.1.1&diff_format=s", - "BitTorrent-1.1": "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1", - "BlueOak-1.0.0": "https://blueoakcouncil.org/license/1.0.0", - "Borceux": "https://fedoraproject.org/wiki/Licensing/Borceux", - "CATOSL-1.1": "https://opensource.org/licenses/CATOSL-1.1", - "CC-BY-1.0": "https://creativecommons.org/licenses/by/1.0/legalcode", - "CC-BY-2.0": "https://creativecommons.org/licenses/by/2.0/legalcode", - "CC-BY-2.5": "https://creativecommons.org/licenses/by/2.5/legalcode", - "CC-BY-3.0": "https://creativecommons.org/licenses/by/3.0/legalcode", - "CC-BY-4.0": "https://creativecommons.org/licenses/by/4.0/legalcode", - "CC-BY-NC-1.0": "https://creativecommons.org/licenses/by-nc/1.0/legalcode", - "CC-BY-NC-2.0": "https://creativecommons.org/licenses/by-nc/2.0/legalcode", - "CC-BY-NC-2.5": "https://creativecommons.org/licenses/by-nc/2.5/legalcode", - "CC-BY-NC-3.0": "https://creativecommons.org/licenses/by-nc/3.0/legalcode", - "CC-BY-NC-4.0": "https://creativecommons.org/licenses/by-nc/4.0/legalcode", - "CC-BY-NC-ND-1.0": "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode", - "CC-BY-NC-ND-2.0": "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode", - "CC-BY-NC-ND-2.5": "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode", - "CC-BY-NC-ND-3.0": "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode", - "CC-BY-NC-ND-4.0": "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode", - "CC-BY-NC-SA-1.0": "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode", - "CC-BY-NC-SA-2.0": "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode", - "CC-BY-NC-SA-2.5": "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode", - "CC-BY-NC-SA-3.0": "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode", - "CC-BY-NC-SA-4.0": "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode", - "CC-BY-ND-1.0": "https://creativecommons.org/licenses/by-nd/1.0/legalcode", - "CC-BY-ND-2.0": "https://creativecommons.org/licenses/by-nd/2.0/legalcode", - "CC-BY-ND-2.5": "https://creativecommons.org/licenses/by-nd/2.5/legalcode", - "CC-BY-ND-3.0": "https://creativecommons.org/licenses/by-nd/3.0/legalcode", - "CC-BY-ND-4.0": "https://creativecommons.org/licenses/by-nd/4.0/legalcode", - "CC-BY-SA-1.0": "https://creativecommons.org/licenses/by-sa/1.0/legalcode", - "CC-BY-SA-2.0": "https://creativecommons.org/licenses/by-sa/2.0/legalcode", - "CC-BY-SA-2.5": "https://creativecommons.org/licenses/by-sa/2.5/legalcode", - "CC-BY-SA-3.0": "https://creativecommons.org/licenses/by-sa/3.0/legalcode", - "CC-BY-SA-4.0": "https://creativecommons.org/licenses/by-sa/4.0/legalcode", - "CC-PDDC": "https://creativecommons.org/licenses/publicdomain/", - "CC0-1.0": "https://creativecommons.org/publicdomain/zero/1.0/legalcode", - "CDDL-1.0": "https://opensource.org/licenses/cddl1", - "CDDL-1.1": "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "CDLA-Permissive-1.0": "https://cdla.io/permissive-1-0", - "CDLA-Sharing-1.0": "https://cdla.io/sharing-1-0", - "CECILL-1.0": "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html", - "CECILL-1.1": "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html", - "CECILL-2.0": "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html", - "CECILL-2.1": "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html", - "CECILL-B": "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html", - "CECILL-C": "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html", - "CERN-OHL-1.1": "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1", - "CERN-OHL-1.2": "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2", - "CNRI-Jython": "http://www.jython.org/license.html", - "CNRI-Python": "https://opensource.org/licenses/CNRI-Python", - "CNRI-Python-GPL-Compatible": "http://www.python.org/download/releases/1.6.1/download_win/", - "CPAL-1.0": "https://opensource.org/licenses/CPAL-1.0", - "CPL-1.0": "https://opensource.org/licenses/CPL-1.0", - "CPOL-1.02": "http://www.codeproject.com/info/cpol10.aspx", - "CUA-OPL-1.0": "https://opensource.org/licenses/CUA-OPL-1.0", - "Caldera": "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf", - "ClArtistic": "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "Condor-1.1": "http://research.cs.wisc.edu/condor/license.html#condor", - "Crossword": "https://fedoraproject.org/wiki/Licensing/Crossword", - "CrystalStacker": "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd=Licensing/CrystalStacker", - "Cube": "https://fedoraproject.org/wiki/Licensing/Cube", - "D-FSL-1.0": "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "DOC": "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "DSDP": "https://fedoraproject.org/wiki/Licensing/DSDP", - "Dotseqn": "https://fedoraproject.org/wiki/Licensing/Dotseqn", - "ECL-1.0": "https://opensource.org/licenses/ECL-1.0", - "ECL-2.0": "https://opensource.org/licenses/ECL-2.0", - "EFL-1.0": "http://www.eiffel-nice.org/license/forum.txt", - "EFL-2.0": "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "EPL-1.0": "http://www.eclipse.org/legal/epl-v10.html", - "EPL-2.0": "https://www.eclipse.org/legal/epl-2.0", - "EUDatagrid": "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "EUPL-1.0": "http://ec.europa.eu/idabc/en/document/7330.html", - "EUPL-1.1": "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "EUPL-1.2": "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "Entessa": "https://opensource.org/licenses/Entessa", - "ErlPL-1.1": "http://www.erlang.org/EPLICENSE", - "Eurosym": "https://fedoraproject.org/wiki/Licensing/Eurosym", - "FSFAP": "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html", - "FSFUL": "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License", - "FSFULLR": "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant", - "FTL": "http://freetype.fis.uniroma2.it/FTL.TXT", - "Fair": "http://fairlicense.org/", - "Frameworx-1.0": "https://opensource.org/licenses/Frameworx-1.0", - "FreeImage": "http://freeimage.sourceforge.net/freeimage-license.txt", - "GFDL-1.1": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt", - "GFDL-1.1-only": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt", - "GFDL-1.1-or-later": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt", - "GFDL-1.2": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt", - "GFDL-1.2-only": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt", - "GFDL-1.2-or-later": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt", - "GFDL-1.3": "https://www.gnu.org/licenses/fdl-1.3.txt", - "GFDL-1.3-only": "https://www.gnu.org/licenses/fdl-1.3.txt", - "GFDL-1.3-or-later": "https://www.gnu.org/licenses/fdl-1.3.txt", - "GL2PS": "http://www.geuz.org/gl2ps/COPYING.GL2PS", - "GPL-1.0": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html", - "GPL-1.0+": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html", - "GPL-1.0-only": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html", - "GPL-1.0-or-later": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html", - "GPL-2.0": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "GPL-2.0+": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "GPL-2.0-only": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "GPL-2.0-or-later": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "GPL-2.0-with-GCC-exception": "https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/libgcc1.c;h=762f5143fc6eed57b6797c82710f3538aa52b40b;hb=cb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10", - "GPL-2.0-with-autoconf-exception": "http://ac-archive.sourceforge.net/doc/copyright.html", - "GPL-2.0-with-bison-exception": "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id=193d7c7054ba7197b0789e14965b739162319b5e#n141", - "GPL-2.0-with-classpath-exception": "https://www.gnu.org/software/classpath/license.html", - "GPL-2.0-with-font-exception": "https://www.gnu.org/licenses/gpl-faq.html#FontException", - "GPL-3.0": "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "GPL-3.0+": "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "GPL-3.0-only": "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "GPL-3.0-or-later": "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "GPL-3.0-with-GCC-exception": "https://www.gnu.org/licenses/gcc-exception-3.1.html", - "GPL-3.0-with-autoconf-exception": "https://www.gnu.org/licenses/autoconf-exception-3.0.html", - "Giftware": "http://liballeg.org/license.html#allegro-4-the-giftware-license", - "Glide": "http://www.users.on.net/~triforce/glidexp/COPYING.txt", - "Glulxe": "https://fedoraproject.org/wiki/Licensing/Glulxe", - "HPND": "https://opensource.org/licenses/HPND", - "HPND-sell-variant": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h=v4.19", - "HaskellReport": "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License", - "IBM-pibs": "http://git.denx.de/?p=u-boot.git;a=blob;f=arch/powerpc/cpu/ppc4xx/miiphy.c;h=297155fdafa064b955e53e9832de93bfb0cfb85b;hb=9fab4bf4cc077c21e43941866f3f2c196f28670d", - "ICU": "http://source.icu-project.org/repos/icu/icu/trunk/license.html", - "IJG": "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev=1.2", - "IPA": "https://opensource.org/licenses/IPA", - "IPL-1.0": "https://opensource.org/licenses/IPL-1.0", - "ISC": "https://www.isc.org/downloads/software-support-policy/isc-license/", - "ImageMagick": "http://www.imagemagick.org/script/license.php", - "Imlib2": "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "Info-ZIP": "http://www.info-zip.org/license.html", - "Intel": "https://opensource.org/licenses/Intel", - "Intel-ACPI": "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement", - "Interbase-1.0": "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html", - "JPNIC": "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366", - "JSON": "http://www.json.org/license.html", - "JasPer-2.0": "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE", - "LAL-1.2": "http://artlibre.org/licence/lal/licence-art-libre-12/", - "LAL-1.3": "https://artlibre.org/", - "LGPL-2.0": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html", - "LGPL-2.0+": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html", - "LGPL-2.0-only": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html", - "LGPL-2.0-or-later": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html", - "LGPL-2.1": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "LGPL-2.1+": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "LGPL-2.1-only": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "LGPL-2.1-or-later": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "LGPL-3.0": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "LGPL-3.0+": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "LGPL-3.0-only": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "LGPL-3.0-or-later": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "LGPLLR": "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html", - "LPL-1.0": "https://opensource.org/licenses/LPL-1.0", - "LPL-1.02": "http://plan9.bell-labs.com/plan9/license.html", - "LPPL-1.0": "http://www.latex-project.org/lppl/lppl-1-0.txt", - "LPPL-1.1": "http://www.latex-project.org/lppl/lppl-1-1.txt", - "LPPL-1.2": "http://www.latex-project.org/lppl/lppl-1-2.txt", - "LPPL-1.3a": "http://www.latex-project.org/lppl/lppl-1-3a.txt", - "LPPL-1.3c": "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "Latex2e": "https://fedoraproject.org/wiki/Licensing/Latex2e", - "Leptonica": "https://fedoraproject.org/wiki/Licensing/Leptonica", - "LiLiQ-P-1.1": "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "LiLiQ-R-1.1": "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "LiLiQ-Rplus-1.1": "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "Libpng": "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt", - "Linux-OpenIB": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h", - "MIT": "https://opensource.org/licenses/MIT", - "MIT-0": "https://github.com/aws/mit-0", - "MIT-CMU": "https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#CMU_Style", - "MIT-advertising": "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising", - "MIT-enna": "https://fedoraproject.org/wiki/Licensing/MIT#enna", - "MIT-feh": "https://fedoraproject.org/wiki/Licensing/MIT#feh", - "MITNFA": "https://fedoraproject.org/wiki/Licensing/MITNFA", - "MPL-1.0": "http://www.mozilla.org/MPL/MPL-1.0.html", - "MPL-1.1": "http://www.mozilla.org/MPL/MPL-1.1.html", - "MPL-2.0": "http://www.mozilla.org/MPL/2.0/", - "MPL-2.0-no-copyleft-exception": "http://www.mozilla.org/MPL/2.0/", - "MS-PL": "http://www.microsoft.com/opensource/licenses.mspx", - "MS-RL": "http://www.microsoft.com/opensource/licenses.mspx", - "MTLL": "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License", - "MakeIndex": "https://fedoraproject.org/wiki/Licensing/MakeIndex", - "MirOS": "https://opensource.org/licenses/MirOS", - "Motosoto": "https://opensource.org/licenses/Motosoto", - "Multics": "https://opensource.org/licenses/Multics", - "Mup": "https://fedoraproject.org/wiki/Licensing/Mup", - "NASA-1.3": "http://ti.arc.nasa.gov/opensource/nosa/", - "NBPL-1.0": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=37b4b3f6cc4bf34e1d3dec61e69914b9819d8894", - "NCSA": "http://otm.illinois.edu/uiuc_openSource", - "NGPL": "https://opensource.org/licenses/NGPL", - "NLOD-1.0": "http://data.norge.no/nlod/en/1.0", - "NLPL": "https://fedoraproject.org/wiki/Licensing/NLPL", - "NOSL": "http://bits.netizen.com.au/licenses/NOSL/nosl.txt", - "NPL-1.0": "http://www.mozilla.org/MPL/NPL/1.0/", - "NPL-1.1": "http://www.mozilla.org/MPL/NPL/1.1/", - "NPOSL-3.0": "https://opensource.org/licenses/NOSL3.0", - "NRL": "http://web.mit.edu/network/isakmp/nrllicense.html", - "NTP": "https://opensource.org/licenses/NTP", - "Naumen": "https://opensource.org/licenses/Naumen", - "Net-SNMP": "http://net-snmp.sourceforge.net/about/license.html", - "NetCDF": "http://www.unidata.ucar.edu/software/netcdf/copyright.html", - "Newsletr": "https://fedoraproject.org/wiki/Licensing/Newsletr", - "Nokia": "https://opensource.org/licenses/nokia", - "Noweb": "https://fedoraproject.org/wiki/Licensing/Noweb", - "Nunit": "https://fedoraproject.org/wiki/Licensing/Nunit", - "OCCT-PL": "http://www.opencascade.com/content/occt-public-license", - "OCLC-2.0": "http://www.oclc.org/research/activities/software/license/v2final.htm", - "ODC-By-1.0": "https://opendatacommons.org/licenses/by/1.0/", - "ODbL-1.0": "http://www.opendatacommons.org/licenses/odbl/1.0/", - "OFL-1.0": "http://scripts.sil.org/cms/scripts/page.php?item_id=OFL10_web", - "OFL-1.1": "http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web", - "OGL-Canada-2.0": "https://open.canada.ca/en/open-government-licence-canada", - "OGL-UK-1.0": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/", - "OGL-UK-2.0": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/", - "OGL-UK-3.0": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "OGTSL": "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "OLDAP-1.1": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=806557a5ad59804ef3a44d5abfbe91d706b0791f", - "OLDAP-1.2": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=42b0383c50c299977b5893ee695cf4e486fb0dc7", - "OLDAP-1.3": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=e5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1", - "OLDAP-1.4": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=c9f95c2f3f2ffb5e0ae55fe7388af75547660941", - "OLDAP-2.0": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=cbf50f4e1185a21abd4c0a54d3f4341fe28f36ea", - "OLDAP-2.0.1": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=b6d68acd14e51ca3aab4428bf26522aa74873f0e", - "OLDAP-2.1": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=b0d176738e96a0d3b9f85cb51e140a86f21be715", - "OLDAP-2.2": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=470b0c18ec67621c85881b2733057fecf4a1acc3", - "OLDAP-2.2.1": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=4bc786f34b50aa301be6f5600f58a980070f481e", - "OLDAP-2.2.2": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=df2cc1e21eb7c160695f5b7cffd6296c151ba188", - "OLDAP-2.3": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=d32cf54a32d581ab475d23c810b0a7fbaf8d63c3", - "OLDAP-2.4": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=cd1284c4a91a8a380d904eee68d1583f989ed386", - "OLDAP-2.5": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=6852b9d90022e8593c98205413380536b1b5a7cf", - "OLDAP-2.6": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=1cae062821881f41b73012ba816434897abf4205", - "OLDAP-2.7": "http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=LICENSE;hb=47c2415c1df81556eeb39be6cad458ef87c534a2", - "OLDAP-2.8": "http://www.openldap.org/software/release/license.html", - "OML": "https://fedoraproject.org/wiki/Licensing/Open_Market_License", - "OPL-1.0": "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "OSET-PL-2.1": "http://www.osetfoundation.org/public-license", - "OSL-1.0": "https://opensource.org/licenses/OSL-1.0", - "OSL-1.1": "https://fedoraproject.org/wiki/Licensing/OSL1.1", - "OSL-2.0": "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html", - "OSL-2.1": "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "OSL-3.0": "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "OpenSSL": "http://www.openssl.org/source/license.html", - "PDDL-1.0": "http://opendatacommons.org/licenses/pddl/1.0/", - "PHP-3.0": "http://www.php.net/license/3_0.txt", - "PHP-3.01": "http://www.php.net/license/3_01.txt", - "Parity-6.0.0": "https://paritylicense.com/versions/6.0.0.html", - "Plexus": "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License", - "PostgreSQL": "http://www.postgresql.org/about/licence", - "Python-2.0": "https://opensource.org/licenses/Python-2.0", - "QPL-1.0": "http://doc.qt.nokia.com/3.3/license.html", - "Qhull": "https://fedoraproject.org/wiki/Licensing/Qhull", - "RHeCos-1.1": "http://ecos.sourceware.org/old-license.html", - "RPL-1.1": "https://opensource.org/licenses/RPL-1.1", - "RPL-1.5": "https://opensource.org/licenses/RPL-1.5", - "RPSL-1.0": "https://helixcommunity.org/content/rpsl", - "RSA-MD": "http://www.faqs.org/rfcs/rfc1321.html", - "RSCPL": "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "Rdisc": "https://fedoraproject.org/wiki/Licensing/Rdisc_License", - "Ruby": "http://www.ruby-lang.org/en/LICENSE.txt", - "SAX-PD": "http://www.saxproject.org/copying.html", - "SCEA": "http://research.scea.com/scea_shared_source_license.html", - "SGI-B-1.0": "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html", - "SGI-B-1.1": "http://oss.sgi.com/projects/FreeB/", - "SGI-B-2.0": "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf", - "SHL-0.5": "https://solderpad.org/licenses/SHL-0.5/", - "SHL-0.51": "https://solderpad.org/licenses/SHL-0.51/", - "SISSL": "http://www.openoffice.org/licenses/sissl_license.html", - "SISSL-1.2": "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html", - "SMLNJ": "https://www.smlnj.org/license.html", - "SMPPL": "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt", - "SNIA": "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License", - "SPL-1.0": "https://opensource.org/licenses/SPL-1.0", - "SSH-OpenSSH": "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10", - "SSH-short": "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "SSPL-1.0": "https://www.mongodb.com/licensing/server-side-public-license", - "SWL": "https://fedoraproject.org/wiki/Licensing/SWL", - "Saxpath": "https://fedoraproject.org/wiki/Licensing/Saxpath_License", - "Sendmail": "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "Sendmail-8.23": "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "SimPL-2.0": "https://opensource.org/licenses/SimPL-2.0", - "Sleepycat": "https://opensource.org/licenses/Sleepycat", - "Spencer-86": "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "Spencer-94": "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "Spencer-99": "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c", - "StandardML-NJ": "http://www.smlnj.org//license.html", - "SugarCRM-1.1.3": "http://www.sugarcrm.com/crm/SPL", - "TAPR-OHL-1.0": "https://www.tapr.org/OHL", - "TCL": "http://www.tcl.tk/software/tcltk/license.html", - "TCP-wrappers": "http://rc.quest.com/topics/openssh/license.php#tcpwrappers", - "TMate": "http://svnkit.com/license.html", - "TORQUE-1.1": "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1", - "TOSL": "https://fedoraproject.org/wiki/Licensing/TOSL", - "TU-Berlin-1.0": "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT", - "TU-Berlin-2.0": "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt", - "UCL-1.0": "https://opensource.org/licenses/UCL-1.0", - "UPL-1.0": "https://opensource.org/licenses/UPL", - "Unicode-DFS-2015": "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html", - "Unicode-DFS-2016": "http://www.unicode.org/copyright.html", - "Unicode-TOU": "http://www.unicode.org/copyright.html", - "Unlicense": "https://unlicense.org/", - "VOSTROM": "https://fedoraproject.org/wiki/Licensing/VOSTROM", - "VSL-1.0": "https://opensource.org/licenses/VSL-1.0", - "Vim": "http://vimdoc.sourceforge.net/htmldoc/uganda.html", - "W3C": "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "W3C-19980720": "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html", - "W3C-20150513": "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document", - "WTFPL": "http://sam.zoy.org/wtfpl/COPYING", - "Watcom-1.0": "https://opensource.org/licenses/Watcom-1.0", - "Wsuipa": "https://fedoraproject.org/wiki/Licensing/Wsuipa", - "X11": "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3", - "XFree86-1.1": "http://www.xfree86.org/current/LICENSE4.html", - "XSkat": "https://fedoraproject.org/wiki/Licensing/XSkat_License", - "Xerox": "https://fedoraproject.org/wiki/Licensing/Xerox", - "Xnet": "https://opensource.org/licenses/Xnet", - "YPL-1.0": "http://www.zimbra.com/license/yahoo_public_license_1.0.html", - "YPL-1.1": "http://www.zimbra.com/license/yahoo_public_license_1.1.html", - "ZPL-1.1": "http://old.zope.org/Resources/License/ZPL-1.1", - "ZPL-2.0": "http://old.zope.org/Resources/License/ZPL-2.0", - "ZPL-2.1": "http://old.zope.org/Resources/ZPL/", - "Zed": "https://fedoraproject.org/wiki/Licensing/Zed", - "Zend-2.0": "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt", - "Zimbra-1.3": "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html", - "Zimbra-1.4": "http://www.zimbra.com/legal/zimbra-public-license-1-4", - "Zlib": "http://www.zlib.net/zlib_license.html", - "blessing": "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln=4-9", - "bzip2-1.0.5": "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html", - "bzip2-1.0.6": "https://github.com/asimonov-im/bzip2/blob/master/LICENSE", - "copyleft-next-0.3.0": "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0", - "copyleft-next-0.3.1": "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1", - "curl": "https://github.com/bagder/curl/blob/master/COPYING", - "diffmark": "https://fedoraproject.org/wiki/Licensing/diffmark", - "dvipdfm": "https://fedoraproject.org/wiki/Licensing/dvipdfm", - "eCos-2.0": "https://www.gnu.org/licenses/ecos-license.html", - "eGenix": "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "etalab-2.0": "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "gSOAP-1.3b": "http://www.cs.fsu.edu/~engelen/license.html", - "gnuplot": "https://fedoraproject.org/wiki/Licensing/Gnuplot", - "iMatix": "http://legacy.imatix.com/html/sfl/sfl4.htm#license", - "libpng-2.0": "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt", - "libtiff": "https://fedoraproject.org/wiki/Licensing/libtiff", - "mpich2": "https://fedoraproject.org/wiki/Licensing/MIT", - "psfrag": "https://fedoraproject.org/wiki/Licensing/psfrag", - "psutils": "https://fedoraproject.org/wiki/Licensing/psutils", - "wxWindows": "https://opensource.org/licenses/WXwindows", - "xinetd": "https://fedoraproject.org/wiki/Licensing/Xinetd_License", - "xpp": "https://fedoraproject.org/wiki/Licensing/xpp", - "zlib-acknowledgement": "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" -}] diff --git a/frontend/src/components/LoginForm.vue b/frontend/src/components/LoginForm.vue deleted file mode 100755 index 57d2abb3ed..0000000000 --- a/frontend/src/components/LoginForm.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - diff --git a/frontend/src/components/MainControls.vue b/frontend/src/components/MainControls.vue deleted file mode 100755 index 95fec8af3a..0000000000 --- a/frontend/src/components/MainControls.vue +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - diff --git a/frontend/src/components/MetricsStatusCard.vue b/frontend/src/components/MetricsStatusCard.vue deleted file mode 100755 index 1598da9afb..0000000000 --- a/frontend/src/components/MetricsStatusCard.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - diff --git a/frontend/src/components/OverviewCard.vue b/frontend/src/components/OverviewCard.vue deleted file mode 100755 index 4f49c71901..0000000000 --- a/frontend/src/components/OverviewCard.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/ProjectDropdown.vue b/frontend/src/components/ProjectDropdown.vue deleted file mode 100755 index 397d39c9d4..0000000000 --- a/frontend/src/components/ProjectDropdown.vue +++ /dev/null @@ -1,269 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/ReposInGroup.vue b/frontend/src/components/ReposInGroup.vue deleted file mode 100644 index bfd158e4f4..0000000000 --- a/frontend/src/components/ReposInGroup.vue +++ /dev/null @@ -1,197 +0,0 @@ - - - - diff --git a/frontend/src/components/RiskCard.vue b/frontend/src/components/RiskCard.vue deleted file mode 100755 index 8a553c6716..0000000000 --- a/frontend/src/components/RiskCard.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - diff --git a/frontend/src/components/Spinner.vue b/frontend/src/components/Spinner.vue deleted file mode 100755 index 4772a73c4d..0000000000 --- a/frontend/src/components/Spinner.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend/src/components/TabSelector.vue b/frontend/src/components/TabSelector.vue deleted file mode 100644 index acdd64047f..0000000000 --- a/frontend/src/components/TabSelector.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - diff --git a/frontend/src/components/Tabs.vue b/frontend/src/components/Tabs.vue deleted file mode 100755 index 641715b466..0000000000 --- a/frontend/src/components/Tabs.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - diff --git a/frontend/src/components/ValueCard.vue b/frontend/src/components/ValueCard.vue deleted file mode 100755 index 4535c05346..0000000000 --- a/frontend/src/components/ValueCard.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - diff --git a/frontend/src/components/add-new-post/Editor.vue b/frontend/src/components/add-new-post/Editor.vue deleted file mode 100755 index 283fa469cc..0000000000 --- a/frontend/src/components/add-new-post/Editor.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/frontend/src/components/add-new-post/SidebarActions.vue b/frontend/src/components/add-new-post/SidebarActions.vue deleted file mode 100755 index 3215b08c90..0000000000 --- a/frontend/src/components/add-new-post/SidebarActions.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - diff --git a/frontend/src/components/add-new-post/SidebarCategories.vue b/frontend/src/components/add-new-post/SidebarCategories.vue deleted file mode 100755 index ed7230c635..0000000000 --- a/frontend/src/components/add-new-post/SidebarCategories.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - diff --git a/frontend/src/components/blog/Discussions.vue b/frontend/src/components/blog/Discussions.vue deleted file mode 100755 index f40f0e4cbb..0000000000 --- a/frontend/src/components/blog/Discussions.vue +++ /dev/null @@ -1,127 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/src/components/blog/NewDraft.vue b/frontend/src/components/blog/NewDraft.vue deleted file mode 100755 index b127cad321..0000000000 --- a/frontend/src/components/blog/NewDraft.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - diff --git a/frontend/src/components/blog/UsersByDeviceLite.vue b/frontend/src/components/blog/UsersByDeviceLite.vue deleted file mode 100755 index 70878023cf..0000000000 --- a/frontend/src/components/blog/UsersByDeviceLite.vue +++ /dev/null @@ -1,118 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/src/components/blog/UsersOverview.vue b/frontend/src/components/blog/UsersOverview.vue deleted file mode 100755 index 490ed077c4..0000000000 --- a/frontend/src/components/blog/UsersOverview.vue +++ /dev/null @@ -1,159 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/src/components/charts/BubbleChart.vue b/frontend/src/components/charts/BubbleChart.vue deleted file mode 100755 index 30197d6f86..0000000000 --- a/frontend/src/components/charts/BubbleChart.vue +++ /dev/null @@ -1,236 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/BusFactor.vue b/frontend/src/components/charts/BusFactor.vue deleted file mode 100755 index 1d4ba1ad29..0000000000 --- a/frontend/src/components/charts/BusFactor.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/CiiTable.vue b/frontend/src/components/charts/CiiTable.vue deleted file mode 100644 index da3bd30d8a..0000000000 --- a/frontend/src/components/charts/CiiTable.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/CommitChart.vue b/frontend/src/components/charts/CommitChart.vue deleted file mode 100755 index cc26aaea3e..0000000000 --- a/frontend/src/components/charts/CommitChart.vue +++ /dev/null @@ -1,397 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/CountBlock.vue b/frontend/src/components/charts/CountBlock.vue deleted file mode 100644 index 37b53d6d34..0000000000 --- a/frontend/src/components/charts/CountBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/CoverageCard.vue b/frontend/src/components/charts/CoverageCard.vue deleted file mode 100644 index ccedf6082f..0000000000 --- a/frontend/src/components/charts/CoverageCard.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/DependencyOverview.vue b/frontend/src/components/charts/DependencyOverview.vue deleted file mode 100755 index 176ea57d88..0000000000 --- a/frontend/src/components/charts/DependencyOverview.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/DepsChart.vue b/frontend/src/components/charts/DepsChart.vue deleted file mode 100755 index 347387cf2d..0000000000 --- a/frontend/src/components/charts/DepsChart.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - diff --git a/frontend/src/components/charts/DirectionalTimeChart.vue b/frontend/src/components/charts/DirectionalTimeChart.vue deleted file mode 100755 index d378d379bf..0000000000 --- a/frontend/src/components/charts/DirectionalTimeChart.vue +++ /dev/null @@ -1,202 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/DownloadCard.vue b/frontend/src/components/charts/DownloadCard.vue deleted file mode 100644 index 873f102a75..0000000000 --- a/frontend/src/components/charts/DownloadCard.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/DualAxisContributions.vue b/frontend/src/components/charts/DualAxisContributions.vue deleted file mode 100755 index a395bfbdb2..0000000000 --- a/frontend/src/components/charts/DualAxisContributions.vue +++ /dev/null @@ -1,232 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/DualLineChart.vue b/frontend/src/components/charts/DualLineChart.vue deleted file mode 100755 index 8ac4cde973..0000000000 --- a/frontend/src/components/charts/DualLineChart.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/DynamicLineChart.vue b/frontend/src/components/charts/DynamicLineChart.vue deleted file mode 100755 index 49731ba4fd..0000000000 --- a/frontend/src/components/charts/DynamicLineChart.vue +++ /dev/null @@ -1,907 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/EmptyChart.vue b/frontend/src/components/charts/EmptyChart.vue deleted file mode 100755 index 49d5b1ca31..0000000000 --- a/frontend/src/components/charts/EmptyChart.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/GroupedBarChart.vue b/frontend/src/components/charts/GroupedBarChart.vue deleted file mode 100755 index debf3351c3..0000000000 --- a/frontend/src/components/charts/GroupedBarChart.vue +++ /dev/null @@ -1,384 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/HorizontalBarChart.vue b/frontend/src/components/charts/HorizontalBarChart.vue deleted file mode 100755 index a51a47181e..0000000000 --- a/frontend/src/components/charts/HorizontalBarChart.vue +++ /dev/null @@ -1,339 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/InsightChart.vue b/frontend/src/components/charts/InsightChart.vue deleted file mode 100755 index dcac8d07a2..0000000000 --- a/frontend/src/components/charts/InsightChart.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - diff --git a/frontend/src/components/charts/IssueChart.vue b/frontend/src/components/charts/IssueChart.vue deleted file mode 100755 index d29fc6be8d..0000000000 --- a/frontend/src/components/charts/IssueChart.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/LicenseTable.vue b/frontend/src/components/charts/LicenseTable.vue deleted file mode 100644 index 362bda15ef..0000000000 --- a/frontend/src/components/charts/LicenseTable.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/LineChart.vue b/frontend/src/components/charts/LineChart.vue deleted file mode 100644 index 21bdbfa06f..0000000000 --- a/frontend/src/components/charts/LineChart.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/LinesOfCodeChart.vue b/frontend/src/components/charts/LinesOfCodeChart.vue deleted file mode 100755 index 32d42b742c..0000000000 --- a/frontend/src/components/charts/LinesOfCodeChart.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/frontend/src/components/charts/MainInsight.vue b/frontend/src/components/charts/MainInsight.vue deleted file mode 100644 index b530cecdba..0000000000 --- a/frontend/src/components/charts/MainInsight.vue +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/frontend/src/components/charts/NormalizedStackedBarChart.vue b/frontend/src/components/charts/NormalizedStackedBarChart.vue deleted file mode 100755 index 2bad5429ed..0000000000 --- a/frontend/src/components/charts/NormalizedStackedBarChart.vue +++ /dev/null @@ -1,383 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/OSIapproved.json b/frontend/src/components/charts/OSIapproved.json deleted file mode 100644 index 1a31590f4f..0000000000 --- a/frontend/src/components/charts/OSIapproved.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "0BSD": true, - "AAL": true, - "ADSL": false, - "AFL-1.1": true, - "AFL-1.2": true, - "AFL-2.0": true, - "AFL-2.1": true, - "AFL-3.0": true, - "AGPL-1.0": false, - "AGPL-1.0-only": false, - "AGPL-1.0-or-later": false, - "AGPL-3.0": true, - "AGPL-3.0-only": true, - "AGPL-3.0-or-later": true, - "AMDPLPA": false, - "AML": false, - "AMPAS": false, - "ANTLR-PD": false, - "APAFML": false, - "APL-1.0": true, - "APSL-1.0": true, - "APSL-1.1": true, - "APSL-1.2": true, - "APSL-2.0": true, - "Abstyles": false, - "Adobe-2006": false, - "Adobe-Glyph": false, - "Afmparse": false, - "Aladdin": false, - "Apache-1.0": false, - "Apache-1.1": true, - "Apache-2.0": true, - "Artistic-1.0": true, - "Artistic-1.0-Perl": true, - "Artistic-1.0-cl8": true, - "Artistic-2.0": true, - "BSD-1-Clause": false, - "BSD-2-Clause": true, - "BSD-2-Clause-FreeBSD": false, - "BSD-2-Clause-NetBSD": false, - "BSD-2-Clause-Patent": true, - "BSD-3-Clause": true, - "BSD-3-Clause-Attribution": false, - "BSD-3-Clause-Clear": false, - "BSD-3-Clause-LBNL": true, - "BSD-3-Clause-No-Nuclear-License": false, - "BSD-3-Clause-No-Nuclear-License-2014": false, - "BSD-3-Clause-No-Nuclear-Warranty": false, - "BSD-3-Clause-Open-MPI": false, - "BSD-4-Clause": false, - "BSD-4-Clause-UC": false, - "BSD-Protection": false, - "BSD-Source-Code": false, - "BSL-1.0": true, - "Bahyph": false, - "Barr": false, - "Beerware": false, - "BitTorrent-1.0": false, - "BitTorrent-1.1": false, - "BlueOak-1.0.0": false, - "Borceux": false, - "CATOSL-1.1": true, - "CC-BY-1.0": false, - "CC-BY-2.0": false, - "CC-BY-2.5": false, - "CC-BY-3.0": false, - "CC-BY-4.0": false, - "CC-BY-NC-1.0": false, - "CC-BY-NC-2.0": false, - "CC-BY-NC-2.5": false, - "CC-BY-NC-3.0": false, - "CC-BY-NC-4.0": false, - "CC-BY-NC-ND-1.0": false, - "CC-BY-NC-ND-2.0": false, - "CC-BY-NC-ND-2.5": false, - "CC-BY-NC-ND-3.0": false, - "CC-BY-NC-ND-4.0": false, - "CC-BY-NC-SA-1.0": false, - "CC-BY-NC-SA-2.0": false, - "CC-BY-NC-SA-2.5": false, - "CC-BY-NC-SA-3.0": false, - "CC-BY-NC-SA-4.0": false, - "CC-BY-ND-1.0": false, - "CC-BY-ND-2.0": false, - "CC-BY-ND-2.5": false, - "CC-BY-ND-3.0": false, - "CC-BY-ND-4.0": false, - "CC-BY-SA-1.0": false, - "CC-BY-SA-2.0": false, - "CC-BY-SA-2.5": false, - "CC-BY-SA-3.0": false, - "CC-BY-SA-4.0": false, - "CC-PDDC": false, - "CC0-1.0": false, - "CDDL-1.0": true, - "CDDL-1.1": false, - "CDLA-Permissive-1.0": false, - "CDLA-Sharing-1.0": false, - "CECILL-1.0": false, - "CECILL-1.1": false, - "CECILL-2.0": false, - "CECILL-2.1": true, - "CECILL-B": false, - "CECILL-C": false, - "CERN-OHL-1.1": false, - "CERN-OHL-1.2": false, - "CNRI-Jython": false, - "CNRI-Python": true, - "CNRI-Python-GPL-Compatible": false, - "CPAL-1.0": true, - "CPL-1.0": true, - "CPOL-1.02": false, - "CUA-OPL-1.0": true, - "Caldera": false, - "ClArtistic": false, - "Condor-1.1": false, - "Crossword": false, - "CrystalStacker": false, - "Cube": false, - "D-FSL-1.0": false, - "DOC": false, - "DSDP": false, - "Dotseqn": false, - "ECL-1.0": true, - "ECL-2.0": true, - "EFL-1.0": true, - "EFL-2.0": true, - "EPL-1.0": true, - "EPL-2.0": true, - "EUDatagrid": true, - "EUPL-1.0": false, - "EUPL-1.1": true, - "EUPL-1.2": true, - "Entessa": true, - "ErlPL-1.1": false, - "Eurosym": false, - "FSFAP": false, - "FSFUL": false, - "FSFULLR": false, - "FTL": false, - "Fair": true, - "Frameworx-1.0": true, - "FreeImage": false, - "GFDL-1.1": false, - "GFDL-1.1-only": false, - "GFDL-1.1-or-later": false, - "GFDL-1.2": false, - "GFDL-1.2-only": false, - "GFDL-1.2-or-later": false, - "GFDL-1.3": false, - "GFDL-1.3-only": false, - "GFDL-1.3-or-later": false, - "GL2PS": false, - "GPL-1.0": false, - "GPL-1.0+": false, - "GPL-1.0-only": false, - "GPL-1.0-or-later": false, - "GPL-2.0": true, - "GPL-2.0+": true, - "GPL-2.0-only": true, - "GPL-2.0-or-later": true, - "GPL-2.0-with-GCC-exception": false, - "GPL-2.0-with-autoconf-exception": false, - "GPL-2.0-with-bison-exception": false, - "GPL-2.0-with-classpath-exception": false, - "GPL-2.0-with-font-exception": false, - "GPL-3.0": true, - "GPL-3.0+": true, - "GPL-3.0-only": true, - "GPL-3.0-or-later": true, - "GPL-3.0-with-GCC-exception": true, - "GPL-3.0-with-autoconf-exception": false, - "Giftware": false, - "Glide": false, - "Glulxe": false, - "HPND": true, - "HPND-sell-variant": false, - "HaskellReport": false, - "IBM-pibs": false, - "ICU": false, - "IJG": false, - "IPA": true, - "IPL-1.0": true, - "ISC": true, - "ImageMagick": false, - "Imlib2": false, - "Info-ZIP": false, - "Intel": true, - "Intel-ACPI": false, - "Interbase-1.0": false, - "JPNIC": false, - "JSON": false, - "JasPer-2.0": false, - "LAL-1.2": false, - "LAL-1.3": false, - "LGPL-2.0": true, - "LGPL-2.0+": true, - "LGPL-2.0-only": true, - "LGPL-2.0-or-later": true, - "LGPL-2.1": true, - "LGPL-2.1+": true, - "LGPL-2.1-only": true, - "LGPL-2.1-or-later": true, - "LGPL-3.0": true, - "LGPL-3.0+": true, - "LGPL-3.0-only": true, - "LGPL-3.0-or-later": true, - "LGPLLR": false, - "LPL-1.0": true, - "LPL-1.02": true, - "LPPL-1.0": false, - "LPPL-1.1": false, - "LPPL-1.2": false, - "LPPL-1.3a": false, - "LPPL-1.3c": true, - "Latex2e": false, - "Leptonica": false, - "LiLiQ-P-1.1": true, - "LiLiQ-R-1.1": true, - "LiLiQ-Rplus-1.1": true, - "Libpng": false, - "Linux-OpenIB": false, - "MIT": true, - "MIT-0": true, - "MIT-CMU": false, - "MIT-advertising": false, - "MIT-enna": false, - "MIT-feh": false, - "MITNFA": false, - "MPL-1.0": true, - "MPL-1.1": true, - "MPL-2.0": true, - "MPL-2.0-no-copyleft-exception": true, - "MS-PL": true, - "MS-RL": true, - "MTLL": false, - "MakeIndex": false, - "MirOS": true, - "Motosoto": true, - "Multics": true, - "Mup": false, - "NASA-1.3": true, - "NBPL-1.0": false, - "NCSA": true, - "NGPL": true, - "NLOD-1.0": false, - "NLPL": false, - "NOSL": false, - "NPL-1.0": false, - "NPL-1.1": false, - "NPOSL-3.0": true, - "NRL": false, - "NTP": true, - "Naumen": true, - "Net-SNMP": false, - "NetCDF": false, - "Newsletr": false, - "Nokia": true, - "Noweb": false, - "Nunit": false, - "OCCT-PL": false, - "OCLC-2.0": true, - "ODC-By-1.0": false, - "ODbL-1.0": false, - "OFL-1.0": false, - "OFL-1.1": true, - "OGL-Canada-2.0": false, - "OGL-UK-1.0": false, - "OGL-UK-2.0": false, - "OGL-UK-3.0": false, - "OGTSL": true, - "OLDAP-1.1": false, - "OLDAP-1.2": false, - "OLDAP-1.3": false, - "OLDAP-1.4": false, - "OLDAP-2.0": false, - "OLDAP-2.0.1": false, - "OLDAP-2.1": false, - "OLDAP-2.2": false, - "OLDAP-2.2.1": false, - "OLDAP-2.2.2": false, - "OLDAP-2.3": false, - "OLDAP-2.4": false, - "OLDAP-2.5": false, - "OLDAP-2.6": false, - "OLDAP-2.7": false, - "OLDAP-2.8": false, - "OML": false, - "OPL-1.0": false, - "OSET-PL-2.1": true, - "OSL-1.0": true, - "OSL-1.1": false, - "OSL-2.0": true, - "OSL-2.1": true, - "OSL-3.0": true, - "OpenSSL": false, - "PDDL-1.0": false, - "PHP-3.0": true, - "PHP-3.01": false, - "Parity-6.0.0": false, - "Plexus": false, - "PostgreSQL": true, - "Python-2.0": true, - "QPL-1.0": true, - "Qhull": false, - "RHeCos-1.1": false, - "RPL-1.1": true, - "RPL-1.5": true, - "RPSL-1.0": true, - "RSA-MD": false, - "RSCPL": true, - "Rdisc": false, - "Ruby": false, - "SAX-PD": false, - "SCEA": false, - "SGI-B-1.0": false, - "SGI-B-1.1": false, - "SGI-B-2.0": false, - "SHL-0.5": false, - "SHL-0.51": false, - "SISSL": true, - "SISSL-1.2": false, - "SMLNJ": false, - "SMPPL": false, - "SNIA": false, - "SPL-1.0": true, - "SSH-OpenSSH": false, - "SSH-short": false, - "SSPL-1.0": false, - "SWL": false, - "Saxpath": false, - "Sendmail": false, - "Sendmail-8.23": false, - "SimPL-2.0": true, - "Sleepycat": true, - "Spencer-86": false, - "Spencer-94": false, - "Spencer-99": false, - "StandardML-NJ": false, - "SugarCRM-1.1.3": false, - "TAPR-OHL-1.0": false, - "TCL": false, - "TCP-wrappers": false, - "TMate": false, - "TORQUE-1.1": false, - "TOSL": false, - "TU-Berlin-1.0": false, - "TU-Berlin-2.0": false, - "UCL-1.0": true, - "UPL-1.0": true, - "Unicode-DFS-2015": false, - "Unicode-DFS-2016": false, - "Unicode-TOU": false, - "Unlicense": false, - "VOSTROM": false, - "VSL-1.0": true, - "Vim": false, - "W3C": true, - "W3C-19980720": false, - "W3C-20150513": false, - "WTFPL": false, - "Watcom-1.0": true, - "Wsuipa": false, - "X11": false, - "XFree86-1.1": false, - "XSkat": false, - "Xerox": false, - "Xnet": true, - "YPL-1.0": false, - "YPL-1.1": false, - "ZPL-1.1": false, - "ZPL-2.0": true, - "ZPL-2.1": false, - "Zed": false, - "Zend-2.0": false, - "Zimbra-1.3": false, - "Zimbra-1.4": false, - "Zlib": true, - "blessing": false, - "bzip2-1.0.5": false, - "bzip2-1.0.6": false, - "copyleft-next-0.3.0": false, - "copyleft-next-0.3.1": false, - "curl": false, - "diffmark": false, - "dvipdfm": false, - "eCos-2.0": false, - "eGenix": false, - "etalab-2.0": false, - "gSOAP-1.3b": false, - "gnuplot": false, - "iMatix": false, - "libpng-2.0": false, - "libtiff": false, - "mpich2": false, - "psfrag": false, - "psutils": false, - "wxWindows": false, - "xinetd": false, - "xpp": false, - "zlib-acknowledgement": false -} diff --git a/frontend/src/components/charts/OneDimensionalStackedBarChart.vue b/frontend/src/components/charts/OneDimensionalStackedBarChart.vue deleted file mode 100755 index 10cf15da2b..0000000000 --- a/frontend/src/components/charts/OneDimensionalStackedBarChart.vue +++ /dev/null @@ -1,299 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/OsiCard.vue b/frontend/src/components/charts/OsiCard.vue deleted file mode 100644 index ae8f664272..0000000000 --- a/frontend/src/components/charts/OsiCard.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/PieChart.vue b/frontend/src/components/charts/PieChart.vue deleted file mode 100644 index d73e2488a5..0000000000 --- a/frontend/src/components/charts/PieChart.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/SkeletonChart.vue b/frontend/src/components/charts/SkeletonChart.vue deleted file mode 100755 index 61b76f0f80..0000000000 --- a/frontend/src/components/charts/SkeletonChart.vue +++ /dev/null @@ -1,294 +0,0 @@ - - - - diff --git a/frontend/src/components/charts/SparkChart.vue b/frontend/src/components/charts/SparkChart.vue deleted file mode 100755 index d7d5e29fb8..0000000000 --- a/frontend/src/components/charts/SparkChart.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/StackedBarChart.vue b/frontend/src/components/charts/StackedBarChart.vue deleted file mode 100755 index 30602214b6..0000000000 --- a/frontend/src/components/charts/StackedBarChart.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/frontend/src/components/charts/TickChart.vue b/frontend/src/components/charts/TickChart.vue deleted file mode 100755 index 854e5648c6..0000000000 --- a/frontend/src/components/charts/TickChart.vue +++ /dev/null @@ -1,318 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend/src/components/charts/TimeIntervalBarChart.vue b/frontend/src/components/charts/TimeIntervalBarChart.vue deleted file mode 100755 index 46e87e22ed..0000000000 --- a/frontend/src/components/charts/TimeIntervalBarChart.vue +++ /dev/null @@ -1,412 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend/src/components/common/CompareControl.vue b/frontend/src/components/common/CompareControl.vue deleted file mode 100644 index 784a5e3188..0000000000 --- a/frontend/src/components/common/CompareControl.vue +++ /dev/null @@ -1,487 +0,0 @@ - - - - - - - diff --git a/frontend/src/components/common/CountryReports.vue b/frontend/src/components/common/CountryReports.vue deleted file mode 100755 index 383a0dfca2..0000000000 --- a/frontend/src/components/common/CountryReports.vue +++ /dev/null @@ -1,166 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/src/components/common/SmallStats.vue b/frontend/src/components/common/SmallStats.vue deleted file mode 100755 index f2e70ab9e8..0000000000 --- a/frontend/src/components/common/SmallStats.vue +++ /dev/null @@ -1,214 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/src/components/common/TopReferrals.vue b/frontend/src/components/common/TopReferrals.vue deleted file mode 100755 index c244b77e47..0000000000 --- a/frontend/src/components/common/TopReferrals.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - diff --git a/frontend/src/components/layout/MainFooter/MainFooter.vue b/frontend/src/components/layout/MainFooter/MainFooter.vue deleted file mode 100755 index 56dda2a7b3..0000000000 --- a/frontend/src/components/layout/MainFooter/MainFooter.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - diff --git a/frontend/src/components/layout/MainNavbar/MainNavbar.vue b/frontend/src/components/layout/MainNavbar/MainNavbar.vue deleted file mode 100755 index 43e8121425..0000000000 --- a/frontend/src/components/layout/MainNavbar/MainNavbar.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend/src/components/layout/MainNavbar/NavbarNav.vue b/frontend/src/components/layout/MainNavbar/NavbarNav.vue deleted file mode 100755 index 474c7d0ed9..0000000000 --- a/frontend/src/components/layout/MainNavbar/NavbarNav.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/layout/MainNavbar/NavbarSearch.vue b/frontend/src/components/layout/MainNavbar/NavbarSearch.vue deleted file mode 100755 index d897b9b2ef..0000000000 --- a/frontend/src/components/layout/MainNavbar/NavbarSearch.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/layout/MainNavbar/NavbarToggle.vue b/frontend/src/components/layout/MainNavbar/NavbarToggle.vue deleted file mode 100755 index 781f4edf5c..0000000000 --- a/frontend/src/components/layout/MainNavbar/NavbarToggle.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend/src/components/layout/MainSidebar/MainSidebar.vue b/frontend/src/components/layout/MainSidebar/MainSidebar.vue deleted file mode 100755 index a952edea72..0000000000 --- a/frontend/src/components/layout/MainSidebar/MainSidebar.vue +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - diff --git a/frontend/src/components/user-profile-lite/UserAccountDetails.vue b/frontend/src/components/user-profile-lite/UserAccountDetails.vue deleted file mode 100755 index 404acc0f93..0000000000 --- a/frontend/src/components/user-profile-lite/UserAccountDetails.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - diff --git a/frontend/src/components/user-profile-lite/UserDetails.vue b/frontend/src/components/user-profile-lite/UserDetails.vue deleted file mode 100755 index a2ff439c6a..0000000000 --- a/frontend/src/components/user-profile-lite/UserDetails.vue +++ /dev/null @@ -1,66 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/src/layouts/Default.vue b/frontend/src/layouts/Default.vue deleted file mode 100755 index c85e893b7c..0000000000 --- a/frontend/src/layouts/Default.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - diff --git a/frontend/src/main.ts b/frontend/src/main.ts deleted file mode 100755 index 7c4de612bb..0000000000 --- a/frontend/src/main.ts +++ /dev/null @@ -1,3 +0,0 @@ -// #SPDX-License-Identifier: MIT -/* tslint:disable */ -require('./Augur').default(); \ No newline at end of file diff --git a/frontend/src/router.ts b/frontend/src/router.ts deleted file mode 100755 index e2335e97ea..0000000000 --- a/frontend/src/router.ts +++ /dev/null @@ -1,526 +0,0 @@ -// #SPDX-License-Identifier: MIT -// import Vue from 'vue'; -/* tslint:disable */ -import Vue from 'vue'; -import Router from 'vue-router'; -import store from '@/store/store'; - -Vue.use(Router); -import _ from 'lodash'; - -var config = require('../frontend.config.json') -const AugurAPIModule = require('@/AugurAPI').default; -var port = config['Frontend'] ? (config['Frontend']['port'] ? ':' + config['Frontend']['port'] : '') : (config['Server']['port'] ? ':' + config['Server']['port'] : '') -var host = config['Frontend'] ? (config['Frontend']['host']) : (config['Server']['host']) -const AugurAPI = new AugurAPIModule('http://' + host + port); - -import Errors from './views/Errors.vue'; -import Tables from './views/Tables.vue'; -import Dashboard from './views/Dashboard.vue'; -import EditConfig from './views/EditConfig.vue'; -import Default from './layouts/Default.vue'; -import MainSidebar from './components/layout/MainSidebar/MainSidebar.vue'; -import MainNavbar from './components/layout/MainNavbar/MainNavbar.vue'; -import RepoOverview from './views/RepoOverview.vue'; -import GroupOverview from './views/GroupOverview.vue'; -import RepoGroups from './views/RepoGroups.vue'; -import Repos from './views/Repos.vue'; -import SingleComparison from './views/SingleComparison.vue'; -import Workers from './views/Workers.vue'; -import ExploreInsights from './views/ExploreInsights.vue'; -import InspectInsight from './views/InspectInsight.vue'; -import RiskMetrics from "@/views/RiskMetrics.vue"; -import NProgress from "nprogress"; -import SlackConfig from './views/SlackConfig.vue'; - -const routes = [ - { - path: '/insights', - component: Default, - children: [ - { - path: '', - name: 'home', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: Dashboard, - }, - }, - ], - }, - { - path: '/slack-config', - component: Default, - children: [ - { - path: '', - name: 'slack_config', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: SlackConfig, - }, - }, - ], - }, - { - path: '/', //repo_groups - component: Default, - children: [ - { - path: '', - name: 'repo_groups', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: RepoGroups, - }, - }, - ], - }, - { - path: '/workers', - component: Default, - children: [ - { - path: '', - name: 'workers', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: Workers, - }, - }, - ], - }, - { - path: '/repos', - component: Default, - children: [ - { - path: '', - name: 'repos', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: Repos, - }, - }, - ], - }, - // { - // path: '/insights', - // component: Default, - // children: [ - // { - // path: '', - // name: 'insights', - // components: { - // sidebar: MainSidebar, - // navbar: MainNavbar, - // content: ExploreInsights, - // }, - // }, - // ], - // }, - { - path: '/config', - component: Default, - children: [ - { - path: '', - name: 'config', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: EditConfig, - }, - }, - ], - }, - { - path: '/inspect_insight/:group/:repo/:metric', - component: Default, - children: [ - { - path: '', - name: 'inspect_insight', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: InspectInsight, - }, - } - ], - }, - { - path: '/repo/:group/:repo', - component: Default, - children: [ - { - path: 'overview', - name: 'repo_overview', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: RepoOverview, - }, - }, - { - path: 'risk', - name: 'repo_risk', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: RiskMetrics, - }, - }, - ], - }, - { - path: '/repo/:group/:repo/comparedTo/:compares', - component: Default, - children: [ - { - path: '', - name: 'repo_overview_compare', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: SingleComparison, - }, - }, - { - path: 'risk', - name: 'repo_risk_compare', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: RiskMetrics, - } - } - ], - }, - { - path: '/group/:group', - component: Default, - children: [ - { - path: 'overview', - name: 'group_overview', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: GroupOverview, - }, - }, - ], - }, - { - path: '/group/:group/comparedTo/:compares', - component: Default, - children: [ - { - path: 'overview', - name: 'group_overview_compare', - components: { - sidebar: MainSidebar, - navbar: MainNavbar, - content: SingleComparison, - }, - }, - ], - }, - { - path: '/errors', - name: 'errors', - component: Errors, - }, - { - path: '*', - redirect: '/errors', - }, - // {path: '/', component: Default, - // // children: [ - // // { - // // path: "", - // // name: "reposcard", - // // components: { - // // header: AugurHeader, - // // content: DownloadedReposCard - // // } - // // }, - // // ] - // }, - // {path: '/login', component: LoginForm}, - // {path: '/metrics_status', - // component: MetricsStatusCard - // }, - // {path: '/single/:owner?/:repo', name: 'single', props: true, canReuse: false, component: AugurCards, - // children: [ - // { - // path: "gmd", - // name: "gmd", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: GrowthMaturityDeclineCard - // } - // }, - // { - // path: "diversityinclusion", - // name: "diversityinclusion", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: DiversityInclusionCard - // } - // }, - // { - // path: "risk", - // name: "risk", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: RiskCard - // } - // }, - // { - // path: "activity", - // name: "activity", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: BaseRepoActivityCard - // } - // }, - // { - // path: "value", - // name: "value", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: ValueCard - // } - // }, - // { - // path: "experimental", - // name: "experimental", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: ExperimentalCard - // } - // }, - // { - // path: "git", - // name: "git", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: GitCard - // } - // }, - // { - // path: "overview", - // name: "overview", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: OverviewCard - // } - // }, - // ] - // }, - // // {path: '/:tab/:domain/:owner/:repo/comparedto/:comparedowner/:comparedrepo', component: AugurCards, name: 'gitsinglecompare'}, - // {path: '/compare/:owner?/:repo/comparedto/:comparedowner/:comparedrepo', component: AugurCards, name: 'singlecompare', props: true, canReuse: false, - // children: [ - // { - // path: "gmd", - // name: "gmdcompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: GrowthMaturityDeclineCard - // } - // }, - // { - // path: "diversityinclusion", - // name: "diversityinclusioncompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: DiversityInclusionCard - // } - // }, - // { - // path: "risk", - // name: "riskcompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: RiskCard - // } - // }, - // { - // path: "value", - // name: "valuecompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: ValueCard - // } - // }, - // { - // path: "activity", - // name: "activitycompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: BaseRepoActivityCard - // } - // }, - // { - // path: "experimental", - // name: "experimentalcompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: ExperimentalCard - // } - // }, - // { - // path: "git", - // name: "gitcompare", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: GitCard - // } - // }, - // ] - // }, - // {path: '/groupcompare/:groupid', component: AugurCards, name: 'group', props: true, canReuse: false, - // children: [ - // { - // path: "gmd", - // name: "gmdgroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: GrowthMaturityDeclineCard - // } - // }, - // { - // path: "diversityinclusion", - // name: "diversityinclusiongroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: DiversityInclusionCard - // } - // }, - // { - // path: "risk", - // name: "riskgroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: RiskCard - // } - // }, - // { - // path: "value", - // name: "valuegroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: ValueCard - // } - // }, - // { - // path: "activity", - // name: "activitygroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: BaseRepoActivityCard - // } - // }, - // { - // path: "experimental", - // name: "experimentalgroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: ExperimentalCard - // } - // }, - // { - // path: "git", - // name: "gitgroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: GitCard - // } - // }, - // { - // path: "overview", - // name: "overviewgroup", - // components: { - // header: AugurHeader, - // tabs: Tabs, - // controls: MainControls, - // content: OverviewCard - // } - // }, - // ] - // }, -]; -// let downloadedRepos = [], repos = {}, projects = []; -// console.log(window) -// console.log(AugurAPI) -// AugurAPI.getDownloadedGitRepos().then((data: any) => { - -// repos = _.groupBy(data, 'project_name'); -// projects = Object.keys(repos); - -// }); -// const routes = routerOptions.map(route => { -// // let route1 = Object.assign({}, route); -// return { -// route, -// component: () => require(`@/components/${route.component}.vue`) -// } -// }) - - -export default new Router({ - // routes, - routes, - mode: 'history', -}); diff --git a/frontend/src/router/router.js b/frontend/src/router/router.js deleted file mode 100755 index 02418ebf4f..0000000000 --- a/frontend/src/router/router.js +++ /dev/null @@ -1,315 +0,0 @@ -// #SPDX-License-Identifier: MIT -import Vue from 'vue' -import Router from 'vue-router' -import MetricsStatusCard from '../components/MetricsStatusCard' -import BaseRepoActivityCard from '../components/BaseRepoActivityCard' -import BaseRepoEcosystemCard from '../components/BaseRepoEcosystemCard.vue' -import GrowthMaturityDeclineCard from '../components/GrowthMaturityDeclineCard' -import RiskCard from '../components/RiskCard' -import ValueCard from '../components/ValueCard' -import DiversityInclusionCard from '../components/DiversityInclusionCard' -import GitCard from '../components/GitCard' -import OverviewCard from '../components/OverviewCard.vue' -import IssuesCard from '../components/IssuesCard' -import ExperimentalCard from '../components/ExperimentalCard' -import DownloadedReposCard from '../components/DownloadedReposCard.vue' -import LoginForm from '../components/LoginForm' -import AugurCards from '../components/AugurCards.vue' -import MainControls from '../components/MainControls.vue' -import AugurHeader from '../components/AugurHeader.vue' -import Tabs from '../components/Tabs.vue' -import TableView from '../components/TableView.vue' -import ProjectDropdown from '../components/ProjectDropdown.vue' - -let routes = [ - {path: '/', component: AugurCards, - children: [ - { - path: "", - name: "reposcard", - components: { - header: AugurHeader, - // tabs: ProjectDropdown, - content: DownloadedReposCard, - // controls: OverviewCard - } - }, - ] - }, - {path: '/login', component: LoginForm}, - {path: '/metrics_status', - component: MetricsStatusCard - }, - {path: '/single/:owner?/:repo', name: 'single', props: true, canReuse: false, component: AugurCards, - children: [ - { - path: "gmd", - name: "gmd", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: GrowthMaturityDeclineCard - } - }, - { - path: "diversityinclusion", - name: "diversityinclusion", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: DiversityInclusionCard - } - }, - { - path: "risk", - name: "risk", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: RiskCard - } - }, - { - path: "activity", - name: "activity", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: BaseRepoActivityCard - } - }, - { - path: "value", - name: "value", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: ValueCard - } - }, - { - path: "experimental", - name: "experimental", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: ExperimentalCard - } - }, - { - path: "git", - name: "git", - components: { - header: AugurHeader, - tabs: Tabs, - content: GitCard - } - }, - { - path: "overview", - name: "overview", - components: { - header: AugurHeader, - tabs: Tabs, - content: OverviewCard - } - }, - { - path: "issues", - name: "issues", - components: { - header: AugurHeader, - tabs: Tabs, - content: IssuesCard - } - }, - ] - }, - // {path: '/:tab/:domain/:owner/:repo/comparedto/:comparedowner/:comparedrepo', component: AugurCards, name: 'gitsinglecompare'}, - {path: '/compare/:owner?/:repo/comparedto/:comparedowner/:comparedrepo', component: AugurCards, name: 'singlecompare', props: true, canReuse: false, - children: [ - { - path: "gmd", - name: "gmdcompare", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: GrowthMaturityDeclineCard - } - }, - { - path: "diversityinclusion", - name: "diversityinclusioncompare", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: DiversityInclusionCard - } - }, - - { - path: "risk", - name: "riskcompare", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: RiskCard - } - }, - { - path: "value", - name: "valuecompare", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: ValueCard - } - }, - { - path: "activity", - name: "activitycompare", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: BaseRepoActivityCard - } - }, - { - path: "experimental", - name: "experimentalcompare", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: ExperimentalCard - } - }, - { - path: "git", - name: "gitcompare", - components: { - header: AugurHeader, - tabs: Tabs, - content: GitCard - } - }, - ] - }, - {path: '/groupcompare/:groupid', component: AugurCards, name: 'group', props: true, canReuse: false, - children: [ - { - path: "gmd", - name: "gmdgroup", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: GrowthMaturityDeclineCard - } - }, - { - path: "diversityinclusion", - name: "diversityinclusiongroup", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: DiversityInclusionCard - } - }, - { - path: "risk", - name: "riskgroup", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: RiskCard - } - }, - { - path: "value", - name: "valuegroup", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: ValueCard - } - }, - { - path: "activity", - name: "activitygroup", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: BaseRepoActivityCard - } - }, - { - path: "experimental", - name: "experimentalgroup", - components: { - header: AugurHeader, - tabs: Tabs, - controls: MainControls, - content: ExperimentalCard - } - }, - { - path: "git", - name: "gitgroup", - components: { - header: AugurHeader, - tabs: Tabs, - content: GitCard - } - }, - { - path: "overview", - name: "overviewgroup", - components: { - header: AugurHeader, - tabs: Tabs, - content: OverviewCard - } - }, - ] - }, -] -let downloadedRepos = [], repos = [], projects = [] -window.AugurAPI.getDownloadedGitRepos().then((data) => { - - repos = window._.groupBy(data, 'project_name') - projects = Object.keys(repos) - -}) -// const routes = routerOptions.map(route => { -// // let route1 = Object.assign({}, route); -// return { -// route, -// component: () => require(`@/components/${route.component}.vue`) -// } -// }) - - - - -export default new Router({ - // routes, - routes, - mode: 'history', - hashbang: false -}) \ No newline at end of file diff --git a/frontend/src/shims-tsx.d.ts b/frontend/src/shims-tsx.d.ts deleted file mode 100755 index 351773ce19..0000000000 --- a/frontend/src/shims-tsx.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// #SPDX-License-Identifier: MIT -import Vue, { VNode } from 'vue'; - -declare global { - namespace JSX { - // tslint:disable no-empty-interface - interface Element extends VNode {} - // tslint:disable no-empty-interface - interface ElementClass extends Vue {} - interface IntrinsicElements { - [elem: string]: any; - } - } -} diff --git a/frontend/src/shims-vue.d.ts b/frontend/src/shims-vue.d.ts deleted file mode 100755 index 7b184a89b2..0000000000 --- a/frontend/src/shims-vue.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -// #SPDX-License-Identifier: MIT -declare module '*.vue' { - import Vue from 'vue'; - export default Vue; -} - -declare module 'shards-vue'; -declare module 'vue-vega'; -declare module 'svgsaver'; \ No newline at end of file diff --git a/frontend/src/store/modules/common/actions.ts b/frontend/src/store/modules/common/actions.ts deleted file mode 100644 index 4eb0fb57eb..0000000000 --- a/frontend/src/store/modules/common/actions.ts +++ /dev/null @@ -1,297 +0,0 @@ -// #SPDX-License-Identifier: MIT -import Repo from '@/AugurAPI'; -import RepoGroup from '@/AugurAPI'; -export default { - retrieveRepoIds (context: any, payload: any){ - - let parseUrl = (repo_name: string) => { - if (repo_name.includes('https://github.com/')) - repo_name = repo_name.substr(19) - if (repo_name.includes('.git')) - repo_name = repo_name.substr(0,repo_name.length - 4) - if (repo_name.includes('/')) - repo_name = repo_name.split('/')[1] - return repo_name - } - - let repo_name: any = parseUrl(payload.repo) - - console.log("retrieving ids",context.getters['repoRelations'], payload.rg_name, repo_name) - try { - let group = payload.rg_name - if (!group) { - Object.keys(context.getters['repoRelations']).forEach((rg:any) => { - context.getters['repoRelations'][group].forEach((repo:any) => { - if (repo.repo_name == payload.repo || parseUrl(repo.repo_name) == repo_name) - group = rg - }) - }) - } - return new Promise((resolve, reject) => { - resolve({ - 'repo_id': context.getters['repoRelations'][group][repo_name].repo_id, - 'repo_group_id': context.getters['repoRelations'][group][repo_name].repo_group_id, - 'rg_name': group - }) - }).catch((e) => { - console.log('error occurred in retrieving ids: ', e) - }) - } catch (e) { - context.dispatch('loadRepoGroups').then(() => { - context.dispatch('loadRepos').then(() => { - let group = payload.rg_name - if (!group) { - Object.keys(context.getters['repoRelations']).forEach((rg:any) => { - context.getters['repoRelations'][group].forEach((repo:any) => { - if (repo.repo_name == payload.repo || parseUrl(repo.repo_name) == repo_name) - group = rg - }) - }) - } - return new Promise((resolve, reject) => { - resolve({ - 'repo_id': context.getters['repoRelations'][payload.rg_name][repo_name].repo_id, - 'repo_group_id': context.getters['repoRelations'][payload.rg_name][repo_name].repo_group_id, - 'rg_name': group - }) - }).catch((e) => { - console.log('error occurred in retrieving ids: ', e) - }) - }) - }) - } - }, - async createAPIObjects(context: any, payload: any) { - try { - let apiGroups = context.state.getRepoGroups || {}; - let apiRepos = context.state.getRepos || {}; - console.log("DOING IT") - if ('repos' in payload) { - payload.repos.forEach((repo: any) => { - apiRepos[repo.url] = context.state.AugurAPI.Repo({gitURL: repo.url, - repo_id:repo.repo_id}) - }) - } - if ('groups' in payload) { - payload.groups.forEach((group: any) => { - apiGroups[group.rg_name] = context.state.AugurAPI.RepoGroup({rg_name: - group.rg_name, repo_group_id: group.repo_group_id}) - }) - } - context.commit('update_properties', { - property: 'apiRepos', - with: apiRepos, - }); - context.commit('update_properties', { - property: 'apiGroups', - with: apiGroups, - }); - } catch (error) { - throw error; - } - }, - async endpoint(context: any, payload: any) { - try { - return new Promise((resolve, reject) => { - let tempCache = context.state.cache || {}; - if ('endpoints' in payload && 'repos' in payload) { - tempCache = {} - let promises: any[] = [] - console.log("Repos given to endpoint action: ", payload.endpoints[0],payload.repos) - payload.repos.forEach((repo: any) => { - let ref = repo.url || repo.repo_name - if (ref.includes('/')) - ref = ref.split('/')[ref.split('/').length - 1] - // tempCache[repo.rg_name] = tempCache[repo.rg_name] || {} - tempCache[ref] = tempCache[ref] || {} - - payload.endpoints.forEach((endpoint: string) => { - tempCache[ref][endpoint] = tempCache[ref][endpoint] ? tempCache[ref][endpoint] : null - console.log("Attempting to call endpoint: ", endpoint, repo) - promises.push(repo[endpoint]()) - }) - }) - Promise.all(promises).then((data: any) => { - console.log("repo endpoints promise.all hit, data: ", payload.endpoints[0], data) - let i = 0 - payload.repos.forEach((repo: any) => { - let ref = repo.url || repo.repo_name - if (ref.includes('/')) - ref = ref.split('/')[ref.split('/').length - 1] - - payload.endpoints.forEach((endpoint: string) => { - console.log(ref, tempCache, endpoint) - tempCache[ref][endpoint] = data[i]// || [] - }) - i++ - }) - }).finally(() => { - let allDone = true - - payload.repos.forEach((repo: any) => { - let ref = repo.url || repo.repo_name - if (ref.includes('/')) - ref = ref.split('/')[ref.split('/').length - 1] - payload.endpoints.forEach((endpoint: string) => { - if (!tempCache[ref][endpoint]) - allDone = false - }) - }) - if (allDone) { - console.log("All repo endpoints loaded, tempCache is as follows:", tempCache) - resolve(tempCache) - } - }).catch((error) => { - console.log("error occurred: ", payload.endpoints[0], error) - }) - } - if ('endpoints' in payload && 'repoGroups' in payload) { - tempCache = {} - let promises: any[] = [] - payload.repoGroups.forEach((group: any) => { - tempCache[group.rg_name] = tempCache[group.rg_name] ? tempCache[group.rg_name] : {} - tempCache[group.rg_name]['groupEndpoints'] = tempCache[group.rg_name]['groupEndpoints'] ? tempCache[group.rg_name]['groupEndpoints'] : {} - - payload.endpoints.forEach((endpoint: string) => { - tempCache[group.rg_name]['groupEndpoints'][endpoint] = tempCache[group.rg_name]['groupEndpoints'][endpoint] ? tempCache[group.rg_name]['groupEndpoints'][endpoint] : null - promises.push(group[endpoint]()) - }) - }) - - console.log(promises, JSON.stringify(tempCache)) - - Promise.all(promises).then((data: any) => { - console.log(data) - let i = 0 - payload.repoGroups.forEach((group: any) => { - payload.endpoints.forEach((endpoint: string) => { - tempCache[group.rg_name]['groupEndpoints'][endpoint] = data[i]// || [] - }) - i++ - }) - console.log(tempCache) - }).finally(() => { - let allDone = true - payload.repoGroups.forEach((group: any) => { - payload.endpoints.forEach((endpoint: string) => { - if (!tempCache[group.rg_name]['groupEndpoints'][endpoint]) - allDone = false - }) - }) - if (allDone){ - console.log("All repo group endpoints loaded, tempCache is as follows: ", tempCache) - resolve(tempCache) - } - }).catch((e) => { - console.log("Endpoint for rg failed, error: ",e) - }) - - - // resolve(tempCache) - // context.state.AugurAPI.batchMapped(payload.repoGroups, payload.endpoints).then( - // (data: object[]) => { - // tempCache = {...tempCache, ...data}; - // payload.repoGroups.forEach((group: any) => { - // tempCache[group.rg_name] = {...tempCache[group.rg_name], - // ...data[group.rg_name]}; - // }); - // console.log(tempCache) - // resolve(tempCache) - // }); - } - if ('endpoints' in payload && !('repos' in payload) && !('repoGroups' in payload)) { - payload.endpoints.forEach((endpoint: string) => { - console.log(endpoint) - context.state.AugurAPI[endpoint]().then((data: object[]) => { - tempCache[endpoint] = data; - console.log(tempCache) - resolve(tempCache) - }); - }); - } - // console.log(tempCache) - // resolve(tempCache) - // context.commit('mutate', { - // property: 'cache', - // with: tempCache, - // }); - // resolve(tempCache) - }).catch((e) => { - console.log(e) - }); - } catch (error) { - throw error; - } - }, - async loadRepos(context:any, payload:any){ - try { - return context.state.AugurAPI.getRepos().then((repos: object[]) => { - console.log("Loaded repos: ", repos) - context.commit('mutateCache', { - property: 'getRepos', - with: repos, - }); - return repos - }) - } catch(error) { - throw error; - } - }, - async loadRepoGroups(context:any, payload:any){ - try { - console.log("Attempting to load repo groups...") - console.log(context.state) - return context.state.AugurAPI.getRepoGroups().then((rgs: object[]) => { - console.log("Loaded repo groups: ", rgs) - context.commit('mutateCache', { - property: 'getRepoGroups', - with: rgs, - }); - return rgs - }); - } catch(error) { - throw error; - } - }, - async addRepo(context: any, payload: any) { - return new Promise((resolve, reject) => { - setTimeout(()=> { - let rg_name = payload.rg_name || undefined - let repo_name = payload.repo_name || payload.repo || undefined - let repo_id = payload.repo_id || undefined - let repo_group_id = payload.repo_group_id || undefined - let gitURL = payload.gitURL || payload.url || undefined - console.log("about to add repo: ", gitURL, - repo_id, - repo_group_id, - rg_name, - repo_name) - let repo: Repo = context.state.AugurAPI.Repo({ - gitURL: gitURL, - repo_id: repo_id, - repo_group_id: repo_group_id, - rg_name: rg_name, - repo_name: repo_name - }) - console.log("api repo: ", repo) - context.commit('mutateAPIRepo', {repo: repo, name: repo.toString()}) - resolve(repo) - }) - }) - }, - async addRepoGroup(context:any, payload:any) { - return new Promise((resolve,reject)=>{ - setTimeout(()=> { - let rg_name = payload.rg_name || undefined; - let repo_group_id = payload.repo_group_id || undefined - let group: RepoGroup = context.state.AugurAPI.RepoGroup({ - repo_group_id: repo_group_id, - rg_name: rg_name - }) - context.commit('mutateAPIGroup', {group: group, rg_name: rg_name}) - // console.log("added api group to the state: ", group) - resolve(group) - }) - }) - } -}; diff --git a/frontend/src/store/modules/common/getters.ts b/frontend/src/store/modules/common/getters.ts deleted file mode 100644 index 2e09133c46..0000000000 --- a/frontend/src/store/modules/common/getters.ts +++ /dev/null @@ -1,120 +0,0 @@ -// #SPDX-License-Identifier: MIT -export default { - repoRelations: (state: any) => { - let repoRelations:any = {}, repos = state.cache.getRepos || [], repoGroups = state.cache.getRepoGroups || [] - repoGroups.forEach((group: any) => { - // Move down between future relation endpoint - repoRelations[group.rg_name] = {}; - repos.filter((repo: any) => { - return repo.rg_name === group.rg_name; - }).forEach((repo: any) => { - repoRelations[group.rg_name][repo.repo_name] = repo - }); - }); - return repoRelations; - }, - repoGroups: (state:any) => { - return state.cache.getRepoGroups || [] - }, - repos: (state: any) => { - return state.cache.getRepos || [] - }, - apiGroups: (state: any) => { - return state.apiGroups; - }, - apiRepos: (state: any) => { - return state.apiRepos; - }, - tab: (state: any) => { - return state.tab - }, - cache: (state:any) => (repo: string, endpoint: string) =>{ - return state.cache[repo][endpoint]; - }, - AugurAPI: (state: any) => { - return state.AugurAPI; - }, - gitRepo: (state: any) => { - return state.gitRepo; - }, - repo_groups: (state: any) => { - return state.cache.getRepoGroups - }, - sortedRepos: (state:any) => (col: string, ascending: boolean) => { - if (state.cache.getRepos == undefined) { - return [] - } - const items = [...state.cache.getRepos].sort((a,b) => { - if (a[col] > b[col]) { - return ascending ? 1 : -1 - } else if (a[col] < b[col]) { - return ascending ? -1 : 1 - } - return 0; - }) - return items - }, - sortedReposInGroup: (state:any) => (group:any, col: string, ascending: boolean) => { - if (state.cache.getRepos == undefined) { - return [] - } - let careAbout:any[] = [] - let i:number = 0 - console.log(group, state.cache.getRepos, state.cache.getRepos[0].rg_name, state.cache.getRepos[0].rg_name == group.rg_name) - for (i = 0; i < state.cache.getRepos.length; i++) { - if (state.cache.getRepos[i].rg_name == group.rg_name) - careAbout.push(state.cache.getRepos[i]) - } - console.log(careAbout) - const items = careAbout.sort((a:any,b:any) => { - if (a[col] > b[col]) { - return ascending ? 1 : -1 - } else if (a[col] < b[col]) { - return ascending ? -1 : 1 - } - return 0; - }) - console.log(items) - return items - }, - repoCountInGroup: (state:any) => (rg_id:number) => { - return state.cache.getRepos.filter((repo: any) => repo.repo_group_id === rg_id).length; - }, - - sortedRepoGroups: (state:any) => (col:string, ascending: boolean) => { - console.log(state.cache) - const items = [...state.cache.getRepoGroups].sort((a,b) => { - if (col == "rg_repos"){ - if (state.cache.getRepos.filter((repo: any) => repo.repo_group_id === a.repo_group_id).length > - state.cache.getRepos.filter((repo: any) => repo.repo_group_id === b.repo_group_id).length) { - return ascending ? -1 : 1 - } - else { - return ascending ? 1 : -1 - } - } - if (a[col] > b[col]) { - return ascending ? 1 : -1 - } else if (a[col] < b[col]) { - return ascending ? -1 : 1 - } - return 0; - }) - return items - }, - loadedRepos: (state:any) => { - return state.cache.getRepos != null; - }, - loadedGroups: (state:any) => { - return state.cache.getRepoGroups != null; - }, - trailingAverage: (state:any) => { - return state.trailingAverage - }, - showDetail: (state:any) => { - return state.showDetail - }, - showTooltip: (state:any) => { - return state.showTooltip - } -}; diff --git a/frontend/src/store/modules/common/index.ts b/frontend/src/store/modules/common/index.ts deleted file mode 100644 index 2bd70d1a8e..0000000000 --- a/frontend/src/store/modules/common/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -// #SPDX-License-Identifier: MIT -import axios from 'axios'; -import actions from './actions'; -import mutations from './mutations'; -import getters from './getters'; - -var config = require('../../../../frontend.config.json') -const AugurAPIModule = require('@/AugurAPI').default; -var port = config['Frontend'] ? (config['Frontend']['port'] ? ':' + config['Frontend']['port'] : '') : (config['Server']['port'] ? ':' + config['Server']['port'] : '') -var host = config['Frontend'] ? (config['Frontend']['host']) : (config['Server']['host']) -const AugurAPI = new AugurAPIModule('http://' + host + port); - -const state = { - // hasState: false, - // tab: 'gmd', - // page: 'dashboard', - apiGroups: {}, - apiRepos: {}, - AugurAPI, - cache: {}, - baseRepo: '', - gitRepo: '', - baseGroup: '', - comparedRepoGroups: new Array(), - comparedRepos: new Array(), - trailingAverage: 30, - startDate: new Date('1 February 2011'), - endDate: new Date(), - compare: 'rolling', - showBelowAverage: false, - rawWeekly: false, - showArea: true, - showDetail: false, - showTooltip: true, - byDate: false, - tab: null, -}; - -export default { - namespaced: true, - state, - actions, - getters, - mutations, -}; diff --git a/frontend/src/store/modules/common/mutations.ts b/frontend/src/store/modules/common/mutations.ts deleted file mode 100644 index 1dfcba1fb6..0000000000 --- a/frontend/src/store/modules/common/mutations.ts +++ /dev/null @@ -1,210 +0,0 @@ -// #SPDX-License-Identifier: MIT -/* tslint:disable */ -import router from '@/router' -import Vue from 'vue'; -import { VL_ONLY_GUIDE_CONFIG } from 'vega-lite/build/src/guide'; -export default { - update_properties(state: any, payload: any) { - Vue.set(state, payload.property, {...state[payload.property], ...payload.with})//Object.assign(state.property, payload.with)) - }, - mutateCache(state: any, payload: any) { - Vue.set(state.cache, payload.property, payload.with) - }, - mutate (state: any, payload: any) { - Vue.set(state, payload.property, payload.with); - }, - setGitRepo (state: any, payload: any) { - state.gitRepo = payload.gitURL - state.baseRepo = payload.gitURL - state.hasState = true - let repo = null - let repoName = gitUrlToString(payload) - - repo = state.AugurAPI.Repo(payload) - state.baseRepo = repo.toString() - }, - setRepo (state: any, payload: any) { - let repoName = gitUrlToString(payload) - let repo = null - - repo = state.AugurAPI.Repo(payload) - - state.hasState = true - if (repo.owner && repo.name && !state.gitRepo) { - state.baseRepo = repo.toString() - let title = repo.owner + '/' + repo.name + '- Augur' - } - if (payload.gitURL) { - state.gitRepo = repo.gitURL - state.tab = state.tab ? state.tab : 'git' - } - }, - addComparedRepo (state: any, payload: any) { - state.compare = 'zscore' - state.hasState = true - - let repo = state.AugurAPI.Repo(payload) - if(!state.comparedRepos.includes(repo.toString()) && state.baseRepo != repo.toString()){ - // if (!window.AugurRepos[repo.toString()]) { - // window.AugurRepos[repo.toString()] = repo - // } else { - // repo = window.AugurRepos[repo.toString()] - // } - state.hasState = true - if (repo.owner && repo.name) { - state.comparedRepos.push(repo.toString()) - let title = repo.owner + '/' + repo.name + '- Augur' - } - if (payload.gitURL) { - state.gitRepo = repo.gitURL - } - if (state.comparedRepos.length == 1) { - if (!router.currentRoute.params.comparedrepo) { - - let owner = state.gitRepo ? null : state.baseRepo.substring(0, state.baseRepo.indexOf('/')) - let repo = state.gitRepo ? state.gitRepo : state.baseRepo.slice(state.baseRepo.indexOf('/') + 1) - let name = state.tab + "compare" - router.push({ - name, - // params: {owner: owner, repo: repo, comparedowner: payload.owner, comparedrepo: payload.name} - }) - } - } else { - let groupid = (state.gitRepo ? String(state.gitRepo) + '+' : String(state.baseRepo) + "+") - state.comparedRepos.forEach((repo: any) => { - groupid += (String(repo) + '+') - }) - let name = state.tab + "group" - router.push({ - name, - params: { - groupid - } - }) - } - } - }, - mutateAPIRepo(state:any, payload:any) { - Vue.set(state.apiRepos, payload.name, payload.repo) - }, - mutateAPIGroup(state:any, payload:any) { - Vue.set(state.apiGroups, payload.rg_name, payload.group) - }, - mutateStartDate(state:any, payload:any) { - state.startDate = payload; - }, - mutateEndDate(state:any, payload:any) { - state.endDate = payload; - }, - // mutateStartDateChange(state:any, payload:any) { - // console.log('PAYLOAD: '); - // console.log(payload); - // // state.startDate = payload; - // Vue.set(state, 'startDate', payload); - - // // console.log(state.startDate); - // } - // setDates (state: any, payload: any) { - // if (payload.startDate) { - // state.startDate = new Date(payload.startDate) - // } - // if (payload.endDate) { - // state.endDate = new Date(payload.endDate) - // } - // }, - // setCompare (state: any, payload: any) { - // state.compare = payload.compare - // }, - // setTab (state: any, payload: any) { - // state.tab = payload.tab - // state.hasState = true - // }, - // setVizOptions (state: any, payload: any) { - // if (payload.trailingAverage) { - // state.trailingAverage = parseInt(payload.trailingAverage, 10) - // } - // if (typeof payload.rawWeekly !== 'undefined') { - // state.rawWeekly = payload.rawWeekly - // } - // if (typeof payload.showBelowAverage !== 'undefined') { - // state.showBelowAverage = payload.showBelowAverage - // } - // if (typeof payload.showArea !== 'undefined') { - // state.showArea = payload.showArea - // } - // if (typeof payload.showTooltip !== 'undefined') { - // state.showTooltip = payload.showTooltip - // } - // if (typeof payload.showDetail !== 'undefined') { - // state.showDetail = payload.showDetail - // } - // }, - // resetComparedRepos (state: any) { - // state.comparedRepos = [] - // router.push({ - // name: state.tab, - // params: {owner: state.baseRepo.substring(0, state.baseRepo.indexOf('/')), repo: state.baseRepo.slice(state.baseRepo.indexOf('/') + 1)} - // }) - // }, - // resetBaseRepo (state: any) { - // state.baseRepo = '' - // }, - // resetTab (state: any) { - // state.tab = '' - // }, - // reset (state: any) { - // state = { - // baseRepo: '', - // hasState: false, - // tab: 'gmd', - // page: 'dashboard', - // gitRepo: '', - // comparedRepoGroups: new Array(), - // comparedRepos: new Array(), - // trailingAverage: 180, - // startDate: new Date('1 January 2005'), - // endDate: new Date(), - // compare: 'each', - // showBelowAverage: false, - // rawWeekly: false, - // showArea: true, - // showDetail: false, - // showTooltip: true, - // byDate: false - // } - // window.history.pushState(null, 'Augur', '/') - // } // end reset -} // end mutations - -function gitUrlToString(optipns:{githubURL?:string, gitURL?:string}){ - let owner = null - let name = null - if (optipns.githubURL) { - let splitURL = optipns.githubURL.split('/') - if (splitURL.length < 3) { - owner = splitURL[0] - name = splitURL[1] - } else { - owner = splitURL[3] - name = splitURL[4] - } - } - - if (optipns.gitURL) { - if (optipns.gitURL.includes('github.com')) { - let splitURL = optipns.gitURL.split('/') - owner = splitURL[1] - name = splitURL[2].split('.')[0] - } else { - let splitURL = optipns.gitURL.split('/') - owner = splitURL[0] - name = splitURL[1] - } - } - - if (owner && name) { - return owner + '/' + name - } else { - return JSON.stringify(optipns) - } -} diff --git a/frontend/src/store/modules/compare/actions.ts b/frontend/src/store/modules/compare/actions.ts deleted file mode 100644 index 30cfe5fab1..0000000000 --- a/frontend/src/store/modules/compare/actions.ts +++ /dev/null @@ -1,144 +0,0 @@ -// #SPDX-License-Identifier: MIT -export default { - async addComparedRepo(context:any, payload:any) { - - // type is not valid - if (context.state.baseGroup != '') { - return - } - - context.state.compare = 'zcore'; - - if (context.state.baseRepo == ''){ - context.state.baseRepo = payload.url - } - if(!(context.state.comparedRepos.includes(payload.url) && context.state.baseRepo == payload.url)) { - context.state.comparedRepos.push(payload.url) - } - if (!(payload.url in context.rootGetters['common/apiRepos'])) { - context.dispatch('common/addRepo',payload,{root:true}) - } - }, - - async addComparedGroup(context:any, payload:any) { - // type is not valid - if (context.state.baseRepo != '') { - return - } - context.state.compare = 'zscore'; - if (context.state.baseGroup == ''){ - context.state.baseGroup = payload.rg_name - } - if(!context.state.comparedRepoGroups.includes(payload.rg_name) && context.state.baseGroup != payload.rg_name) { - context.state.comparedRepoGroups.push(payload.rg_name) - } - if (!(payload.rg_name in context.rootGetters['common/apiGroups'])) { - context.dispatch('common/addRepoGroup',payload,{root:true}) - } - }, - - async setBaseRepo(context: any, payload: any) { - return new Promise((resolve:any, reject:any)=>{ - console.log("setting base repo w payload: ",payload) - setTimeout(()=> { - if (payload == null || Object.keys(payload).length === 0) { - context.state.baseRepo = '' - resolve() - } else { - let baseRepo = payload.rg_name && payload.repo ? payload.rg_name + '/' + payload.repo : payload.repo - if (!(baseRepo in context.rootGetters['common/apiRepos'])) { - context.dispatch('common/addRepo', payload, {root: true}).then((data: any) => { - context.state.baseRepo = baseRepo - resolve(data) - }) - context.commit('mutate', {property: baseRepo, with: payload.repo}) - } else { - context.state.baseRepo = baseRepo - resolve({}) - } - } - }) - }) - }, - - async setBaseGroup(context: any, payload:any) { - return new Promise((resolve:any, reject:any)=>{ - setTimeout(()=> { - if (payload == null || Object.keys(payload).length === 0) { - context.state.baseGroup = '' - resolve() - } else { - if (!(payload.rg_name in context.rootGetters['common/apiGroups'])) { - context.dispatch('common/addRepoGroup', payload, {root: true}).then((data: any) => { - context.state.baseGroup = payload.rg_name - resolve(data) - }) - } else { - context.state.baseGroup = payload.rg_name - resolve({}) - } - } - }) - }) - }, - - async setComparedRepos(context:any, payload:any) { - return new Promise((resolve:any, reject:any)=>{ - setTimeout(()=>{ - let promises:any[] = []; - let i = 0 - console.log("setting compared repos: ",payload) - for(let repo of payload.names) { - let id = null - if (payload.ids[i]){ - id = payload.ids[i] - if (!(repo in context.rootGetters['common/apiGroups'])) { - let split:string[]= repo.split('/'); - promises.push(context.dispatch('common/addRepo',{repo_name:split[1],rg_name:split[0],repo_id:id},{root:true})) - } - } else { - console.log("need to retrieve ids: ", repo) - context.dispatch('common/retrieveRepoIds', { - repo: repo.split('/')[1], - rg_name: repo.split('/')[0] - },{root:true}).then((ids:any) => { - console.log("Got ids: ", ids['repo_id']) - if (!(repo in context.rootGetters['common/apiGroups'])) { - let split:string[]= repo.split('/'); - promises.push(context.dispatch('common/addRepo',{repo_name:split[1],rg_name:split[0],repo_id:ids.repo_id},{root:true})) - } - }) - } - - if (!(repo in context.rootGetters['common/apiGroups'])) { - let split:string[]= repo.split('/'); - promises.push(context.dispatch('common/addRepo',{repo_name:split[1],rg_name:split[0],repo_id:id},{root:true})) - } - i++ - } - Promise.all(promises).then( (values:any) => { - context.state.comparedRepos = payload - resolve(values) - } - ) - }) - }) - }, - - async setComparedGroup(context:any, payload:any) { - return new Promise((resolve, reject) => { - let promises:any[] = []; - for(let group of payload) { - if (!(group in context.rootGetters['common/apiGroups'])) { - promises.push( context.dispatch('common/addRepoGroup',{rg_name: group},{root:true})) - } - } - Promise.all(promises).then((values)=>{ - context.state.comparedRepoGroups = payload - resolve(values) - }) - }) - } -} - - diff --git a/frontend/src/store/modules/compare/getters.ts b/frontend/src/store/modules/compare/getters.ts deleted file mode 100644 index ef177bb1b1..0000000000 --- a/frontend/src/store/modules/compare/getters.ts +++ /dev/null @@ -1,124 +0,0 @@ -// #SPDX-License-Identifier: MIT -import construct = Reflect.construct; -import Repo from '@/AugurAPI' -import RepoGroups from "@/views/RepoGroups.vue"; - -export default { - comparisonType: (state:any) => { - if (state.baseRepo == '' && state.baseGroup == '') { - return 'Comparison Type N/A' - } - - if (state.comparedRepos.length == 0 && state.comparedRepoGroups.length == 0 && state.baseRepo != '') { - return 'Single Repo' - } - - if (state.comparedRepos.length == 0 && state.comparedRepoGroups.length == 0 && state.baseGroup != '') { - return 'Single Repo Group' - } - else if (state.comparedRepos.length == 1 && state.comparedRepoGroups.length == 0) { - return '1-on-1 repo comparison' - } - else if (state.comparedRepoGroups.length == 1 && state.comparedRepos.length == 0) { - return '1-on-1 group comparison' - } - else if (state.comparedRepos.length == 0 && state.comparedRepoGroups.length > 1) { - return "Multiple Groups" - } - else if (state.comparedRepos.length > 1 && state.comparedRepoGroups.length == 0) { - return "Custom Group" - } - else if (state.comparedRepos.length == 0 && state.comparedRepoGroups.length == 0) { - return "Comparison Type N/A" - } - else { - return "Invalid comparison type" - } - }, - // return the base - base: (state:any, getters:any, rootState:any, rootGetters:any) => { - if(state.baseRepo) { - return rootGetters['common/apiRepos'][state.baseRepo] || {'url': 'No base repo/group selected'} - } else if (state.baseGroup) { - return rootGetters['common/apiGroups'][state.baseGroup] || {'url': 'No base repo/group selected'} - } - return {} - }, - - comparedAPIRepos: (state:any, getters:any, rootState:any, rootGetters:any) => { - let compares: Repo[] = [] - let compRepos = 'names' in state.comparedRepos ? state.comparedRepos.names : state.comparedRepos - for (let repo of compRepos) { - if (rootGetters['common/apiRepos'][repo]) { - compares.push(rootGetters['common/apiRepos'][repo]) - } - } - return compares - }, - - comparedAPIGroups: (state:any, getters:any, rootState:any, rootGetters:any) => { - let compares: RepoGroups[] = [] - for (let group of state.comparedRepoGroups) { - if (rootGetters['common/apiGroups'][group]) { - compares.push(rootGetters['common/apiGroups'][group]) - } - } - return compares - }, - - isGroup: (state:any, getters:any, rootState:any, rootGetters:any) => { - if (state.baseGroup != '' && state.baseRepo == ''){ - return true - } else { - return false - } - }, - - comparisionSize: (state:any) => { - if(state.comparedRepos.length != 0) { - return state.comparedRepos.length - } else if (state.comparedRepoGroups.length) { - return state.comparedRepoGroups.length - } - return 0 - }, - compare: (state:any) => { - return state.compare - }, - trailingAverage: (state:any) => { - return state.trailingAverage - }, - showArea: (state:any) => { - return state.showArea - }, - startDate: (state:any) => { - return state.startDate - }, - endDate: (state:any) => { - return state.endDate - }, - showDetail: (state:any) => { - return state.showDetail - }, - showTooltip: (state:any) => { - return state.showTooltip - }, - byDate: (state:any) => { - return state.byDate - }, - rawWeekly: (state:any) => { - return state.byDate - }, - showBelowAverage: (state:any) => { - return state.showBelowAverage - }, - comparedRepoGroups: (state:any) => { - return state.comparedRepoGroups || [] - }, - comparedRepos: (state:any) => { - return state.comparedRepos || [] - }, - baseRepo: (state:any) => { - return state.baseRepo - } -}; diff --git a/frontend/src/store/modules/compare/index.ts b/frontend/src/store/modules/compare/index.ts deleted file mode 100644 index b3f975b976..0000000000 --- a/frontend/src/store/modules/compare/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -// #SPDX-License-Identifier: MIT -import axios from 'axios'; -import actions from './actions'; -import mutations from './mutations'; -import getters from './getters'; - -var config = require('../../../../frontend.config.json') -const AugurAPIModule = require('@/AugurAPI').default; -var port = config['Frontend'] ? (config['Frontend']['port'] ? ':' + config['Frontend']['port'] : '') : (config['Server']['port'] ? ':' + config['Server']['port'] : '') -var host = config['Frontend'] ? (config['Frontend']['host']) : (config['Server']['host']) -const AugurAPI = new AugurAPIModule('http://' + host + port); - -const state = { - baseRepo: '', - gitRepo: '', - baseGroup: '', - comparedRepoGroups: new Array(), - comparedRepos: new Array(), - startDate: new Date('1 February 2011'), - endDate: new Date(), - trailingAverage: 180, - compare: 'rolling', - rawWeekly: false, - showArea: true, - showDetail: false, - showTooltip: true, - byDate: false, - showBelowAverage: false, -}; - -export default { - namespaced: true, - state, - actions, - getters, - mutations, -}; diff --git a/frontend/src/store/modules/compare/mutations.ts b/frontend/src/store/modules/compare/mutations.ts deleted file mode 100644 index 057c83e8fb..0000000000 --- a/frontend/src/store/modules/compare/mutations.ts +++ /dev/null @@ -1,130 +0,0 @@ -// #SPDX-License-Identifier: MIT -/* tslint:disable */ -import Vue from 'vue'; -import router from '@/router'; - -export default { - mutate(state: any, payload: any) { - Vue.set(state, payload.property, payload.with); - }, - mutateBaseRepo(state: any, payload: any) { - // pass url into function - state.baseRepo = payload.url - }, - - mutateBaseGroup(state: any, payload: any) { - // pass url into function - state.baseGroup = payload.rg_name - }, - - mutateComparedRepo(state:any, payload:any) { - if(payload != null){ - state.comparedRepos = [] - payload.forEach( (repo:any) => { - state.comparedRepos.push(repo) - }); - } - }, - - // setBaseRepo (state: any, payload: any) { - // console.log("HI",state) - // state.gitRepo = payload.url; - // state.baseRepo = payload.url; - // state.hasState = true; - // console.log(state) - - // // let repo = state.AugurAPI.Repo(payload) - // // state.c - // // if (!AugurRepos[repo.toString()]) { - // // AugurRepos[repo.toString()] = repo - // // } else { - // // repo = AugurRepos[repo.toString()] - // // } - // }, - - mutateComparedGroup(state:any, payload:any) { - if(payload != null){ - state.comparedRepoGroups = [] - payload.forEach((group:any) => { - state.comparedRepoGroups.push(group) - }) - } - }, - - resetCompared (state: any) { - state.comparedRepos = [] - state.comparedRepoGroups = [] - }, - - setCompare(state:any, payload:any){ - state.compare = payload - }, - setVizOptions (state:any, payload:any) { - if (payload.trailingAverage) { - state.trailingAverage = parseInt(payload.trailingAverage, 10) - } - if (typeof payload.rawWeekly !== 'undefined') { - state.rawWeekly = payload.rawWeekly - } - if (typeof payload.showBelowAverage !== 'undefined') { - state.showBelowAverage = payload.showBelowAverage - } - if (typeof payload.showArea !== 'undefined') { - state.showArea = payload.showArea - } - if (typeof payload.showTooltip !== 'undefined') { - state.showTooltip = payload.showTooltip - } - if (typeof payload.showDetail !== 'undefined') { - state.showDetail = payload.showDetail - } - }, - - - // addComparedRepo(state: any, payload: any) { - // state.compare = 'zscore' - // // state.hasState = true - // - // let repo = state.AugurAPI.Repo(payload) - // if (!state.comparedRepos.includes(repo.toString()) && state.baseRepo != repo.toString()) { - // // if (!window.AugurRepos[repo.toString()]) { - // // window.AugurRepos[repo.toString()] = repo - // // } else { - // // repo = window.AugurRepos[repo.toString()] - // // } - // state.hasState = true - // if (repo.owner && repo.name) { - // state.comparedRepos.push(repo.toString()) - // let title = repo.owner + '/' + repo.name + '- Augur' - // } - // if (payload.gitURL) { - // state.gitRepo = repo.gitURL - // } - // if (state.comparedRepos.length == 1) { - // if (!router.currentRoute.params.comparedrepo) { - // - // let owner = state.gitRepo ? null : state.baseRepo.substring(0, state.baseRepo.indexOf('/')) - // let repo = state.gitRepo ? state.gitRepo : state.baseRepo.slice(state.baseRepo.indexOf('/') + 1) - // let name = state.tab + "compare" - // router.push({ - // name, - // // params: {owner: owner, repo: repo, comparedowner: payload.owner, comparedrepo: payload.name} - // }) - // } - // } else { - // let groupid = (state.gitRepo ? String(state.gitRepo) + '+' : String(state.baseRepo) + "+") - // state.comparedRepos.forEach((repo: any) => { - // groupid += (String(repo) + '+') - // }) - // let name = state.tab + "group" - // router.push({ - // name, - // params: { - // groupid - // } - // }) - // } - // } - // }, - -} \ No newline at end of file diff --git a/frontend/src/store/store.ts b/frontend/src/store/store.ts deleted file mode 100755 index 4b5f23001c..0000000000 --- a/frontend/src/store/store.ts +++ /dev/null @@ -1,21 +0,0 @@ -// #SPDX-License-Identifier: MIT -/* tslint:disable */ -import Vue from 'vue'; -import Vuex from 'vuex'; -import router from '@/router' -import createPersistedState from "vuex-persistedstate" - -Vue.use(Vuex); - -// Modules -import common from './modules/common/index'; -import compare from './modules/compare/index' - -export default new Vuex.Store({ - modules: { - common, - compare - }, - plugins: [createPersistedState({paths:['common.cache']})] - -}) diff --git a/frontend/src/styles/_alert.scss b/frontend/src/styles/_alert.scss deleted file mode 100755 index 04e6199bdd..0000000000 --- a/frontend/src/styles/_alert.scss +++ /dev/null @@ -1,17 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Alert Adjustments - -// Alternate style for the accent color -.alert-accent { - color: lighten($accent-color, 48%); - background-color: $accent-color; - - .alert-link { - color: lighten($accent-color, 48%); - } -} - -.alert-dismissible .close { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} diff --git a/frontend/src/styles/_badge.scss b/frontend/src/styles/_badge.scss deleted file mode 100755 index 1c11ef0412..0000000000 --- a/frontend/src/styles/_badge.scss +++ /dev/null @@ -1,14 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Badge Adjustments - -// Accent color badge variations -.badge-accent { - @include badge-variant($accent-color); -} - -// Accent color outline badge variation -.badge-outline-accent { - background: none; - border: 1px solid $accent-color; - color: $accent-color; -} diff --git a/frontend/src/styles/_button-group.scss b/frontend/src/styles/_button-group.scss deleted file mode 100755 index ba372d0330..0000000000 --- a/frontend/src/styles/_button-group.scss +++ /dev/null @@ -1,7 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Button group - -// Adjust button groups icons -.btn-group-sm i { - transform: scale(1.3); -} diff --git a/frontend/src/styles/_buttons.scss b/frontend/src/styles/_buttons.scss deleted file mode 100755 index 11dfdeebb4..0000000000 --- a/frontend/src/styles/_buttons.scss +++ /dev/null @@ -1,67 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Buttons Adjustments - -// White and black button adjustments specific to Shards Dashboard. -// If you want to use the default Shards buttons just comment the -// styles below. - -.btn-white, -.btn-black { - // Set the defaults to use the accent color. - &:not([disabled]):not(.disabled):active, - &:not([disabled]):not(.disabled).active { - box-shadow: none !important; - background-color: $accent-color; - border-color: $accent-color; - color: $white; - - + .btn { - border-left: 1px solid $accent-color; - } - } - - &:hover { - background: $white; - border-color: $white; - box-shadow: 0px 0.125rem 0.625rem rgba($reagent-gray, .2), - 0 0.0625rem 0.125rem rgba($reagent-gray, .3); - } -} - -// White button accent color modifiers. -// Selector specificity to override existing active state. -.btn.btn-white { - border: 1px solid $border-color; - color: $fiord-blue; - - @mixin btn-active-modifier($color, $value) { - &:not([disabled]):not(.disabled).active-#{$color} { - &.active, - &:active { - background-color: $value; - border-color: $value; - color: color-yiq($value); - - & + .btn { - border-left: 1px solid red; - } - } - } - } - - // Existent theme colors - @each $color, $value in $theme-colors { - @include btn-active-modifier($color, $value); - } -} - - -// Button variation for the accent color. -.btn-accent { - @include button-variant($accent-color); -} - -// Outline button variation for the accent color. -.btn-outline-accent { - @include button-outline-variant($accent-color); -} diff --git a/frontend/src/styles/_card.scss b/frontend/src/styles/_card.scss deleted file mode 100755 index 15749810ed..0000000000 --- a/frontend/src/styles/_card.scss +++ /dev/null @@ -1,24 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Card adjustments - -// Block handles -.card-header { - h1, h2, h3, h4, h5, h6 { - font-weight: $card-headings-font-weight; - } -} - -// Small "Full Report" cards element adjustments -.card .view-report { - margin-top: auto; - margin-bottom: auto; - font-size: $card-view-report-font-size; - - a { - color: $card-view-report-link-color; - - &:hover { - color: $card-view-report-link-color-hover; - } - } -} diff --git a/frontend/src/styles/_custom-forms.scss b/frontend/src/styles/_custom-forms.scss deleted file mode 100755 index 3070436920..0000000000 --- a/frontend/src/styles/_custom-forms.scss +++ /dev/null @@ -1,40 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Custom forms adjustments - -.custom-select-sm { - font-size: $font-size-sm; - border-radius: $btn-border-radius; -} - -.custom-select-lg { - border-radius: $btn-border-radius; -} - -// Adjust the custom control line height. -.custom-control { - line-height: 1.5rem; -} - - -// Adjust custom controls disabled states. - -// Custom checkboxes -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label { - &::after { - border-color: $custom-control-disabled-color; - } -} - -// Custom radios -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label { - &::after { - background: $custom-control-disabled-color; - } -} - -// Custom toggle -.custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label { - &::after { - background: $custom-control-disabled-color; - } -} diff --git a/frontend/src/styles/_custom-sliders.scss b/frontend/src/styles/_custom-sliders.scss deleted file mode 100755 index 0dc2635934..0000000000 --- a/frontend/src/styles/_custom-sliders.scss +++ /dev/null @@ -1,32 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Custom Sliders Adjustments - -// Accent color slider -.slider-accent .noUi-connect { - background: $slider-accent-background; -} - -.noUi-pips { - font-size: $slider-pips-font-size; -} - -.noUi-tooltip { - font-size: $slider-tooltip-font-size; - padding: $slider-tooltip-padding; -} - -.noUi-horizontal { - .noUi-tooltip { - bottom: $slider-horizontal-tooltip-bottom; - } - - .noUi-handle { - left: $slider-horizontal-handle-left; - top: $slider-horizontal-handle-top; - } -} - -.noUi-handle { - width: $slider-handle-width; - height: $slider-handle-height; -} diff --git a/frontend/src/styles/_dropdown.scss b/frontend/src/styles/_dropdown.scss deleted file mode 100755 index 82e36222a4..0000000000 --- a/frontend/src/styles/_dropdown.scss +++ /dev/null @@ -1,17 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Dropdown adjustments - -// Adjust dropdown icons -.dropdown { - .fa, - .material-icons { - color: lighten($blueish-grey, 40); - margin-right: 0.25rem; - } - - .dropdown-item { - &:hover { - background-color: lighten($blueish-grey, 60); - } - } -} diff --git a/frontend/src/styles/_icons.scss b/frontend/src/styles/_icons.scss deleted file mode 100755 index 0d1744aa77..0000000000 --- a/frontend/src/styles/_icons.scss +++ /dev/null @@ -1,6 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Icons adjustments - -i.material-icons { - top: 2px; -} diff --git a/frontend/src/styles/_images.scss b/frontend/src/styles/_images.scss deleted file mode 100755 index 679c3f049d..0000000000 --- a/frontend/src/styles/_images.scss +++ /dev/null @@ -1,6 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Images adjustments - -.thumbnail { - border: 1px solid #D4D4D4; -} diff --git a/frontend/src/styles/_input-group.scss b/frontend/src/styles/_input-group.scss deleted file mode 100755 index 0093dda557..0000000000 --- a/frontend/src/styles/_input-group.scss +++ /dev/null @@ -1,33 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Input groups adjustments - -// Set a min width for the input groups. -// Without this some components might break (datepickers). -.input-group { - min-width: 7.5rem; -} - -// Adjust the input group font size. -.input-group-text { - font-size: $input-font-size; -} - -// Adjust the seamless input group - input's padding. -.input-group.input-group-seamless > .form-control:not(:first-child), -.input-group.input-group-seamless > .custom-select:not(:first-child) { - padding-left: 1.875rem; -} - -// Adjust the input group icons. -.input-group-text i { - transform: scale(1.1); - - &.fa { - font-size: 0.75rem; - } - - &.material-icons { - top: 0; - font-size: 0.8125rem; - } -} diff --git a/frontend/src/styles/_list-group.scss b/frontend/src/styles/_list-group.scss deleted file mode 100755 index a35a2012b5..0000000000 --- a/frontend/src/styles/_list-group.scss +++ /dev/null @@ -1,5 +0,0 @@ -// #SPDX-License-Identifier: MIT -// List Group Adjustments - -// List group accent color variation -@include list-group-item-variant($accent-color, theme-color-level($accent-color, -9), theme-color-level($accent-color, 6)); diff --git a/frontend/src/styles/_navbar.scss b/frontend/src/styles/_navbar.scss deleted file mode 100755 index fc5a41a332..0000000000 --- a/frontend/src/styles/_navbar.scss +++ /dev/null @@ -1,32 +0,0 @@ -// #SPDX-License-Identifier: MIT -// General navbar adjustments - -.navbar-light .navbar-brand { - font-weight: $navbar-brand-font-weight; - color: $navbar-brand-color; -} - -.nav-link { - font-size: $nav-link-font-size; - font-weight: $nav-link-font-weight; - - &-icon { - color: $nav-link-icon-color; - - @include hover-focus { - color: darken($nav-link-icon-color, 10); - } - - &__wrapper { - position: relative; - } - - i { - font-size: $nav-link-icon-font-size; - - &.material-icons { - font-size: $nav-link-material-icons-font-size; - } - } - } - } diff --git a/frontend/src/styles/_overrides.scss b/frontend/src/styles/_overrides.scss deleted file mode 100755 index f0785b14f3..0000000000 --- a/frontend/src/styles/_overrides.scss +++ /dev/null @@ -1,84 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Shards Variables Overrides - -// Colors -$light: #FBFBFB; -$border-color: #e1e5eb; - - -// Cards -$card-cap-bg: #fff; - - -// Typography & Fonts - -// Disable Google Fonts imports -$enable-fonts-import: false; - -// Use the System UI font instead of Poppins. -$font-family-poppins-first: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - -$headings-color: #3D5170; -$font-size-sm: 0.6875rem; - - -// Body -$body-background: #F5F6F8; - -$font-size-sm: 0.6875rem; -$font-size-lg: 0.875rem; - - -// Buttons -$btn-font-size: 0.75rem; -$btn-font-weight: 400; -$btn-border-radius: 0.25rem; -$btn-padding-y: 0.5625rem; -$btn-padding-x: 1rem; - -$btn-font-size-sm: 0.6875rem; -$btn-padding-y-sm: 0.4286rem; -$btn-padding-x-sm: 0.875rem; - -$btn-border-radius-sm: $btn-border-radius; - - -// Inputs -$input-btn-padding-y: 0.4375rem; -$input-btn-padding-x: 0.75rem; - -$input-group-padding-y: 0.75rem; -$input-group-padding-x: 0.625rem; - - -// Forms -$input-font-size: 0.8125rem; - -$input-padding-y-sm: 0.4286rem; -$input-padding-x-sm: 0.8125rem; - -$input-padding-y-lg: 0.8125rem; -$input-padding-x-lg: 0.8125rem; -$input-border-radius-lg: 0.375rem; - -$custom-select-line-height: 1.5; - -$input-padding-x-sm: 0.625rem; - -$input-border-radius: 0.25rem; -$input-border-radius-sm: $input-border-radius; - -$custom-select-border-radius: $input-border-radius; - -$custom-file-height: calc(2.0625rem + 2px); -$custom-file-border-radius: $input-border-radius; - -// Navs -$nav-link-padding-x: 0.625rem; - - -// Navbar brand -$navbar-brand-font-size: 0.9rem; - -// Dropdowns -$dropdown-padding-y: 10px; diff --git a/frontend/src/styles/_reboot.scss b/frontend/src/styles/_reboot.scss deleted file mode 100755 index ebf45ed816..0000000000 --- a/frontend/src/styles/_reboot.scss +++ /dev/null @@ -1,58 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Reboot / Shards Improvements - -// HTML -html { - font-size: 16px; - font-weight: 500; - - // Adjust font sizes for 144dpi+ (including retina). - @media (-webkit-min-device-pixel-ratio: 1.5), - (min-resolution: 144dpi) { - font-size: 16px; - font-weight: 400; - } -} - - -// Body -body { - background: $body-background; - font-size: 15px; - font-weight: 500; - - @media (-webkit-min-device-pixel-ratio: 2), - (min-resolution: 192dpi) { - font-size: 13px; - font-weight: 400; - } -} - - -// Links -a { - color: $accent-color; - - @include hover { - color: darken($accent-color, 15%); - } -} - - -// Labels -label { - font-weight: 400; -} - - -// Datepicker adjustments -.datepicker { - font-size: .75rem; - padding: 0.625rem; - - table tr td, - table tr th { - width: 1.875rem; - height: 1.875rem; - } -} diff --git a/frontend/src/styles/_utilities.scss b/frontend/src/styles/_utilities.scss deleted file mode 100755 index 63455dba84..0000000000 --- a/frontend/src/styles/_utilities.scss +++ /dev/null @@ -1,4 +0,0 @@ -// #SPDX-License-Identifier: MIT -@import "utilities/general"; -@import "utilities/text"; -@import "utilities/borders"; diff --git a/frontend/src/styles/_variables.scss b/frontend/src/styles/_variables.scss deleted file mode 100755 index b419f1b8a2..0000000000 --- a/frontend/src/styles/_variables.scss +++ /dev/null @@ -1,343 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Shards Dashboard Variables - -// New grays -$fiord-blue: #3D5170 !default; -$shuttle-gray: #5A6169 !default; -$reagent-gray: #818EA3 !default; -$mischka: #CACEDB !default; -$athens-gray: #E9ECEF !default; - -// New grays map -$new-grays: () !default; -$new-grays: map-merge(( - "fiord-blue" : $fiord-blue, - "shuttle-gray": $shuttle-gray, - "reagent-gray": $reagent-gray, - "mischka" : $mischka, - "athens-gray" : $athens-gray, -), $new-grays); - - -// Accent color -// Override this color and recompile the package to quickly change -// the general accent color theme. -$accent-color: theme-color('primary') !default; - - -// Text color adjustments -$text-light-color: $reagent-gray !default; - -// Text font weights -$text-semibold-font-weight: 400 !default; - -// Fonts -$font-family-system-first: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; -$font-family-roboto-mono-first: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; -$font-family-roboto-first: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !default; - - -// Icons -$icon-color: $mischka !default; - -$clear-white: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); -$check-white: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6Ii8+PC9zdmc+); - - -// Shadows -$side-shadow: 0 0.125rem 9.375rem rgba($shuttle-gray, .1), - 0 0.25rem 0.5rem rgba($shuttle-gray, .12), - 0 0.9375rem 1.375rem rgba($shuttle-gray, .10), - 0 0.4375rem 2.1875rem rgba(#A5B6C9, .10); - - -// Body -$body-background: #F5F6F8 !default; -$body-font-size: 15px !default; - - -// Cards -$card-headings-font-weight: 500 !default; - -// Card -> View Report Link -$card-view-report-font-size: 0.75rem !default; -$card-view-report-link-color: $fiord-blue !default; -$card-view-report-link-color-hover: $accent-color !default; - - -// Forms -$custom-control-disabled-color: #becad6 !default; - - -// Navbar -$navbar-brand-color: $fiord-blue !default; -$navbar-brand-font-weight: 500 !default; - -// Navbar search -$navbar-search-padding-y: 23px !default; - -// Nav -$nav-link-color: $reagent-gray !default; -$nav-link-icon-color: $nav-link-color !default; -$nav-link-icon-font-size: 1.25rem !default; -$nav-link-material-icons-font-size: 1.5625rem !default; -$nav-link-font-size: 0.8125rem !default; -$nav-link-font-weight: 400 !default; - - -// Main Navbar -$main-navbar-height: 3.75rem !default; -$main-navbar-box-shadow: 0 0.125rem 0.625rem rgba(90,97,105,.12) !default; -$main-navbar-nav-link-min-width: 3.75rem !default; -$main-navbar-actions-link-border: 1px solid #e3e6ec !default; -$main-navbar-nav-link-icon-line-height: 2.5rem !default; -$main-navbar-brand-font-size: 1rem !default; - -// Main Navbar -> Notifications -$notifications-badge-padding-x: 0.375rem !default; -$notifications-badge-padding-y: 0.25rem !default; -$notifications-badge-font-size: 0.5rem !default; - -$notifications-dropdown-min-width: 25rem !default; -$notifications-dropdown-item-padding-top: 0.625rem !default; -$notifications-dropdown-item-padding-bottom: 0.625rem !default; -$notifications-dropdown-item-border-bottom: 1px solid $border-color !default; - -$notifications-icon-background-color: $body-background !default; -$notifications-icon-width: 2.1875rem !default; -$notifications-icon-height: 2.1875rem !default; -$notifications-icon-color: $text-light-color !default; -$notifications-icon-line-height: 2.0625rem !default; -$notifications-icon-font-size: 1.0625rem !default; -$notifications-icon-box-shadow: 0 0 0 1px white, - inset 0 0 3px rgba(0, 0, 0, 0.2); - -$notification-content-padding: 0 0.625rem !default; -$notification-content-paragraph-font-size: 0.75rem !default; - -$notification-category-font-size: 0.5625rem !default; -$notification-category-color: $reagent-gray !default; -$notification-category-letter-spacing: 0.0938rem !default; - -// Main Navbar -> User Avatar -$user-avatar-max-width: 2.5rem !default; - - -// Header Navigation -$header-navbar-icon-font-size: 0.875rem !default; -$header-navbar-icon-margin-right: 0.125rem !default; - -$header-navbar-dropdown-nav-link-padding-right: 1.25rem !default; - -$header-navbar-nav-link-color: $fiord-blue !default; -$header-navbar-nav-link-border: none !default; -$header-navbar-nav-link-padding: 1.125rem 0 !default; -$header-navbar-nav-link-margin-right: 1.25rem !default; -$header-navbar-nav-link-line-height: 1 !default; -$header-navbar-nav-link-border-radius: 0 !default; -$header-navbar-nav-link-font-size: 0.8125rem !default; -$header-navbar-nav-link-background: transparent !default; -$header-navbar-nav-link-border-bottom: 1px solid transparent !default; - -// ahs: active, hover, show -$header-navbar-nav-item-ahs-border-bottom: 1px solid $accent-color !default; -$header-navbar-nav-item-ahs-color: $accent-color !default; -$header-navbar-nav-item-ahs-icon-color: $accent-color !default; - -$header-navbar-nav-link-md-font-size: 0.875rem !default; - -$header-navbar-dropdown-item-md-border-radius: 5px !default; -$header-navbar-dropdown-item-md-font-size: 0.875rem !default; -$header-navbar-dropdown-item-md-padding: 0.625rem 1.375rem !default; -$header-navbar-dropdown-item-md-font-weight: 400 !default; - - -// Page Header -$page-title-font-size: 1.625rem !default; -$page-title-sm-font-size: 2rem !default; -$page-title-font-weight: 500 !default; -$page-title-line-height: 1 !default; -$page-title-margin: 0 !default; -$page-title-padding: 0 !default; - -$page-subtitle-letter-spacing: 0.125rem !default; -$page-subtitle-color: $reagent-gray !default; -$page-subtitle-font-size: 0.625rem !default; -$page-subtitle-font-size-sm: 0.8125rem !default; -$page-subtitle-font-weight-sm: 400 !default; - - -// Main footer -$main-footer-height: $main-navbar-height !default; -$main-footer-copyright-color: $reagent-gray !default; - - -// Main sidebar -$dropdown-icon-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcuNDEgNy44NEwxMiAxMi40Mmw0LjU5LTQuNThMMTggOS4yNWwtNiA2LTYtNnoiLz4gICAgPHBhdGggZD0iTTAtLjc1aDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+); -$dropdown-icon-width: 0.875rem; -$dropdown-icon-height: 0.5625rem; -$dropdown-icon-background-position: center center; -$dropdown-icon-transition: transform $transition-duration ease-in-out; - -$main-sidebar-height: calc(100vh) !default; -$main-sidebar-zindex: 1070 !default; -$main-sidebar-background: $white !default; -$main-sidebar-will-change: transform !default; -$main-sidebar-transition: transform 200ms ease-in-out !default; - -$main-sidebar-toggle-font-size: 1.25rem !default; -$main-sidebar-toggle-padding: 1.25rem !default; -$main-sidebar-toggle-border-left: 1px solid $border-color !default; - -$main-sidebar-nav-wrapper-height: calc(100vh - 3.75rem - 1px) !default; -$main-sidebar-nav-border-bottom: 1px solid $border-color !default; - -$main-sidebar-nav-link-active-background-color: #FBFBFB !default; -$main-sidebar-nav-link-active-color: $accent-color !default; -$main-sidebar-nav-link-active-box-shadow: inset 0.1875rem 0 0 $accent-color !default; -$main-sidebar-nav-link-active-icon-color: $accent-color !default; - -$main-sidebar-nav-link-border: 1px solid $border-color !default; -$main-sidebar-nav-link-font-weight: 400 !default; -$main-sidebar-nav-link-font-size: 0.85rem !default; -$main-sidebar-nav-link-padding-x: 1.5625rem !default; -$main-sidebar-nav-link-padding-y: 0.9375rem !default; -$main-sidebar-nav-link-color: $fiord-blue !default; -$main-sidebar-nav-link-font-family: $font-family-system-first !default; -$main-sidebar-nav-link-will-change: background-color, box-shadow, color !default; -$main-sidebar-nav-link-transition: box-shadow 200ms ease, - color 200ms ease, - background-color 200ms ease !default; - -$main-sidebar-nav-link-icon-transition: color 200ms ease !default; -$main-sidebar-nav-link-icon-margin-right: 0.375rem !default; -$main-sidebar-nav-link-icon-color: $icon-color !default; -$main-sidebar-nav-link-icon-will-change: color !default; - -$main-sidebar-dropdown-menu-box-shadow: inset 0 -0.1875rem 0.1875rem rgba($fiord-blue, .08) !default; - -$main-sidebar-dropdown-item-background-color-active: $main-sidebar-nav-link-active-background-color !default; -$main-sidebar-dropdown-item-background-hover: none !default; -$main-sidebar-dropdown-item-padding-x: 1.75rem !default; -$main-sidebar-dropdown-item-padding-y: 0.75rem !default; -$main-sidebar-dropdown-item-border: 1px solid lighten($border-color, 5) !default; -$main-sidebar-dropdown-item-last-border: 1px solid $border-color !default; -$main-sidebar-dropdown-item-color: $fiord-blue !default; -$main-sidebar-dropdown-item-active-color: $accent-color !default; - -$main-sidebar-nav-no-borders-nav-link-border-bottom: 0 !default; -$main-sidebar-nav-no-borders-dropdown-menu-box-shadow: inset 0 0 0.4375rem rgba($fiord-blue, .2) !default; -$main-sidebar-nav-no-borders-dropdown-item-first-border-top: $main-sidebar-dropdown-item-last-border !default; - -$main-sidebar-dropdown-item-font-size: 0.8125rem !default; -$main-sidebar-dropdown-item-font-weight: 400 !default; -$main-sidebar-dropdown-item-font-weight-retina: 300 !default; - - -// Components -> Card Post -$card-post-padding-x: 1.5625rem !default; -$card-post-padding-y: 1.5625rem !default; -$card-post-padding: $card-post-padding-y $card-post-padding-x !default; - -$card-post-image-min-height: 10.3125rem !default; - -$card-post-author-avatar-width: 2.8125rem !default; // 45px -$card-post-author-avatar-height: 2.8125rem !default; // 45px -$card-post-author-avatar-small-width: 2.1875rem !default; // 35px -$card-post-author-avatar-small-height: 2.1875rem !default; // 35px -$card-post-author-avatar-box-shadow: 0 0 0 0.125rem $white, 0 0.1875rem 0.4375rem rgba($blueish-grey, 0.5) !default; - - -// Components -> Card Post -> Variation 1 -$card-post-v1-author-transform: translateY(50%) !default; -$card-post-v1-author-margin-left: 1.5625rem !default; // 25px -$card-post-v1-category-top: 0.9375rem !default; // 15px -$card-post-v1-category-right: 0.9375rem !default; // 15px -$card-post-v1-body-padding-top: 2.1875rem !default; // 35px - -$card-post-aside-v1-body-padding: $card-post-padding !default; -$card-post-aside-v1-author-left: 0.9375rem !default; // 15px -$card-post-aside-v1-author-bottom: 0.9375rem !default; // 15px -$card-post-aside-v1-category-top: 0.9375rem !default; // 15px -$card-post-aside-v1-category-left: 0.9375rem !default; // 15px - - -// Components -> Sliders -// Core Shards UI sliders adjustments. -$slider-accent-background: $accent-color !default; -$slider-pips-font-size: 0.625rem !default; // 10px -$slider-tooltip-font-size: 0.6875rem !default; // 11px -$slider-tooltip-padding: 0.1875rem 0.5rem !default; // 3,8px -$slider-horizontal-tooltip-bottom: 1.625rem !default; // 26px -$slider-horizontal-handle-left: -0.625rem !default; // -10px -$slider-horizontal-handle-top: -0.5rem !default; // -8px -$slider-handle-width: 1.1875rem !default; // 19px -$slider-handle-height: 1.1875rem !default; // 19px - - -// -// Statistics Blocks and Charts Styles -// - - -// Small stats block -// Used in: Blog overview page templates. -$small-stats-min-height: 8.7rem !default; - -$small-stats-value-font-family: $font-family-roboto-first !default; -$small-stats-value-font-size: 1.5rem !default; -$small-stats-value-font-weight: 500 !default; -$small-stats-value-color: $fiord-blue !default; - -$small-stats-label-font-size: 0.625rem !default; -$small-stats-label-color: $reagent-gray !default; -$small-stats-label-letter-spacing: 0.0625rem !default; - -$small-stats-percentage-font-size: 0.75rem !default; -$small-stats-percentage-padding-left: 0.9375rem !default; - -// Small Stats -- 1 -$small-stats-1-data-max-width: 100% !default; -$small-stats-1-percentage-margin: 0 auto !default; -$small-stats-1-value-font-size: 2.0625rem !default; // 33px -$small-stats-1-label-font-size: 0.75rem !default; // 12px -$small-stats-1-percentage-font-size: 0.75rem !default; // 12px -$small-stats-1-chart-opacity: 0.5 !default; - - -// Quick Post Form -// Used in: Blog Overview -$qp-form-display: flex !default; -$qp-form-flex-flow: column !default; -$qp-form-flex: 1 !default; - -$qp-form-textarea-min-height: 100px !default; - - -// Blog Comments Component -// Used in: Blog Overview -$bc-avatar-img-width: 3.125rem !default; // 50px -$bc-avatar-img-height: 3.125rem !default; // 50px -$bc-avatar-img-border-radius: 0.25rem !default; // 4px - -$bc-item-border-bottom: 1px solid $border-color !default; - -$bc-actions-font-size: 95% !default; -$bc-actions-button-group-padding: 0.25rem 0.5625rem !default; - - -// Error(s) templates -$error-tpl-height: calc(100vh - #{$main-navbar-height}) !default; - -$error-tpl-content-padding: 0 0.9375rem !default; // 0,15px - -$error-tpl-content-heading-color: $mischka !default; -$error-tpl-content-heading-font-weight: 700 !default; -$error-tpl-content-heading-font-size: 3.75rem !default; // 60px -$error-tpl-content-heading-margin-bottom: 1.5625rem !default; // 25px - -$error-tpl-content-subheading-font-weight: 500 !default; -$error-tpl-content-subheading-font-size: 2.1875rem !default; // 35px -$error-tpl-content-subheading-margin-bottom: 0.625rem !default; // 10px - -$error-tpl-content-paragraph-color: $reagent-gray !default; diff --git a/frontend/src/styles/app.4b014d92.css b/frontend/src/styles/app.4b014d92.css deleted file mode 100755 index d3a80693a8..0000000000 --- a/frontend/src/styles/app.4b014d92.css +++ /dev/null @@ -1 +0,0 @@ -:root{--blue:#007bff;--indigo:#674eec;--purple:#8445f7;--pink:#ff4169;--red:#c4183c;--orange:#fb7906;--yellow:#ffb400;--green:#17c671;--teal:#1adba2;--cyan:#00b8d8;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#007bff;--secondary:#5a6169;--success:#17c671;--info:#00b8d8;--warning:#ffb400;--danger:#c4183c;--light:#fbfbfb;--dark:#212529;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-monospace:"Roboto Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}@media (max-width:575.98px){html{font-size:15px}}body{font-size:1rem;font-weight:300;color:#5a6169;background-color:#fff}a{text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:500}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}.h1,.h2,.h3,.h4,.h5,.h6{display:block}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#3d5170}.h1,h1{font-size:3.052rem;line-height:3rem}.h1,.h2,h1,h2{letter-spacing:-.0625rem}.h2,h2{font-size:2.441rem}.h2,.h3,h2,h3{line-height:2.25rem}.h3,h3{font-size:1.953rem}.h4,h4{font-size:1.563rem;line-height:2rem}.h5,h5{font-size:1.25rem}.h5,.h6,h5,h6{line-height:1.5rem}.h6,h6{font-size:20px !important}.lead{line-height:1.875rem}.display-1,.display-2,.display-3,.display-4{margin-bottom:.75rem}.display-1{font-size:7.451rem;line-height:1}.display-2{font-size:5.96rem;line-height:1}.display-3{font-size:4.768rem;line-height:1}.display-4{font-size:3.815rem;line-height:1}p{margin-bottom:1.75rem}hr{margin-top:1.125rem;margin-bottom:1.125rem;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:300}.mark,mark{padding:.2em;background-color:#fff09e}.blockquote{margin-bottom:.75rem;font-size:1.5rem}.blockquote-footer{font-size:1.125rem}.img-thumbnail{padding:0;border:none;background-color:#fff;border-radius:.375rem;-webkit-box-shadow:none;box-shadow:none}.figure-img{margin-bottom:.75rem}.figure-caption{font-size:1rem;color:#868e96}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code,kbd{font-size:.75rem;padding:.1875rem .8125rem}kbd{color:#fff;background-color:#212529;border-radius:.625rem;-webkit-box-shadow:none;box-shadow:none}kbd kbd{font-weight:500}pre{margin-bottom:.75rem;font-size:.75rem;color:#212529;line-height:1.375rem}.pre-scrollable{max-height:340px}.table{background-color:transparent}.table td,.table th{padding:.75rem}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d1d3d5}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c4c6c9}.table-success,.table-success>td,.table-success>th{background-color:#beefd7}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aaeaca}.table-info,.table-info>td,.table-info>th{background-color:#b8ebf4}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a2e5f1}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeab8}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe29f}.table-danger,.table-danger>td,.table-danger>th{background-color:#eebec8}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e9aab7}.table-light,.table-light>td,.table-light>th{background-color:#fefefe}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f1f1f1}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c2c3}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b5b6}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}.form-control{height:auto !important;padding:.4375rem .75rem !important;font-size:.8125rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #e1e5eb;font-weight:300;will-change:border-color,box-shadow;border-radius:.25rem;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06)}.form-control:hover{border-color:#b3bdcc}.form-control:focus{color:#495057;background-color:#fff;-webkit-box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06)}.form-control:focus,.form-control:focus:hover{border-color:#007bff}.form-control::-webkit-input-placeholder{color:#868e96}.form-control::-ms-input-placeholder{color:#868e96}.form-control::placeholder{color:#868e96}.form-control:disabled,.form-control[readonly]{background-color:#f5f6f7}.form-control:disabled:hover,.form-control[readonly]:hover{border-color:#e1e5eb;cursor:not-allowed}.form-control[readonly]:not(:disabled):focus{-webkit-box-shadow:none;box-shadow:none;border-color:#e1e5eb}select.form-control:not([size]):not([multiple]){height:calc(2.09375rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}form label:hover,select.form-control:hover{cursor:pointer}.col-form-label{padding-top:calc(.4375rem + 1px);padding-bottom:calc(.4375rem + 1px);line-height:1.5}.col-form-label-lg{padding-top:calc(.8125rem + 1px);padding-bottom:calc(.8125rem + 1px);font-size:.875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.4286rem + 1px);padding-bottom:calc(.4286rem + 1px);font-size:.6875rem;line-height:1.5}.form-control-plaintext{padding-top:.4375rem;padding-bottom:.4375rem;line-height:1.5;font-weight:300}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-middle>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.4286rem .625rem;font-size:.6875rem;line-height:1.5;border-radius:.25rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-middle>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.88845rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-middle>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.8125rem .8125rem;font-size:.875rem;line-height:1.5;border-radius:.375rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-middle>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.9375rem + 2px)}.form-group{margin-bottom:1rem}.form-text{margin-top:.25rem}.form-check{padding-left:1.25rem}.form-check-input{margin-top:.313rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#868e96}.form-check-inline{margin-right:.75rem}.form-check-inline .form-check-input{margin-right:.3125rem}.valid-feedback{margin-top:.25rem;font-size:80%;color:#17c671}.valid-tooltip{background-color:rgba(23,198,113,.8)}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#17c671;-webkit-box-shadow:0 5px 11.5px rgba(23,198,113,.1);box-shadow:0 5px 11.5px rgba(23,198,113,.1)}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{-webkit-box-shadow:0 5px 11.5px rgba(23,198,113,.1),0 1px 1px .1rem rgba(23,198,113,.2);box-shadow:0 5px 11.5px rgba(23,198,113,.1),0 1px 1px .1rem rgba(23,198,113,.2)}.custom-select.is-valid:hover,.form-control.is-valid:hover,.was-validated .custom-select:valid:hover,.was-validated .form-control:valid:hover{border-color:#17c671}.custom-control-input.is-valid~.custom-control-label,.form-check-input.is-valid~.form-check-label,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .form-check-input:valid~.form-check-label{color:#17c671}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#57eca4;border-color:#2ae68b}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#2ae68b}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(23,198,113,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(23,198,113,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{color:#17c671;border-color:#17c671}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{background-color:#b3f6d5;border-color:#2ae68b;color:#17c671}.custom-file-input:focus.is-valid~.custom-file-label,.was-validated .custom-file-input:focus:valid~.custom-file-label{border-color:#17c671;-webkit-box-shadow:0 5px 11.5px rgba(23,198,113,.1),0 1px 1px .1rem rgba(23,198,113,.2);box-shadow:0 5px 11.5px rgba(23,198,113,.1),0 1px 1px .1rem rgba(23,198,113,.2)}.custom-file-input:hover.is-valid~.custom-file-label,.was-validated .custom-file-input:hover:valid~.custom-file-label{border-color:#17c671}.custom-toggle .custom-control-input:not(:checked).is-valid~.custom-control-label:before,.was-validated .custom-toggle .custom-control-input:not(:checked):valid~.custom-control-label:before{background-color:#fff}.custom-toggle .custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-toggle .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(23,198,113,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(23,198,113,.1),0 .156rem .125rem rgba(0,0,0,.06)}.invalid-feedback{margin-top:.25rem;font-size:80%;color:#c4183c}.invalid-tooltip{background-color:rgba(196,24,60,.8)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#c4183c;-webkit-box-shadow:0 5px 11.5px rgba(196,24,60,.1);box-shadow:0 5px 11.5px rgba(196,24,60,.1)}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{-webkit-box-shadow:0 5px 11.5px rgba(196,24,60,.1),0 1px 1px .1rem rgba(196,24,60,.2);box-shadow:0 5px 11.5px rgba(196,24,60,.1),0 1px 1px .1rem rgba(196,24,60,.2)}.custom-select.is-invalid:hover,.form-control.is-invalid:hover,.was-validated .custom-select:invalid:hover,.was-validated .form-control:invalid:hover{border-color:#c4183c}.custom-control-input.is-invalid~.custom-control-label,.form-check-input.is-invalid~.form-check-label,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .form-check-input:invalid~.form-check-label{color:#c4183c}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#ea5876;border-color:#e52a51}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e52a51}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(196,24,60,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(196,24,60,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{color:#c4183c;border-color:#c4183c}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{background-color:#f6b2c0;border-color:#e52a51;color:#c4183c}.custom-file-input:focus.is-invalid~.custom-file-label,.was-validated .custom-file-input:focus:invalid~.custom-file-label{border-color:#c4183c;-webkit-box-shadow:0 5px 11.5px rgba(196,24,60,.1),0 1px 1px .1rem rgba(196,24,60,.2);box-shadow:0 5px 11.5px rgba(196,24,60,.1),0 1px 1px .1rem rgba(196,24,60,.2)}.custom-file-input:hover.is-invalid~.custom-file-label,.was-validated .custom-file-input:hover:invalid~.custom-file-label{border-color:#c4183c}.custom-toggle .custom-control-input:not(:checked).is-invalid~.custom-control-label:before,.was-validated .custom-toggle .custom-control-input:not(:checked):invalid~.custom-control-label:before{background-color:#fff}.custom-toggle .custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-toggle .custom-control-input:valid~.custom-control-label:before{background-color:#17c671}.custom-toggle .custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-toggle .custom-control-input:invalid~.custom-control-label:after{background-color:#eb8c95}.custom-toggle .custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-toggle .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(196,24,60,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(196,24,60,.1),0 .156rem .125rem rgba(0,0,0,.06)}@media (min-width:576px){.form-inline .form-check-input{margin-right:.313rem}}.btn{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:1px solid transparent;padding:.5625rem 1rem;font-size:.75rem;line-height:1.125;border-radius:.25rem;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.btn.hover,.btn:hover{cursor:pointer}.btn.focus,.btn:focus{-webkit-box-shadow:none;box-shadow:none}.btn:not([disabled]):not(.disabled).active,.btn:not([disabled]):not(.disabled):active{background-image:none;-webkit-box-shadow:none;box-shadow:none}.btn.btn-squared{border-radius:0}.btn.btn-pill{border-radius:50px}.btn-primary{color:#fff;border-color:#007bff;background-color:#007bff;-webkit-box-shadow:none;box-shadow:none}.btn-primary:hover{color:#fff;background-color:#006fe6;border-color:#006fe6;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25)}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#006fe6;border-color:#0062cc;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-secondary{color:#fff;border-color:#5a6169;background-color:#5a6169;-webkit-box-shadow:none;box-shadow:none}.btn-secondary:hover{color:#fff;background-color:#4e545b;border-color:#4e545b;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(90,97,105,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(90,97,105,.25)}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 3px rgba(90,97,105,.15),0 3px 15px rgba(90,97,105,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(90,97,105,.15),0 3px 15px rgba(90,97,105,.2),0 2px 5px rgba(0,0,0,.1)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#5a6169;border-color:#5a6169;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#4e545b;border-color:#42484e;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-success{color:#fff;border-color:#17c671;background-color:#17c671;-webkit-box-shadow:none;box-shadow:none}.btn-success:hover{color:#fff;background-color:#14af64;border-color:#14af64;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(23,198,113,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(23,198,113,.25)}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 3px rgba(23,198,113,.15),0 3px 15px rgba(23,198,113,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(23,198,113,.15),0 3px 15px rgba(23,198,113,.2),0 2px 5px rgba(0,0,0,.1)}.btn-success.disabled,.btn-success:disabled{background-color:#17c671;border-color:#17c671;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#14af64;border-color:#129857;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-info{color:#fff;border-color:#00b8d8;background-color:#00b8d8;-webkit-box-shadow:none;box-shadow:none}.btn-info:hover{color:#fff;background-color:#00a2bf;border-color:#00a2bf;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,184,216,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,184,216,.25)}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 3px rgba(0,184,216,.15),0 3px 15px rgba(0,184,216,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,184,216,.15),0 3px 15px rgba(0,184,216,.2),0 2px 5px rgba(0,0,0,.1)}.btn-info.disabled,.btn-info:disabled{background-color:#00b8d8;border-color:#00b8d8;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#00a2bf;border-color:#008da5;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-warning{color:#212529;border-color:#ffb400;background-color:#ffb400;-webkit-box-shadow:none;box-shadow:none}.btn-warning:hover{color:#212529;background-color:#e6a200;border-color:#e6a200;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(255,180,0,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(255,180,0,.25)}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 3px rgba(255,180,0,.15),0 3px 15px rgba(255,180,0,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(255,180,0,.15),0 3px 15px rgba(255,180,0,.2),0 2px 5px rgba(0,0,0,.1)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffb400;border-color:#ffb400;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#e6a200;border-color:#cc9000;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-danger{color:#fff;border-color:#c4183c;background-color:#c4183c;-webkit-box-shadow:none;box-shadow:none}.btn-danger:hover{color:#fff;background-color:#ad1535;border-color:#ad1535;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(196,24,60,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(196,24,60,.25)}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 3px rgba(196,24,60,.15),0 3px 15px rgba(196,24,60,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(196,24,60,.15),0 3px 15px rgba(196,24,60,.2),0 2px 5px rgba(0,0,0,.1)}.btn-danger.disabled,.btn-danger:disabled{background-color:#c4183c;border-color:#c4183c;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ad1535;border-color:#97122e;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-light{color:#212529;border-color:#fbfbfb;background-color:#fbfbfb;-webkit-box-shadow:none;box-shadow:none}.btn-light:hover{color:#212529;background-color:#eee;border-color:#eee;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,98.4%,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,98.4%,.25)}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 3px hsla(0,0%,98.4%,.15),0 3px 15px hsla(0,0%,98.4%,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px hsla(0,0%,98.4%,.15),0 3px 15px hsla(0,0%,98.4%,.2),0 2px 5px rgba(0,0,0,.1)}.btn-light.disabled,.btn-light:disabled{background-color:#fbfbfb;border-color:#fbfbfb;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#eee;border-color:#e2e2e2;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-dark{color:#fff;border-color:#212529;background-color:#212529;-webkit-box-shadow:none;box-shadow:none}.btn-dark:hover{color:#fff;background-color:#16181b;border-color:#16181b;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(33,37,41,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(33,37,41,.25)}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 3px rgba(33,37,41,.15),0 3px 15px rgba(33,37,41,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(33,37,41,.15),0 3px 15px rgba(33,37,41,.2),0 2px 5px rgba(0,0,0,.1)}.btn-dark.disabled,.btn-dark:disabled{background-color:#212529;border-color:#212529;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#16181b;border-color:#0a0c0d;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-white{color:#212529;border-color:#fff;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-white:hover{color:#212529;background-color:#f2f2f2;border-color:#f2f2f2;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,100%,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,100%,.25)}.btn-white.focus,.btn-white:focus{-webkit-box-shadow:0 0 0 3px hsla(0,0%,100%,.15),0 3px 15px hsla(0,0%,100%,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px hsla(0,0%,100%,.15),0 3px 15px hsla(0,0%,100%,.2),0 2px 5px rgba(0,0,0,.1)}.btn-white.disabled,.btn-white:disabled{background-color:#fff;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{color:#212529;background-color:#f2f2f2;border-color:#e6e6e6;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-black{-webkit-box-shadow:none;box-shadow:none}.btn-black,.btn-black:hover{color:#fff;border-color:#000;background-color:#000}.btn-black:hover{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,0,0,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,0,0,.25)}.btn-black.focus,.btn-black:focus{-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15),0 3px 15px rgba(0,0,0,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.15),0 3px 15px rgba(0,0,0,.2),0 2px 5px rgba(0,0,0,.1)}.btn-black.disabled,.btn-black:disabled{background-color:#000;border-color:#000;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-black:not(:disabled):not(.disabled).active,.btn-black:not(:disabled):not(.disabled):active,.show>.btn-black.dropdown-toggle{color:#fff;background-color:#000;border-color:#000;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-primary{background-color:transparent;background-image:none;border-color:#007bff;color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25)}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-secondary{background-color:transparent;background-image:none;border-color:#5a6169;color:#5a6169}.btn-outline-secondary:hover{color:#fff;background-color:#5a6169;border-color:#5a6169;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(90,97,105,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(90,97,105,.25)}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 3px rgba(90,97,105,.15),0 3px 15px rgba(90,97,105,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(90,97,105,.15),0 3px 15px rgba(90,97,105,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#5a6169;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#5a6169;border-color:#5a6169}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-success{background-color:transparent;background-image:none;border-color:#17c671;color:#17c671}.btn-outline-success:hover{color:#fff;background-color:#17c671;border-color:#17c671;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(23,198,113,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(23,198,113,.25)}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 3px rgba(23,198,113,.15),0 3px 15px rgba(23,198,113,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(23,198,113,.15),0 3px 15px rgba(23,198,113,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#17c671;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#17c671;border-color:#17c671}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-info{background-color:transparent;background-image:none;border-color:#00b8d8;color:#00b8d8}.btn-outline-info:hover{color:#fff;background-color:#00b8d8;border-color:#00b8d8;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,184,216,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,184,216,.25)}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 3px rgba(0,184,216,.15),0 3px 15px rgba(0,184,216,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(0,184,216,.15),0 3px 15px rgba(0,184,216,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#00b8d8;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#00b8d8;border-color:#00b8d8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-warning{background-color:transparent;background-image:none;border-color:#ffb400;color:#ffb400}.btn-outline-warning:hover{color:#212529;background-color:#ffb400;border-color:#ffb400;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(255,180,0,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(255,180,0,.25)}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 3px rgba(255,180,0,.15),0 3px 15px rgba(255,180,0,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(255,180,0,.15),0 3px 15px rgba(255,180,0,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffb400;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffb400;border-color:#ffb400}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-danger{background-color:transparent;background-image:none;border-color:#c4183c;color:#c4183c}.btn-outline-danger:hover{color:#fff;background-color:#c4183c;border-color:#c4183c;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(196,24,60,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(196,24,60,.25)}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 3px rgba(196,24,60,.15),0 3px 15px rgba(196,24,60,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(196,24,60,.15),0 3px 15px rgba(196,24,60,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#c4183c;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#c4183c;border-color:#c4183c}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-light{background-color:transparent;background-image:none;border-color:#fbfbfb;color:#212529}.btn-outline-light:hover{color:#212529;background-color:#fbfbfb;border-color:#fbfbfb;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,98.4%,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,98.4%,.25)}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 3px hsla(0,0%,98.4%,.15),0 3px 15px hsla(0,0%,98.4%,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px hsla(0,0%,98.4%,.15),0 3px 15px hsla(0,0%,98.4%,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fbfbfb;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#fbfbfb;border-color:#fbfbfb}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-dark{background-color:transparent;background-image:none;border-color:#212529;color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(33,37,41,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(33,37,41,.25)}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 3px rgba(33,37,41,.15),0 3px 15px rgba(33,37,41,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(33,37,41,.15),0 3px 15px rgba(33,37,41,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-white{background-color:transparent;background-image:none;border-color:#fff;color:#212529;color:#fff}.btn-outline-white:hover{color:#212529;background-color:#fff;border-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,100%,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px hsla(0,0%,100%,.25)}.btn-outline-white.focus,.btn-outline-white:focus{-webkit-box-shadow:0 0 0 3px hsla(0,0%,100%,.15),0 3px 15px hsla(0,0%,100%,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px hsla(0,0%,100%,.15),0 3px 15px hsla(0,0%,100%,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active,.show>.btn-outline-white.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white:not(:disabled):not(.disabled).active:focus,.btn-outline-white:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-white.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active{color:#000}.btn-outline-black{background-color:transparent;background-image:none;border-color:#000;color:#000}.btn-outline-black:hover{color:#fff;background-color:#000;border-color:#000;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,0,0,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,0,0,.25)}.btn-outline-black.focus,.btn-outline-black:focus{-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15),0 3px 15px rgba(0,0,0,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(0,0,0,.15),0 3px 15px rgba(0,0,0,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-black.disabled,.btn-outline-black:disabled{color:#000;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-black:not(:disabled):not(.disabled).active,.btn-outline-black:not(:disabled):not(.disabled):active,.show>.btn-outline-black.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-black:not(:disabled):not(.disabled).active:focus,.btn-outline-black:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-black.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-black:not(:disabled):not(.disabled).active,.btn-outline-black:not(:disabled):not(.disabled):active{color:#fff}.btn-link{font-weight:300;color:#007bff}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:#868e96}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.75rem;font-size:1.125rem;line-height:1.5;border-radius:.5rem}.btn-group-sm>.btn,.btn-sm{padding:.4286rem .875rem;font-size:.6875rem;line-height:1.5;border-radius:.25rem}.btn-block+.btn-block{margin-top:.5rem}.fade{-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.collapsing{-webkit-transition:height .35s ease-in-out;transition:height .35s ease-in-out}i.material-icons{font-size:inherit;position:relative}.dropdown-menu{z-index:1000;min-width:10rem;padding:10px 0;margin:0 0 0;font-size:1rem;color:#5a6169;background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.375rem;-webkit-box-shadow:0 .5rem 4rem rgba(0,0,0,.11),0 10px 20px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06);box-shadow:0 .5rem 4rem rgba(0,0,0,.11),0 10px 20px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06)}.dropdown-menu-small{-webkit-box-shadow:0 .5rem 2rem rgba(0,0,0,.11),0 3px 10px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06);box-shadow:0 .5rem 2rem rgba(0,0,0,.11),0 3px 10px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06);padding:.25rem 0;font-size:.813rem}.dropdown-menu-small .dropdown-item{padding:.375rem .875rem;font-size:.813rem}.dropdown-menu-small .dropdown-divider{margin:.25rem 0}.dropup .dropdown-menu{margin-bottom:0}.dropright .dropdown-menu{margin-left:0}.dropleft .dropdown-menu{margin-right:0}.dropdown-divider{height:0;margin:.75rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{padding:.5rem 1.25rem;font-weight:300;color:#212529;font-size:.9375rem;-webkit-transition:background-color .25s cubic-bezier(.27,.01,.38,1.06),color .25s cubic-bezier(.27,.01,.38,1.06);transition:background-color .25s cubic-bezier(.27,.01,.38,1.06),color .25s cubic-bezier(.27,.01,.38,1.06)}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;background-color:#eceeef}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#c3c7cc}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96}.dropdown-item.disabled:hover,.dropdown-item:disabled:hover{background:none;cursor:not-allowed}.dropdown-header{padding:10px 1.25rem;font-size:.6875rem;color:#868e96}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.65625rem;padding-left:.65625rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.3125rem;padding-left:1.3125rem}.btn-group.show .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label:after{border-top-left-radius:0;border-bottom-left-radius:0}.input-group.input-group-seamless>.form-control{border-radius:.25rem}.input-group.input-group-seamless>.input-group-append,.input-group.input-group-seamless>.input-group-prepend{position:absolute;top:0;bottom:0;z-index:4}.input-group.input-group-seamless>.input-group-append .input-group-text,.input-group.input-group-seamless>.input-group-prepend .input-group-text{padding:.75rem .625rem;background:transparent;border:none}.input-group.input-group-seamless>.input-group-append{right:0}.input-group.input-group-seamless>.input-group-middle{right:0;left:0}.input-group.input-group-seamless>.input-group-prepend{left:0}.input-group.input-group-seamless>.custom-select:not(:last-child),.input-group.input-group-seamless>.form-control:not(:last-child){padding-right:40px}.input-group.input-group-seamless>.custom-select:not(:first-child),.input-group.input-group-seamless>.form-control:not(:first-child){padding-left:40px}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{font-size:1rem;font-weight:300;line-height:1.5;color:#abb6bf;background-color:#fff;border:1px solid #e1e5eb;border-radius:.25rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-group-middle>.btn,.input-group>.input-group-middle>.input-group-text{border-left:0;border-right:0;border-radius:0}.input-group-middle{display:-webkit-box;display:-ms-flexbox;display:flex}.custom-control{min-height:1.5rem;padding-left:1.688rem}.custom-control:hover{cursor:pointer}.custom-control .custom-control-label:before{pointer-events:all}.custom-control-inline{margin-right:1rem}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:transparent;background-color:#007bff;-webkit-box-shadow:none;box-shadow:none}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;-webkit-box-shadow:none;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#868e96}.custom-control-input:disabled~.custom-control-label:hover{cursor:not-allowed}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:static}.custom-control-label:hover{cursor:pointer}.custom-control-label:before{top:.1875rem;left:0;width:1.125rem;height:1.125rem;background-color:#fff;border:1px solid #e1e5eb;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06);-webkit-box-shadow:none;box-shadow:none}.custom-control-label:after{top:.1875rem;width:1.125rem;height:1.125rem;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:2px}.custom-checkbox .custom-control-label:after{content:"";position:absolute;top:5px;left:7px;width:5px;height:11px;opacity:0;-webkit-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-transform .25s cubic-bezier(.27,.01,.38,1.06);transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-transform .25s cubic-bezier(.27,.01,.38,1.06);transition:transform .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06);transition:transform .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-transform .25s cubic-bezier(.27,.01,.38,1.06);-webkit-transition-delay:.1s;transition-delay:.1s}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-image:none}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{opacity:1;-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);background-image:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border:none;background-color:#007bff;-webkit-box-shadow:none;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:"";position:absolute;-webkit-transform:scale(1);transform:scale(1);background-image:none;background-color:#fff;border:none;width:10px;height:2px;top:11px;left:4px;opacity:1;-webkit-transition:none;transition:none}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background:#e9ecef;border-color:#e1e5eb}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:after{border-color:#e1e5eb}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-label:after{content:"";border-radius:50%;-webkit-transform:scale(0);background-image:none!important;position:absolute;background:#fff;width:8px;height:8px;top:8px;left:5px;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06);-webkit-transition-delay:.1s;transition-delay:.1s;opacity:0;transform:scale(0)}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#a8aeb4;background:#e9ecef;border-color:#e1e5eb}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:after{background:#e1e5eb}.custom-select{height:calc(2.09375rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #e1e5eb;font-weight:300;font-size:.8125rem;-webkit-transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);border-radius:.25rem}.custom-select:focus{border-color:#007bff;-webkit-box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:hover:not(:focus):not(:disabled){cursor:pointer;border-color:#b3bdcc}.custom-select[multiple],.custom-select[size]:not([size="1"]){padding-right:.75rem}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select-sm{height:calc(1.88845rem + 2px);font-size:.75rem}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(2.9375rem + 2px);font-size:1.25rem}.custom-file{height:calc(2.0625rem + 2px);font-size:.8125rem;-webkit-transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06)}.custom-file-input{min-width:14rem;height:calc(2.0625rem + 2px)}.custom-file-input:focus~.custom-file-label{border-color:#007bff;color:#495057;-webkit-box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-file-input:focus~.custom-file-label:after{border-color:#007bff;color:#007bff;background:#e6f2ff}.custom-file-input:focus~.custom-file-label:hover{border-color:#007bff}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input:not(:disabled):hover{cursor:pointer}.custom-file-input:not(:disabled):hover~.custom-file-label,.custom-file-input:not(:disabled):hover~.custom-file-label:before{border-color:#b3bdcc}.custom-file-input:disabled+.custom-file-label{color:#868e96;background-color:#f8f9fa}.custom-file-label{height:calc(2.0625rem + 2px);background-color:#fff;border:1px solid #e1e5eb;font-weight:300;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:border-color .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border-color .25s cubic-bezier(.27,.01,.38,1.06);transition:box-shadow .25s cubic-bezier(.27,.01,.38,1.06),border-color .25s cubic-bezier(.27,.01,.38,1.06),-webkit-box-shadow .25s cubic-bezier(.27,.01,.38,1.06);border-radius:.25rem}.custom-file-label,.custom-file-label:after{padding:.5rem 1rem;line-height:1.5;color:#495057}.custom-file-label:after{height:2.0625rem;border-left:1px solid #e1e5eb;background-color:#e9ecef;border-radius:0 .25rem .25rem 0}.custom-toggle{position:relative;padding-left:3.75rem}.custom-toggle .custom-control-label:before{position:absolute;top:0;left:0;display:block;width:3.125rem;height:1.75rem;background:#fff;border-radius:100px;border:.0625rem solid #e1e5eb}.custom-toggle .custom-control-label:after{content:"";position:absolute;top:.25rem;left:.25rem;width:1.25rem;height:1.25rem;background:#e1e5eb;border-radius:6.25rem;-webkit-transition:.35s;transition:.35s}.custom-toggle .custom-control-input:checked~.custom-control-label:before{background:#17c671;border-color:#17c671}.custom-toggle .custom-control-input:checked~.custom-control-label:after{left:2.875rem;-webkit-transform:translateX(-100%);transform:translateX(-100%);background:#fff}.custom-toggle .custom-control-input:checked:disabled~.custom-control-label:before{background:#e9ecef;border-color:#e1e5eb}.custom-toggle .custom-control-input:checked:disabled~.custom-control-label:after{background:#e1e5eb}.custom-toggle .custom-control-input:active:not(:disabled)~.custom-control-label:after{width:1.625rem}.custom-toggle .custom-control-input:active:not(:checked)~.custom-control-label:before{background-color:#fff}.custom-toggle .custom-control-input:disabled:active~.custom-control-label:before{background-color:#e9ecef}.custom-toggle .custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(23,198,113,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(23,198,113,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-toggle .custom-control-input:focus:not(:checked)~.custom-control-label:before{-webkit-box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06);box-shadow:0 .313rem .719rem rgba(0,123,255,.1),0 .156rem .125rem rgba(0,0,0,.06)}.custom-toggle.custom-toggle-sm{padding-left:2.625rem}.custom-toggle.custom-toggle-sm .custom-control-label:before{top:.1875rem;position:absolute;display:block;width:2.1875rem;height:1.125rem;background:#fff;border-radius:100px;border:.0625rem solid #e1e5eb}.custom-toggle.custom-toggle-sm .custom-control-label:after{content:"";position:absolute;top:.375rem;left:.1875rem;width:.75rem;height:.75rem}.custom-toggle.custom-toggle-sm .custom-control-input:checked~.custom-control-label:after{left:1.9375rem}.custom-toggle.custom-toggle-sm .custom-control-input:active:not(:disabled)~.custom-control-label:after{width:1rem}.nav{font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.nav-link{padding:.625rem .625rem;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #d1d4d8}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef}.nav-tabs .nav-link.disabled{color:#868e96}.nav-tabs .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-tabs .nav-link:hover{border-color:#e7e9ea}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.375rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-pills:hover{background-color:#fdfdfd}.nav-outlined-pills .nav-link{border-radius:.375rem;border:1px solid transparent}.nav-outlined-pills .nav-link.active,.show>.nav-outlined-pills .nav-link{background:none;color:#007bff;border-color:#007bff}.nav-outlined-pills .nav-link:hover{border-color:#e7e9ea}.nav-blue .nav-link.active{background-color:#007bff;border-color:#0074f0;color:#fff}.nav-blue .nav-link.disabled{color:#868e96}.nav-blue .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-blue .nav-link{color:#007bff}.nav-blue.nav-outlined-pills .nav-link.active{background:transparent;border-color:#3395ff;color:#007bff}.nav-blue.nav-outlined-pills .nav-link.active:hover{border-color:#3395ff}.nav-blue.nav-outlined-pills .nav-link{color:#007bff}.nav-indigo .nav-link.active{background-color:#674eec;border-color:#5b40eb;color:#fff}.nav-indigo .nav-link.disabled{color:#868e96}.nav-indigo .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-indigo .nav-link{color:#674eec}.nav-indigo.nav-outlined-pills .nav-link.active{background:transparent;border-color:#8f7cf1;color:#674eec}.nav-indigo.nav-outlined-pills .nav-link.active:hover{border-color:#8f7cf1}.nav-indigo.nav-outlined-pills .nav-link{color:#674eec}.nav-purple .nav-link.active{background-color:#8445f7;border-color:#7a36f6;color:#fff}.nav-purple .nav-link.disabled{color:#868e96}.nav-purple .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-purple .nav-link{color:#8445f7}.nav-purple.nav-outlined-pills .nav-link.active{background:transparent;border-color:#a476f9;color:#8445f7}.nav-purple.nav-outlined-pills .nav-link.active:hover{border-color:#a476f9}.nav-purple.nav-outlined-pills .nav-link{color:#8445f7}.nav-pink .nav-link.active{background-color:#ff4169;border-color:#ff325d;color:#fff}.nav-pink .nav-link.disabled{color:#868e96}.nav-pink .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-pink .nav-link{color:#ff4169}.nav-pink.nav-outlined-pills .nav-link.active{background:transparent;border-color:#ff7491;color:#ff4169}.nav-pink.nav-outlined-pills .nav-link.active:hover{border-color:#ff7491}.nav-pink.nav-outlined-pills .nav-link{color:#ff4169}.nav-red .nav-link.active{background-color:#c4183c;border-color:#b61638;color:#fff}.nav-red .nav-link.disabled{color:#868e96}.nav-red .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-red .nav-link{color:#c4183c}.nav-red.nav-outlined-pills .nav-link.active{background:transparent;border-color:#e52a51;color:#c4183c}.nav-red.nav-outlined-pills .nav-link.active:hover{border-color:#e52a51}.nav-red.nav-outlined-pills .nav-link{color:#c4183c}.nav-orange .nav-link.active{background-color:#fb7906;border-color:#ee7204;color:#fff}.nav-orange .nav-link.disabled{color:#868e96}.nav-orange .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-orange .nav-link{color:#fb7906}.nav-orange.nav-outlined-pills .nav-link.active{background:transparent;border-color:#fc9438;color:#fb7906}.nav-orange.nav-outlined-pills .nav-link.active:hover{border-color:#fc9438}.nav-orange.nav-outlined-pills .nav-link{color:#fb7906}.nav-yellow .nav-link.active{background-color:#ffb400;border-color:#f0a900;color:#212529}.nav-yellow .nav-link.disabled{color:#868e96}.nav-yellow .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-yellow .nav-link{color:#ffb400}.nav-yellow.nav-outlined-pills .nav-link.active{background:transparent;border-color:#ffc333;color:#ffb400}.nav-yellow.nav-outlined-pills .nav-link.active:hover{border-color:#ffc333}.nav-yellow.nav-outlined-pills .nav-link{color:#ffb400}.nav-green .nav-link.active{background-color:#17c671;border-color:#15b869;color:#fff}.nav-green .nav-link.disabled{color:#868e96}.nav-green .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-green .nav-link{color:#17c671}.nav-green.nav-outlined-pills .nav-link.active{background:transparent;border-color:#2ae68b;color:#17c671}.nav-green.nav-outlined-pills .nav-link.active:hover{border-color:#2ae68b}.nav-green.nav-outlined-pills .nav-link{color:#17c671}.nav-teal .nav-link.active{background-color:#1adba2;border-color:#18cd98;color:#212529}.nav-teal .nav-link.disabled{color:#868e96}.nav-teal .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-teal .nav-link{color:#1adba2}.nav-teal.nav-outlined-pills .nav-link.active{background:transparent;border-color:#40e8b7;color:#1adba2}.nav-teal.nav-outlined-pills .nav-link.active:hover{border-color:#40e8b7}.nav-teal.nav-outlined-pills .nav-link{color:#1adba2}.nav-cyan .nav-link.active{background-color:#00b8d8;border-color:#00abc9;color:#fff}.nav-cyan .nav-link.disabled{color:#868e96}.nav-cyan .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-cyan .nav-link{color:#00b8d8}.nav-cyan.nav-outlined-pills .nav-link.active{background:transparent;border-color:#0cdbff;color:#00b8d8}.nav-cyan.nav-outlined-pills .nav-link.active:hover{border-color:#0cdbff}.nav-cyan.nav-outlined-pills .nav-link{color:#00b8d8}.nav-white .nav-link.active{background-color:#fff;border-color:#f7f7f7;color:#212529}.nav-white .nav-link.disabled{color:#868e96}.nav-white .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-white .nav-link{color:#fff}.nav-white.nav-outlined-pills .nav-link.active{background:transparent;border-color:#fff;color:#fff}.nav-white.nav-outlined-pills .nav-link.active:hover{border-color:#fff}.nav-white.nav-outlined-pills .nav-link{color:#fff}.nav-gray .nav-link.active{background-color:#868e96;border-color:#7e868f;color:#fff}.nav-gray .nav-link.disabled{color:#868e96}.nav-gray .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-gray .nav-link{color:#868e96}.nav-gray.nav-outlined-pills .nav-link.active{background:transparent;border-color:#a1a8ae;color:#868e96}.nav-gray.nav-outlined-pills .nav-link.active:hover{border-color:#a1a8ae}.nav-gray.nav-outlined-pills .nav-link{color:#868e96}.nav-gray-dark .nav-link.active{background-color:#343a40;border-color:#2d3238;color:#fff}.nav-gray-dark .nav-link.disabled{color:#868e96}.nav-gray-dark .nav-link.disabled:hover{cursor:not-allowed;border-color:transparent}.nav-gray-dark .nav-link{color:#343a40}.nav-gray-dark.nav-outlined-pills .nav-link.active{background:transparent;border-color:#4b545c;color:#343a40}.nav-gray-dark.nav-outlined-pills .nav-link.active:hover{border-color:#4b545c}.nav-gray-dark.nav-outlined-pills .nav-link{color:#343a40}.navbar{padding:.75rem 1.5rem}.navbar-brand{padding-top:.7rem;padding-bottom:.7rem;margin-right:1.5rem;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}.navbar-text{padding-top:.625rem;padding-bottom:.625rem}.navbar-toggler{padding:.5rem .5rem;font-size:1rem;background:#fff;border:1px solid transparent;border-radius:.25rem}@media (min-width:576px){.navbar-expand-sm .navbar-nav .nav-link{padding-right:.625rem;padding-left:.625rem}}@media (min-width:768px){.navbar-expand-md .navbar-nav .nav-link{padding-right:.625rem;padding-left:.625rem}}@media (min-width:992px){.navbar-expand-lg .navbar-nav .nav-link{padding-right:.625rem;padding-left:.625rem}}@media (min-width:1200px){.navbar-expand-xl .navbar-nav .nav-link{padding-right:.625rem;padding-left:.625rem}}.navbar-expand .navbar-nav .nav-link{padding-right:.625rem;padding-left:.625rem}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1);background:none}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1);background:none}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{background-color:#fff;border:none;border-radius:.625rem !important;-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.625rem;border-top-right-radius:.625rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.625rem;border-bottom-left-radius:.625rem}.card .list-group-item{padding:.8125rem 1.875rem}.card .card-text{margin-bottom:1.5625rem}.card a:hover{text-decoration:none}.card-small{-webkit-box-shadow:0 2px 0 rgba(90,97,105,.11),0 4px 8px rgba(90,97,105,.12),0 10px 10px rgba(90,97,105,.06),0 7px 70px rgba(90,97,105,.1);box-shadow:0 2px 0 rgba(90,97,105,.11),0 4px 8px rgba(90,97,105,.12),0 10px 10px rgba(90,97,105,.06),0 7px 70px rgba(90,97,105,.1)}.card-small .card-body,.card-small .card-footer,.card-small .card-header{padding:1rem 1rem}.card-body{padding:1.875rem}.card-body>p:last-child{margin-bottom:0}.card-title{font-weight:500;margin-bottom:.75rem}.card-subtitle{margin-top:-1.09375rem}.card-link{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.card-link+.card-link{margin-left:1.875rem}.card-header{padding:1.09375rem 1.875rem;background-color:#fff;border-bottom:none}.card-header:first-child{border-radius:.625rem .625rem 0 0}.card-footer{padding:1.09375rem 1.875rem;background-color:#fff;border-top:none}.card-footer:last-child{border-radius:0 0 .625rem .625rem}.card-header-tabs{margin-bottom:-1rem;border-bottom:0}.card-header-tabs .nav-link,.card-header-tabs .nav-link:hover{border-bottom:transparent}.card-header-pills{margin-right:-.9375rem;margin-left:-.9375rem}.card-header-pills:hover{background:transparent}.card-img-overlay{padding:1.875rem 2.1875rem;background:rgba(90,97,105,.5);border-radius:.625rem}.card-img-overlay .card-title{color:#fff}.card-img{border-radius:.625rem}.card-img-top{border-top-left-radius:.625rem;border-top-right-radius:.625rem}.card-img-bottom{border-bottom-right-radius:.625rem;border-bottom-left-radius:.625rem}.card-deck .card{margin-bottom:.9375rem}@media (min-width:576px){.card-deck{margin-right:-.9375rem;margin-left:-.9375rem}.card-deck .card{margin-right:.9375rem;margin-left:.9375rem}}.card-group>.card{-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.card-group>.card:last-child .card-body,.card-group>.card:last-child .card-footer{border-right:none}.card-group .card-body,.card-group .card-footer{border-right:1px solid #e7e9ea}@media (min-width:576px){.card-group{-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);border-radius:.625rem}.card-group>.card{-webkit-box-shadow:none;box-shadow:none}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.625rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.625rem;border-top-right-radius:.625rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.625rem;border-bottom-left-radius:.625rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:2.1875rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}}.pagination{padding-left:0;list-style:none;border-radius:.375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.page-link{padding:.5rem .75rem;line-height:1.25;color:#007bff;background-color:#fff;border:none;margin:0;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.page-link:focus,.page-link:hover{color:#0056b3;background-color:#f5f5f6;border-color:#dfe1e3}.page-item{-webkit-box-shadow:0 .125rem .9375rem rgba(90,97,105,.1),0 .125rem .1875rem rgba(90,97,105,.15);box-shadow:0 .125rem .9375rem rgba(90,97,105,.1),0 .125rem .1875rem rgba(90,97,105,.15)}.page-item:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;overflow:hidden}.page-item:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;overflow:hidden}.page-item:last-child .page-link{border-right:none}.page-item.active .page-link{color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#a8aeb4;background-color:#fff;border-color:#dfe1e3}.pagination-lg .page-link{padding:.9375rem 1.5625rem;font-size:.875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.pagination-sm .page-link{padding:.25rem .6875rem;font-size:.6875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.35rem;border-bottom-left-radius:.35rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.35rem;border-bottom-right-radius:.35rem}.badge{padding:.375rem .5rem;font-size:75%;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;border-radius:.375rem}a.badge{-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.badge-pill{padding-right:.5rem;padding-left:.5rem;border-radius:10rem}.badge-squared{border-radius:0}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-outline-primary{background:none;border:1px solid #007bff;color:#007bff}.badge-secondary{color:#fff;background-color:#5a6169}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#42484e}.badge-outline-secondary{background:none;border:1px solid #5a6169;color:#5a6169}.badge-success{color:#fff;background-color:#17c671}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#129857}.badge-outline-success{background:none;border:1px solid #17c671;color:#17c671}.badge-info{color:#fff;background-color:#00b8d8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#008da5}.badge-outline-info{background:none;border:1px solid #00b8d8;color:#00b8d8}.badge-warning{color:#212529;background-color:#ffb400}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#cc9000}.badge-outline-warning{background:none;border:1px solid #ffb400;color:#ffb400}.badge-danger{color:#fff;background-color:#c4183c}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#97122e}.badge-outline-danger{background:none;border:1px solid #c4183c;color:#c4183c}.badge-light{color:#212529;background-color:#fbfbfb}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#e2e2e2}.badge-outline-light{background:none;border:1px solid #fbfbfb;color:#fbfbfb;color:#212529}.badge-dark{color:#fff;background-color:#212529}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#0a0c0d}.badge-outline-dark{background:none;border:1px solid #212529;color:#212529}.jumbotron{padding:38px 42px;margin-bottom:2rem;background-color:#eceeef;border-radius:.5rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:none;border-radius:0}.alert-link{font-weight:500}.alert-dismissible .close{top:0;right:0;padding:.75rem 1.25rem;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.alert-dismissible .close:hover{cursor:pointer}.alert-primary{color:#f5faff;background-color:#007bff}.alert-primary .alert-link{color:#f5faff}.alert-secondary{color:#d9dcdf;background-color:#5a6169}.alert-secondary .alert-link{color:#d9dcdf}.alert-success{color:#d7fae9;background-color:#17c671}.alert-success .alert-link{color:#d7fae9}.alert-info{background-color:#00b8d8}.alert-info,.alert-info .alert-link{color:#cef8ff}.alert-warning{color:#fffcf5;background-color:#ffb400}.alert-warning .alert-link{color:#fffcf5}.alert-danger{color:#fad7de;background-color:#c4183c}.alert-danger .alert-link{color:#fad7de}.alert-light{color:#fff;background-color:#fbfbfb;color:#212529}.alert-light .alert-link{color:#fff;color:#212529}.alert-dark{background-color:#212529}.alert-dark,.alert-dark .alert-link{color:#959faa}.progress-wrapper{position:relative;color:#5a6169}.progress-wrapper .progress-label{font-size:.8125rem}.progress-wrapper .progress-value{position:absolute;top:6px;right:0;color:#5a6169}.progress{height:.625rem;font-size:.625rem;line-height:.625rem;background-color:#f5f5f6;margin-top:6px;border-radius:1.25rem;-webkit-box-shadow:inset 0 .1rem .1rem rgba(90,97,105,.15);box-shadow:inset 0 .1rem .1rem rgba(90,97,105,.15)}.progress-sm{height:.3125rem}.progress-lg,.progress-lg .progress-bar{height:.9375rem}.progress-bar{height:.625rem;line-height:.625rem;color:#fff;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:.625rem .625rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.list-group-small .list-group-item{padding:.625rem 1rem;font-size:.8125rem}.list-group-item-action{color:#5a6169;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.list-group-item-action:focus,.list-group-item-action:hover{color:#5a6169;background-color:#f7f8f8}.list-group-item-action:active{color:#5a6169;background-color:#eceeef}.list-group-item{padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125);font-weight:300}.list-group-item:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.list-group-item:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#2f3237;background-color:#d1d3d5}a.list-group-item-secondary,button.list-group-item-secondary{color:#2f3237}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#2f3237;background-color:#c4c6c9}a.list-group-item-secondary.active,button.list-group-item-secondary.active{background-color:#2f3237;border-color:#2f3237}.list-group-item-success{color:#0c673b;background-color:#beefd7}a.list-group-item-success,button.list-group-item-success{color:#0c673b}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#0c673b;background-color:#aaeaca}a.list-group-item-success.active,button.list-group-item-success.active{background-color:#0c673b;border-color:#0c673b}.list-group-item-info{color:#006070;background-color:#b8ebf4}a.list-group-item-info,button.list-group-item-info{color:#006070}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#006070;background-color:#a2e5f1}a.list-group-item-info.active,button.list-group-item-info.active{background-color:#006070;border-color:#006070}.list-group-item-warning{color:#855e00;background-color:#ffeab8}a.list-group-item-warning,button.list-group-item-warning{color:#855e00}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#855e00;background-color:#ffe29f}a.list-group-item-warning.active,button.list-group-item-warning.active{background-color:#855e00;border-color:#855e00}.list-group-item-danger{color:#660c1f;background-color:#eebec8}a.list-group-item-danger,button.list-group-item-danger{color:#660c1f}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#660c1f;background-color:#e9aab7}a.list-group-item-danger.active,button.list-group-item-danger.active{background-color:#660c1f;border-color:#660c1f}.list-group-item-light{color:#838383;background-color:#fefefe}a.list-group-item-light,button.list-group-item-light{color:#838383}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#838383;background-color:#f1f1f1}a.list-group-item-light.active,button.list-group-item-light.active{background-color:#838383;border-color:#838383}.list-group-item-dark{color:#111315;background-color:#c1c2c3}a.list-group-item-dark,button.list-group-item-dark{color:#111315}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#111315;background-color:#b4b5b6}a.list-group-item-dark.active,button.list-group-item-dark.active{background-color:#111315;border-color:#111315}.close{font-size:1.5rem;font-weight:500;text-shadow:none;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.close,.close:focus,.close:hover{color:#8c949d}.modal{z-index:1050}.modal-dialog{margin:.625rem}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal-dialog-centered{min-height:calc(100% - 1.25rem)}.modal-content{background-color:#fff;border:none;border-radius:.5rem;-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.modal-backdrop{z-index:1040;background-color:#5a6169}.modal-backdrop.show{opacity:.12}.modal-header{padding:.9375rem 2.1875rem;border-bottom:1px solid #dfe1e3}.modal-title{line-height:1.5}.modal-body{padding:1.875rem 2.1875rem}.modal-footer{padding:.9375rem 2.1875rem;border-top:1px solid #dfe1e3}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.875rem auto}.modal-dialog-centered{min-height:calc(100% - 3.75rem)}.modal-content{-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{z-index:1070;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:300;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.6875rem}.tooltip.show{opacity:1}.tooltip .arrow{width:5px;height:5px}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:5px 0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-width:5px 2.5px 0;border-top-color:#fff}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 5px}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{width:5px;height:5px}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-width:2.5px 5px 2.5px 0;border-right-color:#fff}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:5px 0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-width:0 2.5px 5px;border-bottom-color:#fff}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 5px}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{width:5px;height:5px}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-width:2.5px 0 2.5px 5px;border-left-color:#fff}.tooltip-inner{max-width:200px;padding:7px 13px;color:#5a6169;border-radius:.375rem}.popover,.tooltip-inner{background-color:#fff;-webkit-box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2)}.popover{z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:300;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.6875rem;border:none;padding:0;border-radius:.5rem}.popover .arrow{width:10px;height:5px;margin:0 .5rem}.popover .arrow:after,.popover .arrow:before{border-width:11px}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:5px}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:-6px}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:5px 5px 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{border-top-color:rgba(0,0,0,.05)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:5px}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:-6px;width:5px;height:10px;margin:.5rem 0}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:5px 5px 5px 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{border-right-color:rgba(0,0,0,.05)}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:5px}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:-6px}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 5px 5px 5px}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{border-bottom-color:rgba(0,0,0,.05)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{width:10px;margin-left:-5px;border-bottom:1px solid #f5f5f6}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:5px}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:-6px;width:5px;height:10px;margin:.5rem 0}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:5px 0 5px 5px}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{border-left-color:rgba(0,0,0,.05)}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:14px 20px;font-size:1rem;color:#3d5170;line-height:14px;background-color:#f5f5f6;border-bottom:1px solid #e7e9ea;border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px)}.popover-body{padding:15px 20px;color:#5a6169}.carousel{-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.carousel-item{-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}.carousel-control-next,.carousel-control-prev{width:15%;color:#fff;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff}.carousel-control-next-icon,.carousel-control-prev-icon{width:20px;height:20px}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{margin-right:15%;margin-left:15%}.carousel-indicators li{width:30px;height:3px;margin-right:3px;margin-left:3px;background-color:hsla(0,0%,100%,.5);border-radius:3px}.carousel-indicators .active{background-color:#fff}.carousel-caption{right:15%;left:15%;color:#fff}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr;background:#eceeef;border-radius:5px;-webkit-box-shadow:inset 0 1px 2px rgba(90,97,105,.1);box-shadow:inset 0 1px 2px rgba(90,97,105,.1);margin:35px 0}.noUi-target:focus{outline:0;-webkit-box-shadow:0 0 8px rgba(0,123,255,.65),0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);box-shadow:0 0 8px rgba(0,123,255,.65),0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2)}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{position:absolute;will-change:transform;z-index:1;top:0;left:0;height:100%;width:100%;-webkit-transform-origin:0 0;transform-origin:0 0}.noUi-connect:focus,.noUi-origin:focus{outline:0}.noUi-connect{background:#007bff;border-radius:5px}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-rtl .noUi-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.noUi-vertical{width:5px}.noUi-vertical .noUi-origin{width:0}.noUi-vertical .noUi-handle{left:-10px;top:-11.5px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}.noUi-vertical .noUi-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:30px}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-horizontal{height:5px}.noUi-horizontal .noUi-origin{height:0}.noUi-horizontal .noUi-handle{left:-11.5px;top:-10px}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;bottom:30px}.noUi-handle{position:absolute;border:1px solid #e7e9ea;border-radius:50%;-webkit-box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);background:#fff;-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06)}.noUi-handle:hover{cursor:grab;cursor:-webkit-grab;cursor:-moz-grab}.noUi-handle:active{cursor:grabbing;cursor:-webkit-grabbing;cursor:-moz-grabbing}.noUi-handle:focus{outline:0;-webkit-box-shadow:0 0 8px rgba(0,123,255,.65),0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);box-shadow:0 0 8px rgba(0,123,255,.65),0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2)}.noUi-handle:after{left:17px}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-connects{border-radius:5px}.noUi-draggable{cursor:ew-resize}.noUi-active{-webkit-transform:scale(1.1);transform:scale(1.1)}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{cursor:not-allowed}[disabled] .noUi-handle{background:#f2f3f4}[disabled] .noUi-handle:focus{-webkit-box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2)}.noUi-pips,.noUi-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#a8aeb4;font-size:12px}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#a8aeb4;font-size:10px}.noUi-marker{position:absolute}.noUi-marker,.noUi-marker-large,.noUi-marker-sub{background:#a8aeb4}.noUi-pips-horizontal{padding:10px 0;height:auto;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:1px;height:4px}.noUi-marker-horizontal.noUi-marker-sub{height:5px}.noUi-marker-horizontal.noUi-marker-large{height:7px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);padding-left:15px}.noUi-marker-vertical.noUi-marker{width:4px;height:1px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:7px}.noUi-tooltip{display:block;position:absolute;text-align:center;white-space:nowrap;border-radius:.375rem;background:#fff;color:#5a6169;-webkit-box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2);box-shadow:0 3px 15px rgba(90,97,105,.1),0 2px 3px rgba(90,97,105,.2)}.slider-primary .noUi-connect{background:#007bff}.slider-secondary .noUi-connect{background:#5a6169}.slider-success .noUi-connect{background:#17c671}.slider-info .noUi-connect{background:#00b8d8}.slider-warning .noUi-connect{background:#ffb400}.slider-danger .noUi-connect{background:#c4183c}.slider-light .noUi-connect{background:#fbfbfb}.slider-dark .noUi-connect{background:#212529}.datepicker{border-radius:.625rem;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:20px 22px}.datepicker-dropdown:after,.datepicker-dropdown:before{content:"";display:inline-block;border-top:0;position:absolute}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #c3c7cc;border-bottom-color:rgba(0,0,0,.2)}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #c3c7cc}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td{border-radius:50%}.datepicker table tr th{border-radius:.375rem;font-weight:500}.datepicker table tr td,.datepicker table tr th{-webkit-transition:all .25s cubic-bezier(.27,.01,.38,1.06);transition:all .25s cubic-bezier(.27,.01,.38,1.06);width:36px;height:36px;border:none;text-align:center}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#c3c7cc}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eceeef;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#e7e9ea;cursor:default}.datepicker table tr td.highlighted{border-radius:0}.datepicker table tr td.highlighted.focused{background:#007bff}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#007bff;color:#5a6169}.datepicker table tr td.today{background:#e6f2ff}.datepicker table tr td.today.focused{background:#f5f5f6}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#f5f5f6;color:#868e96}.datepicker table tr td.range{background:#007bff;color:#fff;border-radius:0}.datepicker table tr td.range.focused{background:#0067d6}.datepicker table tr td.range.day.disabled:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#0062cc;color:#3395ff}.datepicker table tr td.range.highlighted.focused{background:#cbd3da}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e9ecef;color:#e7e9ea}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#007bff;color:#fff}.datepicker table tr td.day.range-start{border-top-right-radius:0;border-bottom-right-radius:0}.datepicker table tr td.day.range-end{border-top-left-radius:0;border-bottom-left-radius:0}.datepicker table tr td.day.range-start.range-end{border-radius:50%}.datepicker table tr td.active,.datepicker table tr td.active.highlighted,.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover,.datepicker table tr td.day.range:hover,.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted,.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{background:#007bff;color:#fff}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#e9ecef}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#e7e9ea;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#868e96}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#e9ecef}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-daterange input{text-align:center}.bg-primary{background-color:#007bff!important}.bg-primary.card .card-body,.bg-primary.card .card-footer,.bg-primary.card .card-header,.bg-primary.card .card-title{background-color:#0062cc!important}.bg-primary.card .card-footer,.bg-primary.card .card-header{background:#0074f0}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#5a6169!important}.bg-secondary.card .card-body,.bg-secondary.card .card-footer,.bg-secondary.card .card-header,.bg-secondary.card .card-title{background-color:#42484e!important}.bg-secondary.card .card-footer,.bg-secondary.card .card-header{background:#535961}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#42484e!important}.bg-success{background-color:#17c671!important}.bg-success.card .card-body,.bg-success.card .card-footer,.bg-success.card .card-header,.bg-success.card .card-title{background-color:#129857!important}.bg-success.card .card-footer,.bg-success.card .card-header{background:#15b869}a.bg-success:focus,a.bg-success:hover{background-color:#129857!important}.bg-info{background-color:#00b8d8!important}.bg-info.card .card-body,.bg-info.card .card-footer,.bg-info.card .card-header,.bg-info.card .card-title{background-color:#008da5!important}.bg-info.card .card-footer,.bg-info.card .card-header{background:#00abc9}a.bg-info:focus,a.bg-info:hover{background-color:#008da5!important}.bg-warning{background-color:#ffb400!important}.bg-warning.card .card-body,.bg-warning.card .card-footer,.bg-warning.card .card-header,.bg-warning.card .card-title{background-color:#cc9000!important}.bg-warning.card .card-footer,.bg-warning.card .card-header{background:#f0a900}a.bg-warning:focus,a.bg-warning:hover{background-color:#cc9000!important}.bg-danger{background-color:#c4183c!important}.bg-danger.card .card-body,.bg-danger.card .card-footer,.bg-danger.card .card-header,.bg-danger.card .card-title{background-color:#97122e!important}.bg-danger.card .card-footer,.bg-danger.card .card-header{background:#b61638}a.bg-danger:focus,a.bg-danger:hover{background-color:#97122e!important}.bg-light{background-color:#fbfbfb!important}.bg-light.card .card-body,.bg-light.card .card-footer,.bg-light.card .card-header,.bg-light.card .card-title{background-color:#e2e2e2!important}.bg-light.card .card-footer,.bg-light.card .card-header{background:#f3f3f3}a.bg-light:focus,a.bg-light:hover{background-color:#e2e2e2!important}.bg-dark{background-color:#212529!important}.bg-dark.card .card-body,.bg-dark.card .card-footer,.bg-dark.card .card-header,.bg-dark.card .card-title{background-color:#0a0c0d!important}.bg-dark.card .card-footer,.bg-dark.card .card-header{background:#1a1d21}a.bg-dark:focus,a.bg-dark:hover{background-color:#0a0c0d!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#5a6169!important}.border-success{border-color:#17c671!important}.border-info{border-color:#00b8d8!important}.border-warning{border-color:#ffb400!important}.border-danger{border-color:#c4183c!important}.border-light{border-color:#fbfbfb!important}.border-dark{border-color:#212529!important}.rounded{border-radius:.375rem!important}.rounded-top{border-top-left-radius:.375rem!important}.rounded-right,.rounded-top{border-top-right-radius:.375rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.375rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.375rem!important}.rounded-left{border-top-left-radius:.375rem!important}.text-monospace{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-weight-normal{font-weight:300}.font-weight-bold{font-weight:500}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#5a6169!important}a.text-secondary:focus,a.text-secondary:hover{color:#42484e!important}.text-success{color:#17c671!important}a.text-success:focus,a.text-success:hover{color:#129857!important}.text-info{color:#00b8d8!important}a.text-info:focus,a.text-info:hover{color:#008da5!important}.text-warning{color:#ffb400!important}a.text-warning:focus,a.text-warning:hover{color:#cc9000!important}.text-danger{color:#c4183c!important}a.text-danger:focus,a.text-danger:hover{color:#97122e!important}.text-light{color:#fbfbfb!important}a.text-light:focus,a.text-light:hover{color:#e2e2e2!important}.text-dark{color:#212529!important}a.text-dark:focus,a.text-dark:hover{color:#0a0c0d!important}.text-body{color:#5a6169!important}a.text-white:focus,a.text-white:hover{color:#e6e6e6!important}.text-black{color:#000}a.text-black:focus,a.text-black:hover{color:#000!important}.text-muted{color:#868e96!important}.with-shadows{-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}html{font-size:16px;font-weight:500}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){html{font-size:16px;font-weight:400}}body{background:#f5f6f8;font-size:15px;font-weight:500}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{font-size:13px;font-weight:400}}a{color:#007bff}a:hover{color:#0056b3}label{font-weight:400}.datepicker{font-size:.75rem;padding:.625rem}.datepicker table tr td,.datepicker table tr th{width:1.875rem;height:1.875rem}.btn-black:not([disabled]):not(.disabled).active,.btn-black:not([disabled]):not(.disabled):active,.btn-white:not([disabled]):not(.disabled).active,.btn-white:not([disabled]):not(.disabled):active{-webkit-box-shadow:none!important;box-shadow:none!important;background-color:#007bff;border-color:#007bff;color:#fff}.btn-black:not([disabled]):not(.disabled).active+.btn,.btn-black:not([disabled]):not(.disabled):active+.btn,.btn-white:not([disabled]):not(.disabled).active+.btn,.btn-white:not([disabled]):not(.disabled):active+.btn{border-left:1px solid #007bff}.btn-black:hover,.btn-white:hover{background:#fff;border-color:#fff;-webkit-box-shadow:0 .125rem .625rem rgba(129,142,163,.2),0 .0625rem .125rem rgba(129,142,163,.3);box-shadow:0 .125rem .625rem rgba(129,142,163,.2),0 .0625rem .125rem rgba(129,142,163,.3)}.btn.btn-white{border:1px solid #e1e5eb;color:#3d5170}.btn.btn-white:not([disabled]):not(.disabled).active-primary.active,.btn.btn-white:not([disabled]):not(.disabled).active-primary:active{background-color:#007bff;border-color:#007bff;color:#fff}.btn.btn-white:not([disabled]):not(.disabled).active-primary.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-primary:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-secondary.active,.btn.btn-white:not([disabled]):not(.disabled).active-secondary:active{background-color:#5a6169;border-color:#5a6169;color:#fff}.btn.btn-white:not([disabled]):not(.disabled).active-secondary.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-secondary:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-success.active,.btn.btn-white:not([disabled]):not(.disabled).active-success:active{background-color:#17c671;border-color:#17c671;color:#fff}.btn.btn-white:not([disabled]):not(.disabled).active-success.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-success:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-info.active,.btn.btn-white:not([disabled]):not(.disabled).active-info:active{background-color:#00b8d8;border-color:#00b8d8;color:#fff}.btn.btn-white:not([disabled]):not(.disabled).active-info.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-info:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-warning.active,.btn.btn-white:not([disabled]):not(.disabled).active-warning:active{background-color:#ffb400;border-color:#ffb400;color:#212529}.btn.btn-white:not([disabled]):not(.disabled).active-warning.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-warning:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-danger.active,.btn.btn-white:not([disabled]):not(.disabled).active-danger:active{background-color:#c4183c;border-color:#c4183c;color:#fff}.btn.btn-white:not([disabled]):not(.disabled).active-danger.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-danger:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-light.active,.btn.btn-white:not([disabled]):not(.disabled).active-light:active{background-color:#fbfbfb;border-color:#fbfbfb;color:#212529}.btn.btn-white:not([disabled]):not(.disabled).active-light.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-light:active+.btn{border-left:1px solid red}.btn.btn-white:not([disabled]):not(.disabled).active-dark.active,.btn.btn-white:not([disabled]):not(.disabled).active-dark:active{background-color:#212529;border-color:#212529;color:#fff}.btn.btn-white:not([disabled]):not(.disabled).active-dark.active+.btn,.btn.btn-white:not([disabled]):not(.disabled).active-dark:active+.btn{border-left:1px solid red}.btn-accent{color:#fff;border-color:#007bff;background-color:#007bff;-webkit-box-shadow:none;box-shadow:none}.btn-accent:hover{color:#fff;background-color:#006fe6;border-color:#006fe6;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25)}.btn-accent.focus,.btn-accent:focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1)}.btn-accent.disabled,.btn-accent:disabled{background-color:#007bff;border-color:#007bff;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-accent:not(:disabled):not(.disabled).active,.btn-accent:not(:disabled):not(.disabled):active,.show>.btn-accent.dropdown-toggle{color:#fff;background-color:#006fe6;border-color:#0062cc;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-outline-accent{background-color:transparent;background-image:none;border-color:#007bff;color:#007bff}.btn-outline-accent:hover{color:#fff;background-color:#007bff;border-color:#007bff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25);box-shadow:0 5px 15px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.25)}.btn-outline-accent.focus,.btn-outline-accent:focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1)!important;box-shadow:0 0 0 3px rgba(0,123,255,.15),0 3px 15px rgba(0,123,255,.2),0 2px 5px rgba(0,0,0,.1)!important}.btn-outline-accent.disabled,.btn-outline-accent:disabled{color:#007bff;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-outline-accent:not(:disabled):not(.disabled).active,.btn-outline-accent:not(:disabled):not(.disabled):active,.show>.btn-outline-accent.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-accent:not(:disabled):not(.disabled).active:focus,.btn-outline-accent:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-accent.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.btn-group-sm i{-webkit-transform:scale(1.3);transform:scale(1.3)}.navbar-light .navbar-brand{font-weight:500;color:#3d5170}.nav-link{font-size:.8125rem;font-weight:400}.nav-link-icon{color:#818ea3}.nav-link-icon:focus,.nav-link-icon:hover{color:#66748b}.nav-link-icon__wrapper{position:relative}.nav-link-icon i{font-size:1.25rem}.nav-link-icon i.material-icons{font-size:1.5625rem}.badge-accent{color:#fff;background-color:#007bff}.badge-accent[href]:focus,.badge-accent[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-outline-accent{background:none;border:1px solid #007bff;color:#007bff}.alert-accent{color:#f5faff;background-color:#007bff}.alert-accent .alert-link{color:#f5faff}.alert-dismissible .close{padding-top:.5rem;padding-bottom:.5rem}.input-group{min-width:7.5rem}.input-group-text{font-size:.8125rem}.input-group.input-group-seamless>.custom-select:not(:first-child),.input-group.input-group-seamless>.form-control:not(:first-child){padding-left:1.875rem}.input-group-text i{-webkit-transform:scale(1.1);transform:scale(1.1)}.input-group-text i.fa{font-size:.75rem}.input-group-text i.material-icons{top:0;font-size:.8125rem}.custom-select-sm{font-size:.6875rem}.custom-select-lg,.custom-select-sm{border-radius:.25rem}.custom-control{line-height:1.5rem}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:after{border-color:#becad6}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:after,.custom-toggle .custom-control-input:checked:disabled~.custom-control-label:after{background:#becad6}.slider-accent .noUi-connect{background:#007bff}.noUi-pips{font-size:.625rem}.noUi-tooltip{font-size:.75rem;padding:5px 10px}.noUi-horizontal .noUi-tooltip{bottom:1.625rem}.noUi-horizontal .noUi-handle{left:-.625rem;top:-.5rem}.noUi-handle{width:23px;height:23px}.thumbnail{border:1px solid #d4d4d4}i.material-icons{top:2px}.dropdown .fa,.dropdown .material-icons{color:#c3c7cc;margin-right:.25rem}.dropdown .dropdown-item:hover{background-color:#fafafb}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-weight:500}.card .view-report{margin-top:auto;margin-bottom:auto;font-size:.75rem}.card .view-report a{color:#3d5170}.card .view-report a:hover{color:#007bff}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.no-shadow{-webkit-box-shadow:none!important;box-shadow:none!important}.text-fiord-blue{color:#3d5170!important}a.text-fiord-blue:focus,a.text-fiord-blue:hover{color:#2b394f!important}.text-shuttle-gray{color:#5a6169!important}a.text-shuttle-gray:focus,a.text-shuttle-gray:hover{color:#42484e!important}.text-reagent-gray{color:#818ea3!important}a.text-reagent-gray:focus,a.text-reagent-gray:hover{color:#66748b!important}.text-mischka{color:#cacedb!important}a.text-mischka:focus,a.text-mischka:hover{color:#acb2c6!important}.text-athens-gray{color:#e9ecef!important}a.text-athens-gray:focus,a.text-athens-gray:hover{color:#cbd3da!important}.text-accent{color:#007bff!important}a.text-accent:focus,a.text-accent:hover{color:#0062cc!important}.text-light{color:#818ea3!important}.text-semibold{font-weight:400}.border{border:1px solid #e1e5eb!important}.border-top{border-top:1px solid #e1e5eb!important}.border-right{border-right:1px solid #e1e5eb!important}.border-bottom{border-bottom:1px solid #e1e5eb!important}.border-left{border-left:1px solid #e1e5eb!important}.rounded{border-radius:5px!important}.rounded-top{border-top-left-radius:5px!important}.rounded-right,.rounded-top{border-top-right-radius:5px!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:5px!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:5px!important}.rounded-left{border-top-left-radius:5px!important}.border-accent{border-color:#007bff!important}.main-navbar .navbar{height:3.75rem}.main-navbar .navbar>*{display:-webkit-box;display:-ms-flexbox;display:flex}.main-navbar .navbar .nav-link{min-width:3.75rem}.main-navbar .navbar .notifications{position:relative}@media (max-width:767.98px){.main-navbar .navbar .notifications{position:static}.main-navbar .navbar .notifications .dropdown-menu{min-width:100%!important;border-left:none}}.main-navbar .navbar .notifications .badge{position:absolute;padding:.25rem .375rem;font-size:.5rem;left:50%;top:50%}.main-navbar .navbar .notifications .dropdown-menu{padding:0;min-width:25rem;border-right:0;left:auto}@media (max-width:767.98px){.main-navbar .navbar .notifications .dropdown-menu{left:0;right:0}}.main-navbar .navbar .notifications .dropdown-menu .dropdown-item{white-space:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;padding-top:.625rem;padding-bottom:.625rem;border-bottom:1px solid #e1e5eb}.main-navbar .navbar .notifications .dropdown-menu .dropdown-item:last-child{border-bottom:0}.main-navbar .navbar .notifications .dropdown-menu .notification__icon-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 5px}.main-navbar .navbar .notifications .dropdown-menu .notification__icon{background-color:#f5f6f8;-webkit-box-shadow:0 0 0 1px #fff,inset 0 0 3px rgba(0,0,0,.2);box-shadow:0 0 0 1px #fff,inset 0 0 3px rgba(0,0,0,.2);width:2.1875rem;height:2.1875rem;line-height:0;display:block;text-align:center;margin:auto;border-radius:50%}.main-navbar .navbar .notifications .dropdown-menu .notification__icon i{color:#818ea3;line-height:2.0625rem;font-size:1.0625rem;margin:0}.main-navbar .navbar .notifications .dropdown-menu .notification__content{padding:0 .625rem}.main-navbar .navbar .notifications .dropdown-menu .notification__content p{margin:0;line-height:1.5;font-size:.75rem}.main-navbar .navbar .notifications .dropdown-menu .notification__category{font-size:.5625rem;color:#818ea3;letter-spacing:.0938rem;display:inline-block;text-transform:uppercase;margin-bottom:5px;font-weight:500}.main-navbar .navbar .notifications .dropdown-menu .notification__all{display:block;font-weight:500;font-size:11px;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.main-navbar .navbar .user-avatar{max-width:2.5rem}.main-navbar .navbar .navbar-nav .dropdown-menu{position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-top:none}.main-navbar .navbar .nav-link-icon i{line-height:2.5rem}.main-content .header-navbar,.main-content>.main-navbar{-webkit-box-shadow:0 .125rem .625rem rgba(90,97,105,.12);box-shadow:0 .125rem .625rem rgba(90,97,105,.12)}.main-sidebar{top:0;position:fixed;height:100vh;background:#fff;z-index:1070;will-change:transform;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;-webkit-box-shadow:0 .125rem 9.375rem rgba(90,97,105,.1),0 .25rem .5rem rgba(90,97,105,.12),0 .9375rem 1.375rem rgba(90,97,105,.1),0 .4375rem 2.1875rem rgba(165,182,201,.1);box-shadow:0 .125rem 9.375rem rgba(90,97,105,.1),0 .25rem .5rem rgba(90,97,105,.12),0 .9375rem 1.375rem rgba(90,97,105,.1),0 .4375rem 2.1875rem rgba(165,182,201,.1)}@media (max-width:767.98px){.main-sidebar{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-box-shadow:none;box-shadow:none}}.main-sidebar.open{-webkit-transform:translateX(0);transform:translateX(0);-webkit-box-shadow:0 .125rem 9.375rem rgba(90,97,105,.1),0 .25rem .5rem rgba(90,97,105,.12),0 .9375rem 1.375rem rgba(90,97,105,.1),0 .4375rem 2.1875rem rgba(165,182,201,.1);box-shadow:0 .125rem 9.375rem rgba(90,97,105,.1),0 .25rem .5rem rgba(90,97,105,.12),0 .9375rem 1.375rem rgba(90,97,105,.1),0 .4375rem 2.1875rem rgba(165,182,201,.1)}.main-sidebar .toggle-sidebar{position:absolute;right:0;height:100%;padding:1.25rem;font-size:1.25rem;border-left:1px solid #e1e5eb}.main-sidebar .toggle-sidebar:hover{cursor:pointer}.main-sidebar .navbar-brand{overflow:hidden;height:3.75rem;font-size:1rem}@media (max-width:991.98px){.main-sidebar .navbar-brand{font-size:90%}}.main-sidebar .nav-wrapper{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 3.75rem - 1px)}.main-sidebar .nav .nav-item,.main-sidebar .nav .nav-link{white-space:nowrap;min-width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;will-change:background-color,box-shadow,color;-webkit-transition:color .2s ease,background-color .2s ease,-webkit-box-shadow .2s ease;transition:color .2s ease,background-color .2s ease,-webkit-box-shadow .2s ease;transition:box-shadow .2s ease,color .2s ease,background-color .2s ease;transition:box-shadow .2s ease,color .2s ease,background-color .2s ease,-webkit-box-shadow .2s ease;font-size:.85rem}.main-sidebar .nav .nav-item .nav-link{border-bottom:1px solid #e1e5eb;font-weight:400;color:#3d5170;padding:.9375rem 1.5625rem}.main-sidebar .nav .nav-item .nav-link i{min-width:1.25rem;font-size:90%;text-align:center;vertical-align:middle;will-change:color;color:#cacedb;-webkit-transition:color .2s ease;transition:color .2s ease;margin-right:.375rem}.main-sidebar .nav .nav-item .nav-link i.material-icons{font-size:1.125rem;top:-1px}.main-sidebar .nav .nav-item.active,.main-sidebar .nav .nav-item .nav-link.active,.main-sidebar .nav .nav-item .nav-link:hover,.main-sidebar .nav .nav-item:hover{-webkit-box-shadow:inset .1875rem 0 0 #007bff;box-shadow:inset .1875rem 0 0 #007bff;background-color:#fbfbfb;color:#007bff}.main-sidebar .nav .nav-item.active i,.main-sidebar .nav .nav-item .nav-link.active i,.main-sidebar .nav .nav-item .nav-link:hover i,.main-sidebar .nav .nav-item:hover i{color:#007bff}.main-sidebar .nav--no-borders .nav-item .nav-link{border-bottom:0}.main-sidebar .nav--no-borders .dropdown-menu{-webkit-box-shadow:inset 0 0 .4375rem rgba(61,81,112,.2);box-shadow:inset 0 0 .4375rem rgba(61,81,112,.2)}.main-sidebar .nav--no-borders .dropdown-menu .dropdown-item:first-child{border-top:1px solid #e1e5eb}.main-sidebar .dropdown-menu{position:static!important;-webkit-transform:translate(0)!important;transform:translate(0)!important;-webkit-box-shadow:none;box-shadow:none;border-radius:0;width:100%;border:none;padding:0;-webkit-box-shadow:inset 0 -.1875rem .1875rem rgba(61,81,112,.08);box-shadow:inset 0 -.1875rem .1875rem rgba(61,81,112,.08)}.main-sidebar .dropdown-menu .dropdown-item{padding:.75rem 1.75rem;border-bottom:1px solid #f0f2f5;color:#3d5170;font-size:.8125rem;font-weight:400}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.main-sidebar .dropdown-menu .dropdown-item{font-weight:300}}.main-sidebar .dropdown-menu .dropdown-item.active,.main-sidebar .dropdown-menu .dropdown-item:hover{color:#007bff}.main-sidebar .dropdown-menu .dropdown-item:hover{background:none}.main-sidebar .dropdown-menu .dropdown-item.active{background-color:#fbfbfb}.main-sidebar .dropdown-menu .dropdown-item:last-of-type{border-bottom:1px solid #e1e5eb}.main-sidebar .dropdown-menu .dropdown-divider{margin:0}.main-sidebar .dropdown-toggle{position:relative}.main-sidebar .dropdown-toggle:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNDEgNy44NEwxMiAxMi40Mmw0LjU5LTQuNThMMTggOS4yNWwtNiA2LTYtNnoiLz48cGF0aCBkPSJNMC0uNzVoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=);background-position:50%;width:.875rem;height:.5625rem;-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out;border:none;position:absolute;top:50%;right:.625rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.1;will-change:transform}.main-sidebar .dropdown.show .dropdown-toggle:after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}@media (max-width:767.98px){.main-sidebar__search{-webkit-box-sizing:border-box;box-sizing:border-box;border-right:0!important;padding:.625rem 0;border-bottom:1px solid #e1e5eb}.main-sidebar__search .input-group{margin:0!important}}.main-navbar__search .input-group-prepend .input-group-text,.main-sidebar__search .input-group-prepend .input-group-text{font-size:.6875rem;padding:.75rem 1.0625rem}.main-navbar__search input.form-control,.main-sidebar__search input.form-control{border:none;font-size:.8125rem;border-radius:0}.main-navbar__search input.form-control:focus,.main-navbar__search input.form-control:hover,.main-sidebar__search input.form-control:focus,.main-sidebar__search input.form-control:hover{-webkit-box-shadow:none;box-shadow:none}.main-content>.main-content-container.container-fluid{min-height:calc(100vh - 7.5rem)}.main-footer{height:3.75rem}.main-footer .copyright{color:#818ea3}@media (max-width:767.98px){.main-footer{display:block!important;height:auto}.main-footer .nav{width:100%;display:block;border-bottom:1px solid #e1e5eb;padding-bottom:.75rem}.main-footer .copyright{display:inline-block;width:100%;padding:1rem;text-align:center}}.page-header .page-title{font-size:1.625rem;font-weight:500;line-height:1;margin:0;padding:0}@media (max-width:767.98px){.page-header .page-title{font-size:2rem}}.page-header .page-subtitle{letter-spacing:.125rem;color:#818ea3;font-size:.625rem}@media (max-width:767.98px){.page-header .page-subtitle{font-size:.8125rem;font-weight:400}}.stats-small{overflow:hidden!important}.stats-small canvas{position:absolute;bottom:0}.stats-small__data{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;max-width:50%;z-index:1}.stats-small__label{font-size:.625rem;letter-spacing:.0625rem;color:#818ea3}.stats-small__value{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:500}.stats-small__percentage{position:relative;display:table;margin-left:auto;padding-left:.9375rem}.stats-small__percentage--decrease,.stats-small__percentage--increase{font-size:.75rem}.stats-small__percentage--decrease:before,.stats-small__percentage--increase:before{content:"";width:.75rem;height:.375rem;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-position:50%;background-repeat:no-repeat}.stats-small__percentage--increase{color:#17c671}.stats-small__percentage--increase:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTdjNjcxIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTRsNS01IDUgNXoiLz48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+)}.stats-small__percentage--decrease{color:#c4183c}.stats-small__percentage--decrease:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYzQxODNjIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+)}.stats-small--1 .stats-small__data{max-width:100%}.stats-small--1 .stats-small__percentage{margin:0 auto}.stats-small--1 .stats-small__value{font-size:2.0625rem}.stats-small--1 .stats-small__label,.stats-small--1 .stats-small__percentage{font-size:.75rem}.stats-small--1 canvas{opacity:.5}.card-group .stats-small{position:relative;overflow:hidden}.quick-post-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.quick-post-form,.quick-post-form .form-group:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.quick-post-form textarea{resize:none;min-height:100px}.blog-comments__avatar img{width:3.125rem;height:3.125rem;border-radius:.25rem}.blog-comments__item{padding:0;border-bottom:1px solid #e1e5eb}.blog-comments__item:last-child{border:0}.blog-comments__actions{font-size:95%}.blog-comments__actions .btn-group button{padding:.25rem .5625rem}.add-new-post__editor{min-height:400px}html .ql-container.ql-snow,html .ql-toolbar.ql-snow{border-color:#e1e5eb}html .ql-container{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html .ql-editor b,html .ql-editor strong{font-weight:600}html .ql-toolbar{border-top-left-radius:.25rem;border-top-right-radius:.25rem;color:#3d5170!important}html .ql-toolbar .ql-fill,html .ql-toolbar .ql-stroke.ql-fill{fill:#818ea3}html .ql-toolbar .ql-stroke{stroke:#818ea3}html .ql-toolbar button:active .ql-fill,html .ql-toolbar button:active .ql-stroke.ql-fill,html .ql-toolbar button:focus .ql-fill,html .ql-toolbar button:focus .ql-stroke.ql-fill,html .ql-toolbar button:hover .ql-fill,html .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#007bff!important}html .ql-toolbar button:active .ql-stroke,html .ql-toolbar button:focus .ql-stroke,html .ql-toolbar button:hover .ql-stroke{stroke:#007bff!important}html .ql-toolbar .ql-picker .ql-picker-item:hover{color:#007bff!important}html .ql-toolbar .ql-picker .ql-picker-options{padding:6px 20px;border:0!important;-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);border-radius:.375rem}.card-post .card-body{padding:1.5625rem 1.5625rem}.card-post .card-footer,.card-post .card-header{padding-left:1.5625rem;padding-right:1.5625rem}.card-post__image{position:relative;min-height:10.3125rem;border-top-left-radius:.625rem;border-top-right-radius:.625rem;background-repeat:no-repeat}.card-post__author-avatar,.card-post__image{background-size:cover;background-position:50%}.card-post__author-avatar{width:2.8125rem;height:2.8125rem;-webkit-box-shadow:0 0 0 .125rem #fff,0 .1875rem .4375rem rgba(90,97,105,.5);box-shadow:0 0 0 .125rem #fff,0 .1875rem .4375rem rgba(90,97,105,.5);display:block;border-radius:50%;text-indent:-9999px}.card-post__author-avatar--small{width:2.1875rem;height:2.1875rem}.card-post__author-name{font-weight:500}.card-post--aside{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row}.card-post--aside .card-post__image{border-top-right-radius:0;border-top-left-radius:.625rem;border-bottom-left-radius:.625rem;min-width:180px}.card-post--1 .card-post__author,.card-post--1 .card-post__category{position:absolute}.card-post--1 .card-post__author{-webkit-transform:translateY(50%);transform:translateY(50%);margin-left:1.5625rem;position:absolute;bottom:0}.card-post--1 .card-post__category{top:.9375rem;right:.9375rem;position:absolute;text-transform:uppercase}.card-post--1 .card-body{padding-top:2.1875rem}.card-post--1.card-post--aside .card-body{padding:1.5625rem 1.5625rem}.card-post--1.card-post--aside .card-post__author{left:.9375rem;bottom:.9375rem;-webkit-transform:none;transform:none;margin:0}.card-post--1.card-post--aside .card-post__category{right:auto;top:.9375rem;left:.9375rem}.error{height:calc(100vh - 3.75rem)}.error,.error__content{display:-webkit-box;display:-ms-flexbox;display:flex}.error__content{padding:0 .9375rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.error__content h2{color:#cacedb;font-weight:700;font-size:3.75rem;margin-bottom:1.5625rem}.error__content h3{font-weight:500;font-size:2.1875rem;margin-bottom:.625rem}.error__content p{color:#818ea3}.date-range .vdp-datepicker{max-width:150px}.date-range .vdp-datepicker input{font-size:.6875rem!important;text-align:center}.nav-link:hover{cursor:pointer}.main-navbar .dropdown-menu{display:block}.main-sidebar .item-icon-wrapper{display:inline-block}.main-sidebar .dropdown-menu{display:block}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@media (max-width:860px){.color-switcher,.color-switcher-toggle{display:none!important}}.promo-popup{display:none;opacity:0;position:fixed;left:24px;bottom:0;background:#fff;-webkit-box-shadow:0 0 10px rgba(24,29,39,.1),0 15px 30px rgba(24,29,39,.1),0 5px 10px rgba(24,29,39,.05);box-shadow:0 0 10px rgba(24,29,39,.1),0 15px 30px rgba(24,29,39,.1),0 5px 10px rgba(24,29,39,.05);z-index:2000;overflow:hidden;max-width:430px;border-radius:7px;-webkit-transform:translate(-100%,-100%);transform:translate(-100%,-100%);-webkit-transition:bottom .28s ease-in-out,-webkit-transform .28s ease-in-out;transition:bottom .28s ease-in-out,-webkit-transform .28s ease-in-out;transition:transform .28s ease-in-out,bottom .28s ease-in-out;transition:transform .28s ease-in-out,bottom .28s ease-in-out,-webkit-transform .28s ease-in-out}.promo-popup .up{display:none}.promo-popup.slideInUp{-webkit-transform:translate(0);transform:translate(0);opacity:1}.promo-popup.bounceIn,.promo-popup.slideInUp{bottom:30px;display:block}.promo-popup.hidden{bottom:-156px;right:24px;opacity:1}.promo-popup.hidden img{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.promo-popup.hidden .pp-intro-bar{padding-left:20px}.promo-popup.hidden .pp-intro-bar:hover,.promo-popup.hidden .pp-intro-bar h2:hover{cursor:pointer}.promo-popup.hidden .up{display:block}.promo-popup.hidden .close{display:none}.promo-popup.visible{-webkit-transform:translateX(0);transform:translateX(0)}.promo-popup img{position:absolute;left:0;bottom:0;height:100%;top:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);z-index:1;-webkit-transition:-webkit-transform .28s ease-in-out;transition:-webkit-transform .28s ease-in-out;transition:transform .28s ease-in-out;transition:transform .28s ease-in-out,-webkit-transform .28s ease-in-out}.promo-popup .pp-intro-bar{background:#2d53fe;color:#fff;text-transform:uppercase;font-weight:500;font-size:11px;letter-spacing:3px;padding:10px 0;padding-left:172px;position:relative;-webkit-transition:padding .28s ease-in-out;transition:padding .28s ease-in-out;line-height:1.5}.promo-popup .pp-intro-bar .close,.promo-popup .pp-intro-bar .up{position:absolute;bottom:0;right:0;top:0;line-height:36px;width:32px;text-align:center;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;color:#fff}.promo-popup .pp-intro-bar .close i,.promo-popup .pp-intro-bar .up i{opacity:.7;font-size:17px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.promo-popup .pp-intro-bar .close:hover,.promo-popup .pp-intro-bar .up:hover{cursor:pointer;background:#143efe}.promo-popup .pp-intro-bar .close:hover i,.promo-popup .pp-intro-bar .up:hover i{opacity:1}.promo-popup .pp-intro-bar .up{line-height:26px}.promo-popup .pp-intro-bar .up i{top:11px}.promo-popup .pp-intro-bar .close i{top:0}.promo-popup .pp-inner-content{padding:22px;padding-left:172px!important}.promo-popup .pp-inner-content h2{margin-bottom:7px;font-size:24px;line-height:1}.promo-popup .pp-inner-content p{font-size:12px;margin-bottom:17px;line-height:1.4;color:#5d6f82}.promo-popup .pp-inner-content a{font-size:12px;font-weight:400;color:#fff;background:#2d53fe;padding:7px 15px;border-radius:50px;display:inline-block}.promo-popup .pp-inner-content a:hover{text-decoration:none}@media (max-width:500px){.promo-popup{left:10px;right:10px;bottom:10px!important}.promo-popup h2{font-size:22px!important;font-weight:500;letter-spacing:0}.promo-popup.hidden{bottom:-158px!important;left:10px!important;right:10px!important}.promo-popup.hidden .pp-intro-bar{padding-left:20px!important}.promo-popup img{left:-80px}.promo-popup .pp-inner-content,.promo-popup .pp-intro-bar{padding-left:85px!important}}.color-switcher{position:fixed;left:0;bottom:30px;z-index:2001;background:#181a23;padding:20px 20px;padding-top:25px;border-radius:5px;-webkit-transform:translateX(-110%);transform:translateX(-110%);-webkit-transition:left .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:left .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,left .3s ease-in-out;transition:transform .3s ease-in-out,left .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.color-switcher.visible{-webkit-transform:translateX(0);transform:translateX(0);left:24px}.color-switcher h5{font-size:11px;font-weight:500;margin-bottom:0;line-height:1;letter-spacing:2px;color:#84899e;text-align:center;text-transform:uppercase}.color-switcher .accent-colors{display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;margin:15px auto 20px auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.color-switcher .accent-colors li{display:inline-block;width:14px;height:14px;border-radius:50%;-webkit-transition:-webkit-transform .18s ease-in-out;transition:-webkit-transform .18s ease-in-out;transition:transform .18s ease-in-out;transition:transform .18s ease-in-out,-webkit-transform .18s ease-in-out;text-align:center;margin:0 4px}.color-switcher .accent-colors li:hover:not(.active){cursor:pointer;-webkit-transform:scale(1.3);transform:scale(1.3)}.color-switcher .accent-colors li i{-webkit-transition:opacity .18s ease-in-out;transition:opacity .18s ease-in-out;line-height:1;color:#fff;font-size:10px;position:absolute;left:50%;top:50%;opacity:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.color-switcher .accent-colors li.active{-webkit-transform:scale(1.5);transform:scale(1.5)}.color-switcher .accent-colors li.active i{opacity:1}.color-switcher .accent-colors li.accent-primary{background-color:#007bff}.color-switcher .accent-colors li.accent-secondary{background-color:#5a6169}.color-switcher .accent-colors li.accent-success{background-color:#17c671}.color-switcher .accent-colors li.accent-info{background-color:#00b8d8}.color-switcher .accent-colors li.accent-warning{background-color:#ffb400}.color-switcher .accent-colors li.accent-danger{background-color:#c4183c}.color-switcher .actions{margin:15px 0}.color-switcher .social-actions{padding:10px 0;border-top:1px solid #2c2f44}.color-switcher .social-actions .inner-wrapper{display:table;margin:0 auto}.color-switcher .social-actions iframe{margin:5px 0 0 10px}.color-switcher #social-share{display:table;margin:0 auto}.color-switcher .sharrre .box{float:left}.color-switcher .sharrre .count{color:#444;font-size:17px;line-height:34px;height:34px;padding:4px 0;position:relative;background-color:#eee}.color-switcher .sharrre .count,.color-switcher .sharrre .share{display:block;text-align:center;text-decoration:none;width:50px;border-radius:4px}.color-switcher .sharrre .share{color:#fff;font-size:11px;height:16px;line-height:16px;margin-top:3px;padding:0;background-color:#9cce39}.color-switcher .sharrre .buttons{display:block}.color-switcher .sharrre .button{float:left;margin-left:10px}.color-switcher .sharrre .button.facebook{margin-left:0}.color-switcher .close{position:absolute;right:10px;top:10px;font-size:15px;background:#2d3044;width:25px;height:25px;overflow:hidden;text-align:center;border-radius:50%;line-height:25px}.color-switcher-toggle{position:fixed;left:26px;bottom:33px;z-index:2000;width:45px;height:45px;background:#2d53fe;color:#fff;text-align:center;line-height:45px;font-size:23px;border-radius:50%;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);box-shadow:0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1)}.color-switcher-toggle:hover{cursor:pointer;color:#fff}.color-switcher-toggle i{top:3px}.social-wrapper{position:relative}.social-wrapper .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#181a23}.social-wrapper .spinner{position:absolute;top:50%;left:50%;margin-left:-10px;margin-top:-10px}.spinner{height:20px;width:20px;-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite;border:2px solid #84899e;border-right-color:transparent;border-radius:50%}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} \ No newline at end of file diff --git a/frontend/src/styles/augur.styl b/frontend/src/styles/augur.styl deleted file mode 100755 index 976d2a59e1..0000000000 --- a/frontend/src/styles/augur.styl +++ /dev/null @@ -1,1937 +0,0 @@ -.arrow_down:before { - content: '▼' -} -.arrow_up:before { - content: '▲' -} -.arrow { - float: right; - width: 12px; - height: 15px; - background-repeat: no-repeat; - background-size: contain; - background-position-y: bottom; - padding-right: 2rem -} - - -background = #eaeaea -foreground = #fafafa -full-shadow = 5px 5px 20px 2px rgba(0, 0, 0, 0.03) - -.background { - background-image: url("https://images.unsplash.com/photo-1537464976111-32238740972e?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=bfd24ee1151c895aa8bad12346753cf2&auto=format&fit=crop&w=1662&q=80") !important; - height: 100% !important; - width: 100% !important; - - animation: slide 60s linear infinite !important; -} - -/* new classes */ -.baseRepoActivity { - display: inline-block; -} -.baseRepoh2 { - display: inline-block; - color: black !important; -} -.below-chart - position: relative - z-index: 2 - -body - background: background - padding-bottom: 216px - -.bubblechart svg - width: 100%; - -.cd-divider { - border-bottom: 2px solid #ebebeb; - color: #000000 !important -} - -.chart-title { - padding-top: 7rem -} - -cite.metric - display: block; - width:100% - height: 0 - margin-left: 52px; - float: left - text-align: left; - font-size: 12px - color: #ccc - font-style: normal - -cite.metric a - color: #aaa - text-decoration: underline; - - -.clickable-header - cursor: pointer - text-decoration: underline - color: #3794de - -.checkbox_select_anchor -{ - display: block; - background: firebrick; - color: white; - cursor: pointer; - padding: 10px 5px 5px; - position: relative; -} - -.checkbox_select_anchor:after -{ - width: 0; - height: 0; - border-left: 10px solid transparent; - border-right: 10px solid transparent; - border-top: 10px solid darkred; - content: ""; - position: absolute; - right: 10px; - top: 15px; -} - -.checkbox_select_anchor:hover -{ - background: #FF3030 !important; -} - -/* consider combining all checkbox_select_dropdown */ - -.checkbox_select_dropdown -{ - display: none; - background: whitesmoke; -} - -.checkbox_select_dropdown.show -{ - display: block; -} - -.checkbox_select_dropdown ul -{ - max-height: 150px; - overflow-y: scroll; - overflow-x: hidden; - padding: 0; - margin: 0; - border: 1px solid #999; - border-top: 0; - border-bottom: 0; -} -.checkbox_select_dropdown ul li -{ - list-style: none; - position: relative; - color: #666; -} -.checkbox_select_dropdown ul li label -{ - position: relative; - padding: 10px 5px 5px 40px; - display: block; - cursor: pointer; -} -.checkbox_select_dropdown ul li label:hover -{ - background: #cbcbcb; - color: white; -} -.checkbox_select_dropdown ul li input:checked + label -{ - background: #bbb; - color: white; - text-shadow: 0px 1px 1px rgba(150, 150, 150, 1); -} -.checkbox_select_dropdown ul li input -{ - position: absolute; - left:0; - z-index:1; - display: inline-block; - height: 100%; - width: 30px; -} -.checkbox_select_search -{ - width: 200px; - padding: 10px 5px 5px; - border: 1px solid #999; - border-top: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.checkbox_select_submit -{ - background: #00A600; - color: white; - padding: 10px 5px 5px; - border: 0; - width: 100%; - font-size: 14px; - cursor: pointer; -} - -/* this doesnt need to be its own thing*/ - -#collapse { - padding: 10px 0px 15px 0px -} - -.collapsible.fade::after { - content: ''; - position: absolute; - bottom: 0; - width: 100%; - height: 40px; - background: -webkit-linear-gradient( - rgba(250, 250, 250, 0) 0%, - (foreground - 4%) 100% - ); - background-image: -moz-linear-gradient( - rgba(250, 250, 250, 0) 0%, - (foreground - 4%) 100% - ); - background-image: -o-linear-gradient( - rgba(250, 250, 250, 0) 0%, - (foreground - 4%) 100% - ); - background-image: linear-gradient( - rgba(250, 250, 250, 0) 0%, - (foreground - 4%) 100% - ); - background-image: -ms-linear-gradient( - rgba(25, 250, 250, 0) 0%, - (foreground - 4%) 100% - ); - -} - -/* new class */ -.compareControlContainer { - max-width: 1240px; - padding-bottom: 1rem; -} - - -#comparetext - padding: 10px 0px 0px 0px - -.comp_info { /* MainSidebar.vue */ - padding: 10px !important -} - -.comp_manager { /* MainSidebar.vue */ - height: 13.5rem !important; - position: absolute !important; - bottom: 0 !important; - margin-top: auto !important -} - -/*.content */ /* unsure if used */ - -#controls /* index.html */ - padding: 18px 36px 5px 36px - background: (foreground - 4%) - border-right: 1px solid (background - 5%) - border-bottom: 1px solid (background - 5%) - margin-bottom: 20px - -/*new style*/ -.countBlockSpan { - font-size: 1.3em; -} -/* new style */ -.coverageCardDiv1 { - float:left; - text-align:right; - width:49%; -} -/* new style*/ -.coverageCardDiv2 { - float:right; - text-align: left; - width:49%; -} - -/*new class */ -.countryReportsDiv { - width: 100%; - height: 180px; -} - -.generalSize{ - max-width: 130px; -} - -/* new class */ -.dashboardButton { - color: white !important -} -.dashboardCol { - transform: translateX(-1rem) !important -} -.dashboardDiv { - min-height: 34.2px !important; -} -.dashboardDiv2 { - text-indent: 0; - text-align: center; - font-size: 1rem -} -.dashboardHeader { - font-size: 1rem -} -.dashboardI { - position: relative; - top: 50%; - transform: translateY(-60%) -} -.dashboardP { - font-size: .75rem -} -.dashboardSpinner { - padding: 1rem 0 1rem 0; - position: relative; - transform: translateY(-50%); -} - -details summary - text-align: center !important; - max-width: 53px - float: left - transform: translateX(1.3rem) translateY(-0.4rem) - -details summary::after { - display: inline-block; - position: relative; - content: " Download Links " - font-size: 0.5rem; -} - -details summary svg - display: none - -div.checkbox_select .select_input -{ - width: 100%; - cursor: pointer; -} -/*new stule*/ -.DualLineChartDiv3 { - padding: 0 50px 0 50px; - font-size:12px; -} -/*new style*/ -.DynamicLineChartDiv1 { - color:black; -} -.DynamicLineChartDiv2 { - font-size:70px; - padding-bottom: 3px; -} -.DynamicLineChartDiv3{ - color: blue !important; -} - -.DynamicLineChartDiv13 { - top: -28px !important; -} -.DynamicLineChartDiv15 { - padding-left: 10px; - position: relative; - top:-8px !important; -} -.DynamicLineChart17 { - width: 154px !important; - height: 38px !important; - position: relative; - top: -12px !important; -} -.DynamicLineChart18-1 { - width:100px !important; - height: 38px !important; - position: absolute; -} -.DynamicLineChart18-2 { - width: 100px; - position: relative; -} -.DynamicLineChart20 { - position: relative; - top: -8px !important; -} -.DynamicLineChartSpan { - font-size:12px; -} -.expanded .checkbox_select_anchor -{ - background: #7C1818; -} - -.expanded .checkbox_select_anchor:after -{ - border-top: 0; - border-bottom: 10px solid firebrick; -} - -.error - justify-content: center - text-align: center - margin: auto - max-height: 6rem - -.underline /*used*/ - text-decoration: underline - -.error:before - font-size: 3em; - justify-content: center - padding: 50px 50px 50px 50px - text-align: center - margin: auto - -.fixed - position: relative - -.flex-column { /* used */ - margin: 0 !important -} - -.fullwidth { /* used */ - width: 100vw; - position: relative; - left: 50%; - right: 50%; - margin-left: -50vw; - margin-right: -50vw; -} -/* new class */ -.generalSize{ - max-width: 130px; -} - -/*new class */ -.gitCardHeader { - display: inline-block; - margin-bottom: 20px; -} -.gitCardHeader2{ - display: inline-block; - color: black !important; - margin-bottom: 20px; -} -.gitCardDiv1{ - text-align: center; - margin-left: 44.4%; - position: relative !important -} -.gitCardDiv2 { - transform: translateY(-10px) !important; -} -.gitCardDiv3 { - padding-right: 35px; - transform: translateY(-0px) !important; -} -.gitCardDiv4 { - padding-left: 0px; - transform: translateY(-0px) !important; -} -.gitCardDiv5 { - padding-top: 0px; -} -.gitCardDiv6 { - transform: translateY(-30px) !important; -} -.gitCardDiv7 { - transform: translateY(-40px) !important; -} -.graph-download /* used */ - background: 0 - color: #ccc - font-size: 0.7em - height: 5px !important - line-height: 30px; - float: right - margin: -7px 7px 0 0 !important; - padding: 3px !important; - -.graph-download:hover /* used */ - background: #eee; - color: #000 - - /*new style*/ -.groupedBarChartSpinner { - top: 30%; - position: relative; - transform: translateY(-50%); - margin: 3.5rem 3.9rem 0px auto; -} -.groupedBarChartDiv { - padding: 0 50px 0 50px; - font-size: 12px; -} - -/* new Class */ -.groupOverview { - margin: 0; - padding-top: 26px; - padding-left: 0px; -} -.groupOverviewSpan { - padding-right: 1rem -} - -/* new class */ -.growthMaturity { - display: inline-block; -} -.growthMaturityHeader { - display: inline-block; - color: black !important; -} - -header - width: 100% - min-height: 50px - padding: 20px - margin-bottom: 20px - background: foreground - -header .search - width: 100% - margin-top: 25px - -/* potentially not used -.header-nav - margin-top: 25px - display: block -*/ - -.header-nav-item /* used AugurHead.vue */ - padding: 10px 10px - display: inline-block - float: right - text-decoration: none - color: #777 - -.hide /* used */ -{ - display: none; -} - -.hidden, .hidden > *, .hidden > small - display: none !important - -/*new class*/ -/*.horizontalBarChartDiv { - position: relative; - top: -0px !important; - transform: translateY(-0.45rem); -}*/ -/* new class */ -.insightChartDiv { - position: relative; - z-index: 5; - transform: translateY(-40%); - transform: translateX(-2rem); -} - -.insightChartSpinner { - top: 30%; - position: relative; - transform: translateY(-40%); - margin: 3.5rem 5.9rem 0px auto; -} - -.intro - animation: intro 2s - -.invis, .invis > *, .invis > small - z-index: -1; - opacity: 0 !important; - max-height: 116px !important; - -.invisDet, .invisDet > *, .invisDet > small /* maybe used, recheck */ - z-index: -1; - opacity: 0 !important; - max-height: 191px !important; - -/*new class */ -.issuesCard { - padding-right: 35px; -} -/*new class */ -.issueChartCellA { - width: 5%; -} -.issueChartCellB { - width: 40%; -} -.issueChartCellC { - width:20%; -} - -.issue_overview_scroll /* used IssueChart.vue */ - overflow-y: auto - height:720px - - -.issue_overview_head /* used IssueChar.vue */ - thead - width: calc( 100% - 1em ) - -.is-active { /* used IssusOverViewModal.vue */ - display: table; -} - -.invisible { /* MainControls.vue */ - visibility: hidden -} - -.invalid-search { /* MainControls.vue */ - color: red - font-size: 14px - display: -webkit-flex; - display: flex; - -webkit-align-items: center; - align-items: center; - -webkit-justify-content: center; - justify-content: center; - padding-bottom: 14px -} - -.inputGroup { /* used in multiple files */ - top:30% - display: inline; - position: relative; - width: 300px; - height: 100%; - - label { - padding: 0 2.6rem 0 0; - - width: 100%px; - height: 100%; - display: inline; - text-align: left; - color: #3C454C; - cursor: pointer; - position: relative; - z-index: 2; - transition: color 200ms ease-in; - overflow: hidden; - } - - - label:after { - width: 22px; - height: 22px; - content: ''; - border: 2px solid #D1D7DC; - background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E "); - background-repeat: no-repeat; - background-position: 2px 3px; - border-radius: 50%; - z-index: 2; - position: absolute; - right: 12px; - top: 50%; - transform: translateY(-50%); - cursor: pointer; - transition: all 200ms ease-in; - } - - - input:checked ~ label { - - &:before { - transform: translate(-50%, -50%) scale3d(56, 56, 1); - opacity: 1; - } - - &:after { - background-color: #54E0C7; - border-color: #54E0C7; - } - } - - input { - width: 32px; - height: 32px; - padding-left: 10px - order: 1; - z-index: 20000; - position: absolute; - right: 30px; - top: 50%; - transform: translateY(-50%); - cursor: pointer; - visibility: hidden; - } - - *, - *::before, - *::after { - box-sizing: inherit; - } - - html { - box-sizing: border-box; - } - - #placehold::-webkit-input-placeholder { - color: #fff; - } - - code { - background-color: #9AA3AC; - padding: 0 8px; - } -} - -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -@keyframes outro - 0% - opacity: 1 - filter: grayscale(0%) - 100% - opacity: 0.2 - filter: grayscale(100%) - -@keyframes loader - 0% - opacity: 0.2 - filter: grayscale(100%) - 50% - opacity: 0.4 - filter: grayscale(50%) - 100% - opacity: 0.2 - filter: grayscale(100%) - - -@keyframes intro - 0% - opacity: 0.2 - filter: grayscale(100%) - 100% - opacity: 1 - filter: grayscale(0%) - -@keyframes slide { - 0%{ - transform: translateX(0px)!important; - } - 100%{ - transform: translateX(100px) !important; - } -} - -.legend - position: relative - margin: 0 - padding: 0 - height: 0 - top: 31px - left: 55px - font-size: 14px - font-weight: bold - opacity: 0.8 - - /* limiter is used in LoginForm.vue */ -/* new calss */ -.licenseTable { - width: 100%; -} - -.limiter * { - margin: 0px; - padding: 0px; - box-sizing: border-box; - overflow: hidden; -} - - -.limiter a { - font-size: 14px; - line-height: 1.7; - color: #666666; - margin: 0px; - transition: all 0.4s; - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; -} - -.limiter a:focus { - outline: none !important; -} - -.limiter a:hover { - text-decoration: none; - color: #fff; -} - -.limiter h1,h2,h3,h4,h5,h6 { - margin: 0px; -} - -.limiter p { - font-size: 14px; - line-height: 1.7; - color: #666666; - margin: 0px; -} - -.limiter ul, li { - margin: 0px; - list-style-type: none; -} - -.limiter input { - outline: none; - border: none; -} - -.limiter textarea { - outline: none; - border: none; -} - -.limiter textarea:focus, input:focus { - border-color: transparent !important; -} - -.limiter label { - margin: 0; - display: block; -} - -.limiter button { - outline: none !important; - border: none; - background: transparent; -} - -.limiter button:hover { - cursor: pointer; -} - -.limiter { - width: 100%; - margin: 0 auto; -} - -.limiter .container-login { /*used */ - width: 100%; - min-height: 100vh; - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; - justify-content: center; - align-items: center; - padding: 15px; - - background-repeat: no-repeat; - background-position: center; - background-size: cover; - position: relative; - z-index: 1; -} - -.limiter .container-login::before { /*potentially not used */ - content: ""; - display: block; - position: absolute; - z-index: -1; - width: 100%; - height: 100%; - top: 0; - left: 0; - background-color: rgba(255,255,255,0.9); -} - -.limiter .wrap-login { /* used */ - width: 500px; - border-radius: 10px; - overflow: hidden; - padding: 55px 55px 37px 55px; - - background: #9152f8; - background: -webkit-linear-gradient(top, #ff6976, #7669ff); - background: -o-linear-gradient(top, #ff6976, #7669ff); - background: -moz-linear-gradient(top, #ff6976, #7669ff); - background: linear-gradient(top, #ff6976, #7669ff); -} - -.limiter .login-form { /* used */ - width: 100%; -} - -.limiter .login-form-title { /* may not be used */ - font-size: 24px; - color: #fff; - line-height: 1.2; - text-align: center; - text-transform: uppercase; - - display: block; -} - -.limiter .forgot-password { - width: 100%; -} - -.limiter .forgot-password-title { - font-size: 24px; - color: #fff; - line-height: 1.2; - text-align: center; - text-transform: uppercase; - - display: block; -} - -.limiter .wrap-input { /* used */ - width: 100%; - position: relative; - border-bottom: 2px solid rgba(255,255,255,0.24); - margin-bottom: 30px; - padding: 0 0px 0 0px; -} - -.limiter .input { - font-size: 14px; - color: #fff; - line-height: 1.2; - - display: block; - width: 100%; - height: 45px; - background: transparent; - -} - -.limiter .focus-input { - position: absolute; - display: block; - width: 100%; - height: 100%; - top: 0; - left: 0; - pointer-events: none; -} - -.limiter .focus-input::before { - content: ""; - display: block; - position: absolute; - bottom: -2px; - left: 0; - width: 0; - height: 2px; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; - - background: #fff; -} - -.limiter .focus-input::after { - font-size: 22px; - color: #fff; - - content: attr(data-placeholder); - display: block; - width: 100%; - position: absolute; - top: 6px; - left: 0px; - - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} -/* limiter used */ -.limiter .input:focus { - padding-left: 5px; -} - -/* unsure if any of these are used */ - -.limiter .input:focus + .focus-input::after { - top: -22px; - font-size: 18px; -} - -.limiter .input:focus + .focus-input::before { - width: 100%; -} - -.limiter .has-val.input + .focus-input::after { - top: -22px; - font-size: 18px; -} - -.limiter .has-val.input + .focus-input::before { - width: 100%; -} - -.limiter .has-val.input { - padding-left: 5px; -} - -.limiter .contact-form-checkbox { /*used */ - padding-left: 5px; - padding-top: 5px; - padding-bottom: 35px; -} - -.limiter .input-checkbox { /* used */ - display: none; -} - -.limiter .label-checkbox { /* used */ - font-size: 13px; - color: #fff; - line-height: 1.2; - - display: block; - position: relative; - padding-left: 26px; - cursor: pointer; -} - -.limiter .label-checkbox::before { /*used LoginForm.vue */ - content: "\2714"; - font-size: 13px; - color: transparent; - - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - align-items: center; - position: absolute; - width: 16px; - height: 16px; - border-radius: 2px; - background: #fff; - left: 0; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); -} - -.limiter .input-checkbox:checked + .label-checkbox::before { - color: #555555; -} - -.limiter .container-login-form-btn { /* used */ - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; - justify-content: center; -} - -.limiter .login-form-btn { /* used */ - font-size: 16px; - color: #555555; - line-height: 1.2; - - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - align-items: center; - padding: 0 20px; - min-width: 120px; - height: 50px; - border-radius: 25px; - - background: #9152f8; - background: -webkit-linear-gradient(bottom, #7579ff, #b224ef); - background: -o-linear-gradient(bottom, #7579ff, #b224ef); - background: -moz-linear-gradient(bottom, #7579ff, #b224ef); - background: linear-gradient(bottom, #7579ff, #b224ef); - position: relative; - z-index: 1; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.limiter .login-form-btn::before { /* used */ - content: ""; - display: block; - position: absolute; - z-index: -1; - width: 100%; - height: 100%; - border-radius: 25px; - background-color: #fff; - top: 0; - left: 0; - opacity: 1; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.limiter .login-form-btn:hover { - color: #fff; -} - -.limiter .login-form-btn:hover:before { - opacity: 0; -} - -.limiter .dashboard-btn { /* may not be used */ - font-size: 16px; - color: #fff; - line-height: 1.2; - - display: -webkit-box; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - align-items: center; - padding: 0 20px; - min-width: 120px; - height: 50px; - border-radius: 25px; - - background: #9152f8; - background: -webkit-linear-gradient(bottom, #7579ff, #b224ef); - background: -o-linear-gradient(bottom, #7579ff, #b224ef); - background: -moz-linear-gradient(bottom, #7579ff, #b224ef); - background: linear-gradient(bottom, #7579ff, #b224ef); - position: relative; - z-index: 1; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.limiter .dashboard-btn::before { - content: ""; - display: block; - position: absolute; - z-index: -1; - width: 100%; - height: 100%; - border-radius: 25px; - background-color: black; - top: 0; - left: 0; - opacity: 1; - - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - -moz-transition: all 0.4s; - transition: all 0.4s; -} - -.limiter .dashboard-btn:hover { - color: #fff; -} - -.limiter .dashboard-btn:hover:before { - opacity: 0; -} - -@media (max-width: 576px) { - .wrap-login { - padding: 55px 15px 37px 15px; - } -} - -.limiter .validate-input { /* used */ - position: relative; -} - -.limiter .alert-validate::before { /* may not be used */ - content: attr(data-validate); - position: absolute; - max-width: 70%; - background-color: #fff; - border: 1px solid #c80000; - border-radius: 2px; - padding: 4px 25px 4px 10px; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); - right: 0px; - pointer-events: none; - - color: #c80000; - font-size: 13px; - line-height: 1.4; - text-align: left; - - visibility: hidden; - opacity: 0; - - -webkit-transition: opacity 0.4s; - -o-transition: opacity 0.4s; - -moz-transition: opacity 0.4s; - transition: opacity 0.4s; -} - -.limiter .alert-validate::after { - content: "\f12a"; - font-size: 16px; - color: #c80000; - - display: block; - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); - right: 5px; -} - -.limiter .alert-validate:hover:before { - visibility: visible; - opacity: 1; -} - -/* linechart used */ - -.linechart .tabs - display: table; - margin: 0 auto; - //transform: translateY(88px) - transform: translateY(-50px) - -.linechart .tabs ul - list-style: none; - -.linechart .tabs ul li - display: inline; - -.linechart - text-align: center - -/*new class */ -.linesOfCodeChart { - padding-top: 1rem; -} - -.lines-of-code-table th, .lines-of-code-table td - font-size:0.7rem - padding: 0.7rem - -.lines-of-code-table { - th { - padding-left: 0 - padding-right: 5 - } - max-width:100% -} - -.loader { - width: 100% - text-align: center - line-height: 10 - - margin: 0px 0px 0px 270px; - position: absolute; - transform: translateY(-50%); - - border: 16px solid #7d7d7d; /* our red */ - border-top: 16px solid #FF3647; /* our gray */ - border-radius: 50%; - opacity: 0.5 - width: 120px; - height: 120px; - animation: spin 2s linear infinite; -} - -#logo - display: inline-block - max-width: 6.5rem - - -.list-group-small .list-group-item { /* used Dashboard.vue InspectInsight.vue */ - font-size: 1.3rem !important -} - -/* new class */ -.mainControlsDiv1 { - text-align: center !important -} -.mainControlsDiv2 { - display: inline !important -} -.mainControlsDiv3 { - max-width: 69.9px; -} - -/* new class */ -.mainInsightDiv { - position: relative; -} -.mainInsightSpinner { - transform: translateY(3rem); -} - - -/* new class */ -.mainSideBaraside { - position:fixed !important; -} -.mainSideBara { - line-height: 25px; -} -.mainSideBarNav { - margin: 0 !important; -} -.mainSideBarLink { - font-size: 0.7rem; - padding-left: 1rem !important -} -.mainSideBarV { - width: 240; -} -.mainSideBarViF { - text-align: center; - padding-top: 1rem; -} -.mainSideBarSpan { - margin-bottom: 0.2rem; -} -.mainSideBarVIF { - text-align: center; -} -@media (min-width: 1230px) - .tabs ul - border-bottom-style: none !important - margin: 0px auto - -@media (min-width: 1230px) - #cards - width: 100%; - padding-bottom: 100px - position: relative - z-index: 9 - - section - z-index: 10 - - #landing - width:100% - - .fixed-container - z-index: 0 - position: absolute - top: 245px - left: calc(50% - (540px)) - - .fixed - position: fixed !important - top: 25px - -.mg-line-legend - display: none - -.mg-baselines - opacity: 0.5 - -@media print - body - zoom: 75% - section - min-width: 800px - min-height: 10.5in - page-break-after: always; - - section.unmaterialized - display: none - - -@media (max-width: 992px) { - .alert-validate::before { - visibility: visible; - opacity: 1; - } -} - -/* new class */ -.metricsCardBody { - display: block; - height: 400px; - overflow-y: scroll; - text-align: center; - background: #eaeaea -} -.metricsCardTH { - font-weight: 600; - text-align: center; -} -.metricsCardCellA { - width:119px !important; -} -.metricsCardCellB { - width: 135px !important -} -.metricsCardCellC { - width:170px !important; -} -.metricsCardCellD { - width: 121px !important -} -.metricsCardCellE { - width: 569px !important -} -.metricsCardCellF { - width: 120px !important -} -.metricsCardCellG { - width: 85px !important -} -.metricsCardDiv { - overflow: hidden; -} -.metricsCardThread { - display:block; -} - -.modal-mask { /* used IssusOverViewModal.vue */ - position: fixed; - z-index: 9998; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, .5); - transition: opacity .3s ease; - display: none - -} - - -.modal-wrapper { /* IssusOverViewModal.vue */ - display: table-cell; - vertical-align: middle; -} - -.modal-container { /* IssusOverViewModal.vue */ - width: 80%; - margin: 0px auto; - padding: 20px 30px; - background-color: #fff; - border-radius: 2px; - box-shadow: 0 2px 8px rgba(0, 0, 0, .33); - transition: all .3s ease; - font-family: Helvetica, Arial, sans-serif; -} - -.modal-header h3 { /* IssusOverViewModal.vue */ - margin-top: 0; - color: #42b983; - width: auto -} - -.modal-body { /* IssusOverViewModal.vue */ - margin: 10px 0; -} - -.modal-default-button { /* IssusOverViewModal.vue */ - -} - -.modal-enter { /* unsure if used, referenced on line 1175 */ - opacity: 0; -} - -.modal-leave-active { /* unsure if used, referenced on line 1175 */ - opacity: 0; -} - -.modal-enter .modal-container, -.modal-leave-active .modal-container { - -webkit-transform: scale(1.1); - transform: scale(1.1); -} - -.modal-footer /* IssusOverViewModal.vue */ - text-align: right - text-align: right - -.multiselect__content-wrapper { /* used MainControls.vue */ - position: absolute !important -} - -.multiselect__tags { /* used Multiselect.vue */ - height: 40px !important -} - - -/*.normalbar - overflow: visible !important; - width: 100%; - // position: relative -*/ - -/* new class */ -.normalizedStackedDiv1 { - margin-bottom: 0 !important; -} -.normalizedStackedDiv2 { - padding: 0; -} -.normalizedStackedDiv3 { - position: relative; - top: -0px !important; - transform: translateY(-0rem); -} -.normalizedStackedDiv4 { - padding-top: 5px; -} - - -.note { - font-size: 10px - opacity: .8 - margin: 0 - text-align: center -} - -/* new class */ -.navbarNavli { - width: auto !important; -} -.navbarNavA { - position: relative; - top: 50%; - transform: translateY(-50%); - font-size: 0.8125rem !important -} - -/* new class */ -.navbarSearchDiv { - margin-bottom: 0 !important -} -.navbarSearchInput { - padding-left: 40px !important -} -/* new class */ -.overviewCard { - display: inline-block; -} -.overviewCardDiv { - transform: translateY(-50px) !important; -} -.overviewCardHeader { - display: inline-block; - color: black !important -} -.overviewCardPadding { - padding-right: 35px; -} - -.parent{ - position: absolute - z-index: 1 !important - align-content: center -} - -/* new class */ -.projectDropdown { - display: inline-block; -} -.projectDropdownForm { - margin: 0 -} -/* -.quality - - position: relative - display: inline-block - width: 33.33% - height: 100% - line-height: 40px - &:first-child - label - border-radius: 5px 0 0 5px - &:last-child - label - border-radius: 0 5px 5px 0 - label - border:1px solid black - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - cursor: pointer - font-style: italic - text-align: center - transition: transform 0.4s, color 0.4s, background-color 0.4s - input[type="radio"] - appearance: none - - width: 0 - height: 0 - opacity: 0 - &:focus - outline: 0 - outline-offset: 0 - &:checked ~ label - background-color: #ff838d - color: #111 - &:active ~ label - transform: scale(1.05) -*/ -.relative { - position: relative !important -} - -/* new class */ -.reposTable { - table-layout: fixed; -} - -/* new class */ -.repoGroupsTable { - table-layout: fixed; -} - -.repolisting { /* used in a lot of places */ - margin-left:1.25em; -} - -.repo-link-holder /* used */ - background: rgb(234, 234, 234) - padding: 10px - -.repo-link-table-body /* used */ - background: rgb(234, 234, 234) - -/* new class */ -.reposInGroupTable { - table-layout: fixed; -} - -/* new class */ -.repo_Overview { - margin:0; - padding-top: 26px; - padding-left: 0px -} -.repo_Overview_Chart { - font-size: 0.6rem; -} -.repo_Overview_Col { - padding-top: 3rem -} - -/* new class */ -.riskCard { - display: inline-block; -} -.riskCardButton { - border:2px - solid black; - width:100% -} -.riskCardDiv1 { - text-align: center; - width:100% - display:none; -} -.riskCardDiv2 { - width:419px; - height:146px; - margin-left: auto; - margin-right: auto; -} -.riskCardDiv3 { - margin-left: auto; - margin-right: auto; - margin-top:20px; -} -.riskCardHeader { - display: inline-block; - color: black !important -} -.riskCardHeader2 { - margin-bottom: 20px; -} -.riskCardImg { - transform: scale(2); -} - -/* new class */ -.riskMetrics { - margin:0; - padding-top: 26px; - padding-left: 0px -} -.riskMetricsHeader { - font-size: 1rem -} - -section#landing h1 - font-size: 25px - -section - width: 100%; - padding: 36px - float: right - margin: 0 0 24px 0 - background: foreground - box-shadow: full-shadow - -section h2 - font-size: 21px - line-height: 32px - color: foreground - 50% - margin-bottom: 50px - -section small - display: block - width: 100% - margin-top: 30px - padding-right: 20px - text-align: right - color: #aaa - -section small a - color: #aaf - text-decoration: none - -section.unmaterialized - box-shadow: 0 0 0 0 - background: (foreground - 4%) - padding: 24px 24px 48px 24px - border-right: 1px solid (background - 5%) - border-bottom: 1px solid (background - 5%) - - -section.status - box-shadow: 0 0 0 0 - background: (foreground - 4%) - padding: 24px 24px 48px 24px - -.section { - height: auto - overflow: hidden - position: relative -} - -.section.collapsed { - max-height:0; -} - - -/*.section.showsome - max-height: 100px - .selecting { - display: block !important -}*/ - -.shrunk - max-height: 0px !important - - -/* new class */ -.singleComparison { - margin:0; - padding-top: 26px; - padding-left: 0px -} -.singleComparisonCol { - padding-top: 3rem -} - -.stackedbarchart * - overflow: visible !important; - width: 100%; - // position: relative - margin-bottom: 30px - -.spacing - height: 11rem - -/*new class */ -.sparkChartDiv { - position: relative; - z-index: 5; -} -.sparkChartHeader { - font-size:0.6rem; - text-align: center; - padding: 0 0 0.3rem 0; -} -.sparkChartSpinner { - top: 5%; - position: relative; - transform: translateY(-50%); -} - -.spinner { - margin: 2rem auto; -} - -.switch - position: relative - margin: 10px auto - width: 480px - height: 40px - - color: #45f - font-size: 25px - border-radius: 10px - transform: translateY(-30px) - -.tabs li.active a - color: #000 - background: #eaeaea - border-bottom: 1px solid #eaeaea - -.tabs li.active label - color: #000 !important - border-bottom: 3px solid #dddddd !important - -.tabs li input - visibility:hidden; - -.tabs li label:hover - background: #eaeaea - - -.tabs li label - position: relative; - top: 1px; - font-style: normal; - display: block; - padding: .5rem 1rem; - border: 1px solid transparent; - color: rgba(0, 0, 0, 0.5); - text-decoration: none; - -.tabSelectorButton { - font-size: 0.8rem -} - -thead tr { - border-bottom: 10px solid rgb(234, 234, 234); -} - -th,td - padding: 0 - -#optionheader - font-size: 1.1em; - font-weigth: 600 - -.role-title > text - font-size: 20px !important - font-weight: normal !important - -// .stackedbarchart - -.text-semibold:hover { - color: black !important -} - -.tickchart * - overflow: visible !important; - width: 100%; - // position: relative - -/* new class */ -.tickChartDiv { - transform: translateY(-35px) !important; -} - -.tickradios { /* used multiple places */ - text-align: center - height: 60px - margin-bottom: 0 - font-size: 0.7rem -} - -/*new CLass */ -.timeIntervalChartDiv { - padding: 0 50px 0 50 px; - font-size: 12px; -} -/* new class */ -.UsersByDeviceCanvas { - height:200; -} - -.UsersByDeviceD-Select { - max-width: 130px; -} - -.valueCard { - display: inline-block; -} - -.valueCardHeader{ - display: inline-block; - color: black !important; -} - -.warn - color: #f00 - -.warn:before - content: ' ⚠ ' - -.workersTable { - table-layout: fixed; -} - diff --git a/frontend/src/styles/background.jpg b/frontend/src/styles/background.jpg deleted file mode 100755 index 2da1d02703ccf94b3ff283fd9f5727505ea1efec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3067220 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�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

ri#AN_=;*eY^I2_`&dHyZMN7^;%p}+2u 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ŗ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

?k){kc1q${L4LIA}ee@4wmw6_PExFf>Q?;8c% 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%0AdcoRvpK#+}homxw&-{U>swL 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 z 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

b%!|I5?}>Gm2A;rF&>acfKQnG4-h6SzHo0 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

OCAgUwq3P*XN;}2HRBA>I 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

(?-zC7d*vMaNE59R796tgMJe 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

(bWSEv+Q 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

5;l6~r^M-7V5muL&d2&;{xn%Jdw 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 kE8K0$2^ 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

`2H;@_J&cybM#XL(+wfWgEQE037G}RhxEP6yLb# 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 z�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
=e?TVf|nGd1IO5D@nlIS2mgd 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

Y{D#oN^0OGN~d=Doe8igBlE^^ma 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

l@%N6nF`wON-stCoej*E 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%0D_f%?#5l|vMK73+gtA6VB#@-e2A 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

%hfBZ!1bp&Pe2w&{Hj9vnU={1oQ%| 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 z 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

?o5Jl@`}>dj;6Q1<%AJ| zybK;HM!a*B35@px6_~e?uOJhQfu03ix3~`Z$Wjgf`qq4}`B*}vb~QrgJO&{D02kp{ zv!n0oO-*-yCA5sJ0UgSowLjXDc-5mk;|-tbTT_;Z)lUBH>_u-XBYf+e;2id?1c`F| z0;e3;JtfpC$IQ+>t4hXom*q(|hOFyK-3;eA#oG7sAiHKGDx-tit6E+%mjrdK$!)@K zR~tz0S#1n!pI=c=nmtnocGE4j)69W-s_}~3w9^H}ysZpHys^(MMI0x%Wq?_7S71WyMPvlI%wqwQ{G^q<);y_3upQgxx( zsH2>dj%bZ0?AdgAT&~@pna)g!ChYQ0IjQW`fM8Am9FJNI8=E{-^B_eSI5o7EmK5Xf zHY=vg1OqXUDc^LJp5kwp} z?*RjvB?&#I(UgJ%xH{z>L|rK>t>6QvpVk&#yJ%0c9v$uXCxY{WaeMp1Uc_l{{XV(v>V7} z9gRd~X*F#^oZFJN%X<~B8|U)fFx@L6;>ClWG0klmcN~`7N3UA0E3EF^;GSxO?ne8hde)M(j~bBV`x++fu0&GW!>n#T&K(uVEHKrd zB&-?zGn|UPu&Gzw_q!2IOLr@Pgo9k#UsO9cWKChH!i$F72^jiSIhZ>Vj!tVTXDH5? z!Owc0-J2b8ir?9&w%1`Qk44zM4xc3a?>^?NHksvq_a#d4QbTa59!nlSr8?qwk~5d! z^c98O_tUXz+l&mY6XbpFq*Vh9pqvwfO)kixSMjN1y)ih*7$c=spG$nnyn5WC>QI5( z-mA+Bw10mXt@mhUIq&@Hq?Vw8inzV5wGLIThdLmT5J9UuSdcdpT4LK9y{Q!rct({#g?s?SX&3`hzj0%UgdWx}d_{kjcQpkt^0Q2kX zRrZHcr#T$fGL_l7T&l>c9pe0)43AntGRXM{2imSKnvNKr++?S1Fsi zwcduB&d31Yl6v!1=D2kO_<=p@vAfS6UQc2w#M7xn8!_+iMT>H}+}Rh_%?KV=)&ub7 zsZAIK8$2FsFqR_$e*sg*(iPfz1KyR8`LDVd^ETo_D+BBODk-)|K3|mb57MP(3Ox-r zCycA)bH*!0WW~zgp^Y7xXCFQVZ6&TSFnx%sS4u(3_3jNO=f1I41i0MIk(`>b9j@o}8SPc$ z1TF$|T2}gifPC==2OotwJ8Te2{`0YPTZ9-VlT>8F9DCKK)@}L38P81DH#1EnndlEd zDru(rHR@|tX+ic=t2I_dd^UNm^Gdg|dl}@G?5vBzAYQ+XZ8%4E zO$sincUH3Mb3-I#9AbyL137MLbz}!<S--{TE%L z#apI^@U!gMrY(Sve({X;s#zyF91fM9sNq~>>>Z z`c*Xq(rA|nuB>&v!vANSi zrz_Q%QrnWlj!jdN-(!Q<717-4Mri?9m2v1X`czWGDNxNG0p~dDRO{KRq^@UHoMiNO z`4pa2E1j726z387YC;fABEHt?kbSF0NqpGC>>O|~DxAE6F;=mS5;-{;ts8Ra+krW& zwowdrQSVSsapgPbpzbPVK8En5qLY&?B+|L(Iqqtm?5!^t`@WSI+f|RsaZG0<@zC|7 zrGuIrtuCY^0CIr+X_>*v!4)K~8v|}g^rS$Fer~?>Sscw-+U0$y=kI}57=QpDjYjc? zlOYBVrE6J;(-}@Z>H9>tLP@t|QdyJ$4ONy!EO@}Jd)T6pzETG@L6KLD*`%7f({p)J zYj(aw2tfWkdsOkreAbl33#+pEL`&GOk4{#tQbV^p&iOZfmX4n##og0IW3B^NvRRiXJ8hgT-pu z+XfgotsJbiIiswtV-{#-Ufp|&s1?cYn&}!q1~HLUwx}5?nyA!6l{n;-D;jjKyzK*}LYuy*zEt8= zPcf0e83LBTpkwBeD@NCBV20>@DhZ>EvBKjt+>_9?2BQ~!x*7sVal`RcWs?A$^O}K^ zA4+LrN3A6kR9o$4J*JZx-^EmRkf}KtH7S%T{nJ%L=dl8vk%Z;uK&;^NR+BBaG_nLL zFi1V>D3(BY85GhoaWobJJ5jB8e(wPO@jz=_|+BQ;+mWH6`Byeh!c`kRK z#+)vQ$Sc98ZUdZgNhjE?+OU(z0Ae}CSBQeZ_NlGeJi>MYG2WxNQ=G0bp48IlCZ3Mu z(kINnKNL+ejB*JS#Ztf%`BF_9014|!D>Ch6aan_X(ajslTwJawvj z1-X^X^n*O-fNBewFy|P>T9@PpwNXn`HsimMQFYaXsmjSEsQYP|y(>u%`kJE;D0KDa^(8eO{KcEN{Z2$&Tj1*s~>#z zs3wV*JGwVYs2q+t$E`}qk-#RJMx4pU$|ItUhH%vzz)#K4)w_9iovt{?YHZ5Kk&%(#`Kl2?73L!1Sj= zgc_Nx8zASc4Xw5OBQ(< zs`5yOb_Ocy#}twPa;xoA+*(9b1P49yPo6PpG{MEmJ2j!1YjK9h>ssP2Sa+XQpkWDai3apMnI&NFh)V+G*5I+mh&fpz#ok^SyMdYAJ(WBAdYwxjOtW+)!3NS zu`5UbsJ_ra&svw{2s6z*K!ry=dsA&a%9P~ZaZ##foTLM?+D-kyXRg{t5 zr(1$C-m|AkQ%x=Z>nU-Xjf}Cd^sishUjaF&0`NtH=CJbvu8xNeegMRN?)q(=b z*c~gJS<3XS3w=nZQIYRPsM3_9eMij}&VNdU6L%z3{{U-8{tA&~j4eW&O=!(zsmbW< ziVT?;6>BYT%O{J$lnJr{1+~7;@^Y$sXg)QN{@CQSJm{oS+^%P|*zg)T<)q+jnEk zdlgPHPo*J~13PO%%}5|)HDcxf6~~u?YdKU&*xH;qwsz3MhII26aN|7Iz0JH|ek1Z8 znXDJKAf9Q_ha3Y+bljX;n^x)2=H_X;qew81o-^94r~@? ziHmW1>}drA9F7G#Xt9CN9)Ak26qzHgF;ZPV2j!kW0(`pXs6F65V z0~s|y+u^-x>OUM}oD>%Kp*Ck#DZLR0ivy<=!b(;5bqUj&qMWxp3R*I%(^Tw}yBH=? z56R6!WI4&J@<$l^y=t?;lgBhg$FYlx?maH>KHxObgShwfr9i-RrxXL8lya_xE4|9# zFay{~D zv!f5=2kB9?#Pp`eAqJ%_tc7*e++QWV4L9tpP6jIf0NdS$(||seMoCznI#%sLC8K1! z-$YIQogfF1kF8UkJip=Qr4v3d4MfVsde#$4`fNM-6@y}>0h{=^r;BzxflgJy=cuL1 zIJI)@79@LhL4fc|y5lzr5rZ8dCmN>^I0%-grq zVL0c5-MFIm2qU#4%R<@Vm#C~+@7<6Az^Z~{^5^CsTIH!qPFuTQ(B5^a^4c)efH53) zr4f_btVwXCapi$fMp{F(R-DSmG<74|N#dj#PsXH{0TBbt1oy>2@5ik*unJTW=}2SR z03B&b2Nh^WG2GQgE?Xe5kfUwL>N?U-BfbI09B?XjB>@{q%~E3I@HnR@WntO&BVb2b zjhqvXl_|;k(6A}$aZtkji6dnKn|LBPF`S;_pk&8GQpA7^(pP#7OG20g)s%^GlKlEq zhi*8gZUfq!qsmDjWdotjL>LoKC3*^O!AUXM6GBGpo}QFU!JOlPOc8)O^{1G?9`&S^ z!tY^0AB{g@BRS@)0>JZ9nJ_-}E1?#A#o4zU)p*^Kq78$eTDJ@)Q-S)`E4x@%CyU5@ zd9FauJ4F*gX}jc|_WO=#SfE17ChYdd_*E%YLt#lH)QY)DsPw<$XUVU`%NG#agv?Sg z_1#&V=B*LWwJYt$0Ku$UzUHdd&|(bnR@N5iP5`RVrVe*|)t4_jg-*Q&Dx%U(<;7hS zEKn93jt8|tapjM>$fiqeEJqFqBCGkB80lEIc0lC-jof`HP=QZa7^z{vrC3P>_7z}7 zD}sId(*u<`{He@=nx2--O)EAuiBjRI(p2Hhz^`Tpgb1k-aHZGCirQ zjMJHpG1`@Zibg104z(UlE^|PYyOJxM(6SUc9Zf`|CmjW92p|z>c`cfyP0MDGnr#%! zoQ5NMQVb7sTb480#_{>^Z$Zm0>}T?zErD%6< zp5|DadVL}fE zw5-G~aVwBJk=Cc$S!{?&ra^BIkdd9f=7+L=c?5Q%9y-*@LjM346oc@bFQbICrG;{@78Mk~2kL^J9s$O$BE z;;rAu6caL|hF+nEN~Rc}UVGDV<#rZ{=*4Kp;fidG$UgRSPCK#hQOyCsJF7Q)=!Vm^ z(8%Qk9My$nBNar&kEyBR7!8qw>rb1=h?2MiI2fiZpmiCkM<=BtfO}QD?{i5f+>qTX zcIiy}LjM4Bnqo)(&07&7jmNL09Qtb_S3a+QQdn*yD}tCkh^mjYdj2&cx&|$dY4b>p zvpDoPtkbi4T(>sksY3vMG=T^_j8&qbo)?;sAtxbttvPN=S1N6%;Nq@q3ZRx9dQu)Z z>rKI=IjbT#rzz8|0fG6Ctuco?m9IAutDyBi}R-oRkm!i-} zE5&?b$np}^)(8{8C5E@`=cdS^sOD0h;3fZ!;ar4rw|&Pmn5lS+M)Ayo=;xYjGNZV#3a+Z5W?MXMr!7l0?Bh4 zGwo7&HL;}W=Tc)D$f|MtTvcnmC|WsBGjRtTRxqjWT2c8O5T@0q%XE4Kx;}~vtKO_? ztMa%TvVHMf4xwiRdGh59I}x6LI)*qA8=%MtYYllrDH23)8)B+WQ~q_6-wuG?&l(=9Fjo5 zrf(sE;~A}H`OPknYc<%a|SbDFfkj@1~qcYH4yHL|)os|C2cRRm|`JMsBe z)axr-c01c+HS>?ZfN7>j$6el)Z&|Rlx7qewsTI+#J4BW z7s>-32+2H(q!0TiHE9xicEc_R^{Jau{mG4^Qg>uNITSZIZyh=lDaSz)TrL!C&s=w; zc*$Q{irz%tH=GLUP4ritQO;J;Zd};Ad*+xBpOhX= zLX(nkRCNo?k6=GvJSN}T)zpdU7gc3{?!zT z{;Yz1I#XSv2sWIa^$?LlVR;=n62RW(4DmWvWxVnq2j)%`+OO;{URtg(;e!wI`B$o6{fLm+j1&O^0ws$ocq&|fz4W+EA!l% zK@x%MN(r}gMfKBGPi?4}75+??!4#2ecM4jydB7y8V<|w#g$`2W`sH`K5V(x-rc}?&v$@ z)rOTmQISiz3X)tL9+jI)Hc{)?ifVg33O-{JFsDBCG+}`}b5o(-K;U{+>sU-|8SqC; z{b@9#Yqr5gT;6@kQJkD&nU*caMmy%US{wrF)OD=sKnFR`t}7=ywAwa$6GkXfSQd(NF$`Cs&MIgzo_YGzO#?RP?V4ymm2T6TcY2^w)jJw<%Nqp%=N+oK zJOVg5=~Yu<>%sJ^JF$UW@rp>UZf#2npn}-v+N%rAnHl5KnQ$0^wX>f}MY9e#&T7(K zNRw*ihnTwq@{Tc9;l7C#!A-#Q?agP!YM_$&&%H||3apsP9rHw*SJy^TlitNvoR;s8 zO1GWE7)@tOo(TZ2LKtLTkn!(P`RM9bv zyAT#6lB0?uP)^ctYQm{Z@-Qm5nA^w58m($RTQzaacC!rTno-ZE6vno2**p_cvZm3V zPkPdBHqls1UCJqNL+#_J2`3bd6z(W;Gt&p9O%cOm`O_E(BkaNCk|f&lh{-{ zKwg~ms)ABU=M^uS?gt-tiby3i#5VXJQ%?}K>~q@`^p_)$PAHPf5wq=8;*mmSu+vTdm5K|FwWj_ zT{LGNR;2os%M_KQS0oTemyC7yt5L%W!bv1IVe3S=E5dWvlj~5<;Gp)dd+BS5MW*d% zpv~w;4o|qLq7f0?4(I9CvjG6-c0uh|qS&dsCnL9Nw@q>`>~yMMbUVz;y2qTJ27M_I zxFJt&Dk!EvO9Rh9Dzg`M`8YKVHMlujuBG`E0pw)%#Y+^3p#JZZz&@3pWS8!oXT41r zaCqxTxXSJ6Vpv`4$qa2VA_iHmJ60IN#eup=bYaz~x0Iv!@%5#SCMOE{=cOfbuDYVcP{yP_Hy=v1EWq^Riq4ga zaDG!)tuA6w^Nqr_r3EP~#`Y#QPeV3Y@Nu4MRc0keZkaUcETNIhDJluiHLna-sDzm~ z0~pUWoma~%ZR8NvPVE_`2xTMn=~u+aP^+NMIBKsT2PGr~RR;|)!8=InLe$mGEsAR= z%*(fo^{uEbaG`KGtau|ljB)Ez2&5k{85pR1%b}EJ?WwCIfF@K7{{Tv&a{S|y+M5;r zI5FcKd)4`+jT99lb8>2vxaRNZP?808Rd1B~)m4FF&(5bk>sI5-l}DE+IKc$s~>PpRIIHo87zIbEPPx z+b6c2_i-6wMMzOgsoR>qBg8<5$s-17HrE%*f-*lK_e! z&Q{U2tZiDeP z_jkkp0Qe?v#Z7idzqC@6jC%*%nSKR&z z_&eb*3fqXZZw=X6C;)tsuHrr08U1O-O3Rgf=$T{VXAV@)=I`Nm><#f}#UvU=x&mgOIRmXRSe@MTrH&v+xu9RQ{U=Le{zWaqCmoZHYWIZ%Vi#UnETL5~L{ z^rpl!_nM$CIx-36s$VD?s$&F^k^thR;m+pBHZBXsq-rNvDzi^F*1zJ@R<3Jn+B4 z4PR8dlTp?#Haw5N40kf8VaEc#y|B>iY|rj3(GJkKRRe+atz}W%Vy-c>y9VPcZ0)h< zo)-9frf4WdzV|stZM6$ZGm0sDY6;d1JjnJQZNp}HEiH~Z9-#iYK;+Se{#goCsOtr8Q#H5UNqsqb0YIylT0;72< z!CaLh8RxY(ft(6zw$bcqM7eLfkZ5kmR|jBHtAns~s|T8c%FhIFDRVC47`t8mZc6m2 zpJ*Ri%hffz9V!_nyt#@P)Dq6@6l3wPlKv_F+#d}*C2w)FR2SC~uMpdi$9G^)L0r`< zQ--bBsKQTZwtb9;A4<&Cb?q}xiR8P#h6O>nnnw$OKBm73J|zDD!BG5BcJhB>>G4@a zs8vJ!?n&r#+P(_$=f}?*__|rHH7#a&eBt+e#@Wg2Gm7ylXEh%(rG=B$+|z0+^=C~y zETt`9Dg6ihQ~kRB8+bh>j@wgBPU%At6|-&`UsfD@b+637i68J%{{S26^3IxOpAMf6 zeo_yaARk_tHTjNjq(zf?W@fU)%(aFvJ3LoB#)Wnq>1mu#z$XIpnF$ zQg`=W{{WG3X{+=S?%iXUk24{A`u!@Wn#iXI@ikghkg#HU)N&7(=3|WYs#MoqOed>) zSlPC^P(!q8=NunHR@&cqd0VGVwaQz{Rj@MI>0LtHZjTJ7IRw`8TXLFV>qV!{eTvYa z!Q%u|#1OD@sb-pu1@2UzpWrsiVao@!jMHpmbptD!(jH80^B`bGGJR^5&E#|S z+z9ALtyYDlA%hGKxiz;lmDQ|f+KbT_S{>vCAxCz_NG;h8GnMre?Kxw2D$?K)#yJ(H z#~BI8&NErLxaf37Dp4xQYMVN7i);SSTtu5_g(@oCh_TUOxVi*G(jZ}ENwIses^zBZBQkN{Z^&FjrOIgSboB(n4 zs}e^$zFF{~am8oBs5o%Fdt$U+b|a@Fx2<(fj9~O>l?J8eKq6&QSnznO9#m%-e2zNR zWep=B!2=^X{cC?x(Nfx2j1q}sa2qFrJ&5(FlqDqEP1xzB6tAWIN`6j2CNYfQeJTkz zNI*~+4uchHYxw0-HiYf@RaqPWn`9Y2l~AcDtsRP#+fu&8Ii$j{*y>mEs*}v+2hMSf z52aj@$q$pe1Ja|9YcNfKoOcy4l5bSe&3!al7;;Wy>E5m`tjwyU@GD+BSR^=P0|&K1 zb*9@8cA*E_xaW+f=97cd$jLU_YePHxL=%#D?@W1=FRo8|u^pl(@NORUEVj}x-~ywb zE3Or1D=5X=zhddiOVkbp>j1xVAmh(@k9_04oni;kP$v7@J=yWg`pv#Cl{ zt~ot(R&4L&fb`8;OJp01<2|_TP+Y^X9iwvhteiP+tVb-O{wH)@I**yi;M9WY-(l=J z;<>*xWO0M(T9EFMPS(dGHI+&!iln6Vzua}YX0tW7ny|?6i4>!hI3}YH5Xh)5=vS3Ekc6m%6x--;88&Tr@qTr1i2_(Ap7{Vw*Q7lsU?BM`2i#UCtcFQ)uoD zY{TKLN9?BPp%LVK+2E7SVNd4B_}EJW&lTGmO6uaO)RHxkzW)FNuctM&c?350p@gg*u-gdZ1JbZA zBbGrQmUumWwOIMC;btcaaY;v??Q7~?IVkCCvdrxfkC0fg>*-V?MlvvsHw@OH5XiV} zr~_!lWX)>O1!R=u^-K2!6%R@@krig(as0WpK8pB-15#r z9kX2ql@-4CGPqDw{KONJ=~oC%wA(R+pG^vXF^&FCdm2cZK)|WN?^YNBa;N17k~`I6 zT0-qpn{NH<27EB#H(@0^ce3#c{WCnT|O)JaJbAshoiu<$&qansio8 z0h7+)jEn+0{uRkn5A3ZZt$htD%cN4VU+0P)fl}?0ZyhHv(EUzyKe5N(kSPTKCtn%gt`YF*0sa zX%;V(6v#QPxl$N}pWXm`rm_-To}3fKRMT5%aY~9$a(kO;Hb=d4O+-?-Q-g}pTa_ua z@=toGQ2^Xz0E58wrL5`4-S>>+7NjM#Ar4HW5_;E2y4}0NDX?q(~6+C zcLm%tl21^5D+MS?S}A#oF?Z3j{FfIuG5L}<=IPHIcKs_h828LWp;3Z(t3G#=jo^?^ zAXbD|)~@VIHVD8OK18q#3je+%zZC8VtzvO18xc^Rv+z~=-4 zbDRNLUPR+@BOKzpp(ORSnU^EF(U4DTa!AT>dy0y91~PX8-nC*`3CHG7K~`db0^!Dg zQBzg8*@|%ObC?k+;7D=rNeE?fGl5;S+GV5K7mor^M+2ri=CUnx)qTvvkTcC&agDi| zl;YAwDAHL{Re3N1xz=4$Ua ztxER#bkZPTan35@O)aS?@do*aPX7RnO9kUanELwzQr^m&Q{`>Px#?QMQg=xtZxsl^ z_cC>Z5u43ewgv#~2RJpA721Xcque`!aaVk>>~MG$PDoQM2TteGx@pgqF0Z@P<8YPl zvMyVBQc9y{(bprBTT<9t%63Q7rcYB`{4k;n?>QYkD(lN292|WsI@goYCFpMkl6oR_ zv31^xibtuUSW2$bw2(TbP?q9l1(f8s2BC`O*x~rDXGU*hIms=yI!Uzi6cA4!8(#z| zJmaNh+}y@nY-mTPIjd35B#K3MY$_0kwrh=dl_beykx@nylC?#u1yx6;mpX`*<=O^A zbRLxXW0-#E;knN>m2a-HqYMoFD#Gf@IV9)lThpT}zFRL=ILZrVY1@GUOT3N5VMo1W zNU}S02Ohrls|>bsz(0D%LUKVIVzO=sje{X19vBKv5>38We&xPcEAQw|EM#cNL?j=* z=~zUjfbBvli25ky=ZjPgxhv;E;X>VGQegeP?GWM<`OuE#dkQ%Fe&deud?mp^lg z^h>KIfl!Z_5&R??z?NXD`EU=V3ZhM}#&v1MEgj5gwC7>Couf6UV`*pRVp-cC?DZd= zWL#d#<7RjUt=MVu$iagFv~J|}qP4jnyw{rOVNMOm)}KvWkQ^{Q2_35{Z7H{84xK=& zlj=$5XE^7#YS6NUZ>15X!mBqJW3+yCG?%lFH12k{PFMU2*4jjuOZ%9Pv#k z87q@k>;|PAj3SkncLxOH6%-nYIV=W2?_G_Cw`^^jKP=hCK;Vj=c`Z3j@X>^&cQ&o6 z=yLaV@}y*(b>kh)C7hT-Gqs0PS~u4MNXXfeJBsH-WWV~&x$BzJpER}=TCt}!Wq(6l zTq%BEBzNyk)Yu?Kjl+fmIO;0_;gJq;k=WI!Nm36ZymJr28 z7d<%@WBW8*Mdoi@spvY@8EuOJ$INg!>zb-wXdf9lUrJQ!b6-PPO6l_}qV3>FkfGy` zl-5m?vt&6WXQpb?&Sg1qoKgW2wntvLt)|k7OIKi$i%F$!=TQ~)uz*CxnYNG%bAj6x zg9|W_uyc*vaa(p*7R5U+etoNZOV#Zyp_Bn0=3#>AoDXc*mpn{q>FnhF70u&SSuGM> zY;!X*I+kIOYBiP>Ubs2NDm{8BZ71B=D*pg7h3SJ>38|gOAY=JgZ7oym$dy!`j+*HC zvEd4l)RE~<)AZ?N$U+DmIOjFZeXnlqry$hU_jkoeNj9lHjtwUXJ1FbqN458smo{!z zNXbTE4ONy#-Sax&4mqqD{PusoNge9?XjhWNk{K5SQstpZ2AoT z&>mP{FKMfKUCaZ2ox3C)W7poUt)e7hWK1_~^{C_1Vw-puD5MUIai7MyzO^1rDeLN7 z)Z*gXC_MR);W13Oypjb4A899?R4!CL&G{hmLE@X_&gJtT3;aTgP1J7o(8@Kfd$Nk& z$mH*QgV@wgu`vVXC)TRns+Pv?oolAB(rlX0F_-7hO6iQDO462#u7)$IE7_}*mKZiB zTm}d44@%NlOMq1Hd)8#uMOgsoYp1ib+YnNC{#DJ2bvfT|hh82slYZ%sbRrD7>IbKK zt|g7m2q2D`u8lM&c?0hZp!7X)RIfDF^GdGJ4{~u?#pu25dz;Raady*FJ#iwa2b|)b z@oi0~8R?u=ma=#hY$1r`ima~E2Kf(M;MH`!(LAkgEOw<3kT?gmHgV>a1qz&i4L0KV z#lSoPpT?5USVBK~gpY6MQz*8smCR~5?QKY|Ah-{V?gE?@qi{kMJ%wn=sH9K12I4@# zVZ~94P$l=eWQwGnjV)x8WxLzUspE<{^5Qkxx#|GzScVjICk06DT2kE^Se^X!!KcSz zGpn?57-WObrBc1KQ6MonP>SmS^)Yo5E1AK>S%YoXMyCy(XXjDUX%p=h3FN#i3ODxozN zuWLOFtKXSL7?9nZt}roO1-7c8erWUSn$CLz^YMUvs`b5|5Om4)tt6CP#ZD4ezf#4l z=v~@4_L0vWs=dyn$U$D2ACrx#|ioC>l6SD_VMWO8=$ zLF{Ur^Gg#R2nURcm_@#~1ky`RhW47TZYdy-CT)tk|#GQG`;&kN_2^j7U&H zOz~E!yK40nIVQBf%&&E16y%%}&OVhY-zi2yilFzRIQSJM=T|Y|>4gbJC<1 zW-JwMJ7TX}S<30ZJF}C4*Xvm#cHZbRqg|@=lJ@M)~#dAPYJ$S(jnB=$dyEevRfcj?pX2?u*Rh%Qa;c*_RU<5{iJ0CV?CFY#d?$R~At$V*ia^fKyk&}+x z)CF1oRD2UoSTE&_I{?ej9xC)J0>%ud3^>TGBNn4}?)z@SE1C9P+0MyrFl=Oz(xtby zkq9F=&2_f#W`E_V+L`^H6#Us>dvvWwxhe<92wZ%^s@`2>gPfCD##X(} zF9xq|O^>y#5rYk|R$LwV&PevG%}d00SEu*AK)}HMf~v&x5y8mxG_qPV0n;a~R3k~d z$t%9Yi{D1Cy^N5?M>#z7@T$Auf0}xk~uc#ARa2}Q;w=H zVq6q_{R^SmLKG%*j!jv0XgDByf&A&vtfoJ?$?ro>RFr7Tan#o*HnzC=mF;~-!yCv6 z&jZl&RZ(S0K=TMu?^nwCL0EjFtw$WF=b+9HT4Q$6buq7356{e7zpW$@u{{nk-n68* zC+R?V(;S2KtLOJ@M=qp>IJ~2^vU;5Q)eD(jBTg^}aaU4Ei@6EZeiaf&9KR_z$Tb>` z*{v*ME#sWGQAlqDp+H0O_pP&|O&m_*HZkWLvB#}sNeEN&gIzS`7h)VFt;}7ti+bcf zHucSD#2BXT4%*CsGHu)V)!UOGjW#DO&mPoDDc;+nS8?O(P{AL}yo^?Kf>{PL zfIWLvm{0~y#QjBJ*5;6?lhzGs2i661IqrQwLG}pUvUYM#%h8@uGs20tnRE# z=kHy08ysR}-P8_nO;-}A`7n9nt$>kbMggj_#6b=+e+s^5BMCP3>Q$@a@iF|6!%7u^5duDO}lPavrXS}w$vvC5It%q zw8_YR2NZ-d6Z+CbS^6FaYHBROt2doKGjiFw$K4N>r$}t*Mubd(BGLcl8e!jNg!!5 zc@=Tq)IZA`s61mito05#WaG9eV0A7*1d~-5->!(-6O((IEo~X;@`5^=r7Ms?Q@9Q) zIVN<->S`5{z|PJyO#;I|Pex4NbLHpWq(V#u zdK$)xd6SNDTCv;$y}<87ic3Q2)mr<#EK*NB5x^wptwjsmD+fb@ry$mr^)JEVriw_p z9nYmowzrBhRMq#fCFY@Vb^)34z+*L^ZiJQ{aaPVU!`7bi0f3+YD>RfTMTE&2s#8aSh2y_9Yu?hvPM=a3*UThi29%>G-8iR2K>GUCn61`U z_V0sM(zg2{MYU^gR1V;bb*X;N()`0D)z`C*Jcg44)cRH1D|VhTBKd$g;<+bXC3J5J zExR+Gk}Qs$DQ(gqPwx76HMeza_UA5#9r0O_OA%*sNb8Eyl}=~Jk z4ut%`5PIT@k%X;yikxMCjI3Qx@BvcWx&lKUK9!er%-kp=6zgkojJuqk)oL0QDSP@C zo=t-ToYEV2c+UqNYM^4L9ct8fQXUlhb5SVVe9x|>TYClF)Z&o9QTTojQB(PnMhI?) zy=S+YK4m;rsJGP1MbOZW$+s>rJCb;;%d$aWO==xk%sU=1TNn+}xyjv}(~MrX3Cb!u z2yP@BaQ!Q9Ow|@S0gwhBhOot-40F$x@id;Z@pJLxaet zuJ+|l1xrfSu;nYe^(;kf${DlAr9L}mkUt<})Z(jeofQ1z2d-$gc5*;DBChQUJEdVv z62#n(p{E{s?@4hv>7UN3CCJaU7GiUXc27d=Lpk)PKRn~5H6>CoI@2U(56vcO6V#IjB{(ZO1if+=#0* z`fe-6pnKHNOS5PdURK;iJrt<>lv?|SoZAw~AD^7@inVC5tYmSH{C0Uz}xS|^;BoZ<`sFTxHXYXFg8lwd>#yx7WWRaCaKzf?b*}bl4t6iqi)=E&RP=5-gBxP`W8qEyEd)3l#xZjd1KW6%~r=2yZ z#~Zfxr52zHs>WP;dQ(bH0`4aUt||WjF`qiU+*>XEjj_L~pL&Hvfa8EEk8)(Vo;-{Y2fx!gx$E9cPCyenypJxW5 zO`_t|Q@LJfO8qLKU^%OkIL>pLuL)9eKse_HwTsZgX*Z!PYl6P@CCtwnmkVXl+{KYE9UqaD+D<2YRz?H(-&Tw9qy)4xsm{=&T>* zIICK%32COEb3#i}{Pd_Mjg;-qc%{U@-#DllTsC^ve66%SQg=b+whuK1#~t(ST2Sr) zmi=k2BL_act4o=*WtU>uVNa3_AYtFNUBWToRmm-isLn8YQgsq*Qln1yIsCEarc0u| zMmWVc+G^=>#Vk6{eQWBL!YfPc4%o^#>l64y04H&Ap3#4A_uW-yug&)}x7e>CH-C93Ir0 z)Nq1Yv`UZw8zPb52%h<>#%3oOIH^w~gUuwLb6$8o6n_#foKqaOIBIE%Kz*r6Y~!^v zH-5#qF5P+z)tRp(l;yZRDx4COJt^-#;@KFeaE_o|+zP`%5y3I~3aD2T2J!4*^QhUbw`7|t`!Y7`n>#PR{S1vPRfO{_Ya z#t7NXS%{zR(sA=9GuLAH0MulW{5(>jC!nQc>qH*r%1Xw5;zdX1bJCM{9#^a1*imq1_M=FlA zxd){;Q9E1)g(IG|Dl0bZb4?f{t|=pOy$xgpyU62d0;6cjJW_`yrxTDq=SrX}vM}m6 zqXUYtZl!U6qaRA9$31v88t-cXWISNtjMH70_-eP7eQHpr6-rHlT}ks6!WkQJ=~Mx5 zcqAIKRGJqc`_%HGEyM`LcQ+=W$*V=P#R4#Y3Z|9pib~~VA2xedq;iBKVZ~6!3H0q- zI#z?IUx#QdBy~ZSWmAP7r1TWlAyH0Jl8Wx#fj7}=K-1@!khNE7*|;4lT}sXE93!&l z8Q|u!(ew4CDz{3`{$b48)U*gadr}N!XQfYWs1tK?dkTrz6T;OsqGC;48_V6n;*k^+ zobgbY^F{#UH4D%SqTFqBybN|d>M;?N;0&KiY8A&dawyDTIC|O2F4v8{7`62%J-mze zqavC?1MgOZ*KH~JxfM}?AHpjLt=L7jmDPk;!CaCBJ~tm+P|_~Ud3Zjx5XLe%t9DFd z<>#DnP!o}ge())y8Q@Z2Fe%1rSY#me#U>cjsYz|86&ka@PJM++@XZ(BLb>%AsSyI?W7edRn}d!iH?S1kGggV{ z19yGzN@&GQym3h2cA={Q5ca8-AWu9~2Nd=Mip@JPA(t7)r8zVSAGae-1uBpB{0BzzoI*jLSbZvcDH{QzO!zsA}k(N(UWH8}sy}fGF$9q`@TOs_x5D zwG(%x8}U{INBhI`p<+|ly&Q~OgeU<$MrbmO`_jp5205riTY2kCm7*oRg_Vh@mR1CN zRpA&s;FCyV1LmyT)UH?91dQ0|D%3kNH}X9yw**rLYU6j*(l3_G-@cyIDhS{RG0!Kh zbCWkY?NYeUTAB!y@lj5bh3_W(*)ncVVxT*=@M+sHa4TZlOOjc3t_FQgbTRmUOpOVj zQ6Y!$DsKIATPGXp^b}(&tF6u?uLCrw#A3B|NNo~QAd#7W+895~)=0^0R6?X=?-o;5 zdyisCV@tS|>qx~%8;v?8-Nt`9*6!r$-G|%8p@Dz9o_%Wd<6D-(AS2eZSYwJK=ChP- zy4#@$n6js}O>AK@0U#xN@`_^@5C9)h=`}~Z1q;zkX z=Au%>X-i{nDOtp*#>6s2tOQ^2}bHFCEt<7Pj4!r=npjMq%75%_>)~oQAq#{-0{UU5z?L! zfEfH~%;21yV0%{9(ALC!6=PN1Gt#tn#>@ib59>*J0!8;H3{O$%S$kS-sPz<~Vml`= zw&3IuPL}D~Op{fhCpkD{S~oCljSEM#o`*eaM55PAkmc?)ovc;fSk%oBJf3k)x3_5+ zRf*xlZ4ZJwS0jG?m(03RZY`5;fI^#MA-kOMRD&VO#}$4{Rfz}hGrO=gkniO&9TfW4 zLYx~;$v()|X-Ad5+Kt_e@rvj)-wxkg+skzv1jQK3Hb)=;NAE062!xQQaP68zht6f)!2GGkL$d`s9=NL0TqCFhf-72F z(Mwd>aOCE@>8-n#FBGuag8+VY3^7O-o-tHox{)#g>+4#Umjvg{`GKM^a?^ImoRevy zjEaEsl0``oRXM;T(uvYCC~%BW;*%!0QgBJh_NwUa4muIurt{-C?@J*YMg~1=b;|UPsL`uzH0AwC z?rJrOG6!z;Byuw3ifJz6gy3}|ns#wkxtwhJA~LGEP&4(a*igV#?VY#=q{{94gFduM zE!x_ChMc$ZIu8#|qd_w@<)NEuoDIc!?0BwoRGnwIl0;3a%u23$4@#LLQmx3%RgeWd z);`86SG&Jv$6BnMV;dxvqzs5ubImlXs_h3OtuRiiOI-fD5_=lOwtz}TI339~m$&3kvhn_grwF9x3RjC`xj zOv7Ph1Ri?SGD^xt4yu%PEu@v0irE~mG;Cj+-j{Yr;8Kr8#j04IUP zMC7*S-+t&)hK&p{Ce;IydWw2S&d{UjP{@QFf_XI}sazg%D-|h4I}=Sb-O)QjbMl-Y zLsbc4aZj4yF-$Mkk{J{damTG~8kUMycQxiuVziM4JRD+|${~8yvdBLk;+h8FdEg#~ zsxC5a+mMpKOOY%@4!9?!S&sw|=kTiAlo9Kiwn}Ys+#b}uk2Id8D{4c81Lmd%MsBzm z?@<}Bc^Lwu`$Dtium1pAu$z;5nLS>F@-Z8JOo8o86D~gQUMpnkwod_1DTJ5+K6v~^ zWC-#-`qp%&@6`^Z6cXi?$d%Z?9Amv`8`4u_4xQ^f9)F!k!B~tAoolm|Nop!F7GsmB{VVv{6?yvO>vg17`r_OT?^cfk zEDk$Xm0Qy6Y2M^4pD-iVu9F!no`R}w-}icY)uy(P4{ut?QC7W$69rNi7(I&5V+Ns?FsB2Y_Z4avc5cjWH?cY*p7`|?)_B#%bByzkN~&?WaOd8n5vJ@DoOP>} zD@8kr-RwG2TRR9VPl)lftwbUS#Ej!LJ8V(Zk6LuS>!$SFalckZh@_r4p_LT-=9}gr z$X4Q*Bmm<$9<=2MzK%BP_G7vyEy2j|!K+ZV!VYnoqbB7$NGH=3dfME&zt6V=KR5EM zV;3i63wA|2WReNZS2Dgi4G>za+717me37M`eSD=Q3+<8i^xMM&fxcT<@% zI&|qzf+U!P1#{mg6p7bjFO+khO-NXPHjGtkn8Z@x9oY2dr;Y;TbF`kumoiSwAvWHF zgKi9<;L?bQ<2?5!rc^O?10$_P=Cp+4oOhv}2{pa$SA3JtYJ8I}a8XQ^qXSr~#q$?HoQMIAR*d5mCW;CoiipA0PN`^}&pNi}Yxmh80e(1Kfpbqc%? zNI9uq3@VVopFnE7(Lg4AN%Deu$6AxhQkh3N_oydVd)Nl@jxqJB`xq}IiiJGHBxjS> zp7QhabB{`{S8MbRWz`oTvz)~8;Iv@iwt7`#9_PQN>t|!mrPP&lJ-j>^Z88nq{<-LlVzwD-+kXIXuMN$;ch4eEg6P zH7cC*+ODkA`j8oMXSeK0W~fxy?35;GWe|F_zCDA6m-8l%3U)a%k`Y z?mALAB{RlHrA~mH4x^<#ZvHArl@#_2cDc&fpvrm z0jLCpNh6U{%dN#ZE{|U1v#g>qCcsBPJN{Kx-dP_i2iC1RJcB#>^Hk+lP)1HYs=AWo zINQkV8KPjLzBv5p>2zYw&NEI)=LwA9HyElS6%6~FjC7*pq}#egk~x#+ZcnWvz=3m| zQ$fkvITc}ukO7W*P_)}mKxr$Hz(52n<2l9+R+cG2Cm@XWttf3aD>efW+MI|=<&y{A zlZ;;EMxSDkR=@)wOrZ9LLdFfV`T!MGt0nJoV6M}KbJOf=twt)n;GR*hz#LM?k zlexc6KN?O+CfjUcxjQ21-cc$Dr*1L;&OsF$`HFDlAEj(*R`Og(KmY|9VpswC)fMesyXCA3LGA|^{#_M@Se4-Nfa7>n{zah5TRm?n4J9ue@4Cp{{Vu2{3`J0+1h<7O-f`R zGhMM{C)a4=zRK{Yfc!b4MH*@P9i5`60Yp(MoDaghs*p{zrp{+x%{w2@AHx3t_$MF5 zj}gNa&DESbToRF&x_z<)?%Mz-@HP4^@I(FymEfNZY`F0q$M)pmw<;7V3ZGIlmi&0H z(}s~_KXW6Vl?U2o90cH;jw@)iqibv2k7(SRPRBjr?}z$6iD@0KpQpiT6l=9(g%tn; z=qr6J9Y#0-dVAEU*DTo}jw?+_ZYgu~TT58VRMXwDkurtB>p;NHO<9Z}&#%2P{Jhh; zwZ8C5#YdHwpzGeL5X||>z^x|1;~1%9Rq4eEJ#1$vb8a#muY8KSq%zfZ7~`N78cYbr%~&Rg%ELr>1Fa)~4;1hK@0xzqJkZ)txmIKfzglrzZT0n} zMFGj@@###uC_voc3eM}eNhG!uXCUt8loQX*UUlMMiGCi@Sz(_2Os9oJJDC0gymb6k z@g~20JUT9x>29Epw8{uv`f>*}MoH|%lYI}VSSUWd$<1^3ekjwSZH;iHv$Uu==DaIT z@L!B?=Pjx0Y_Y%Ij@+E%w>_)b{6FB0KTd=I8P0N9&RagDo^w|izQ2fa`I(yDt*eB^ zn#7^L>poBDF@r)LV2SAeP4NGfy%o;+SCv zjO0{;HC%Qh)~e%n2g#@-+{BJ?Rx$X~Sdqx$j^YK21-sN(mz-38XmG%DpQjaV_a2m4 z0%cd;n|RGmt&+K?m1Sn07DZf@d&HRQaG6n?e% z;qhDk3a1)7#o=uonMWRM;B)V^9E$wr_|5xK`1|5y!hKg%F~J^oK>#tJ`hZD4Q(W=P zBT_QtP5HfzA%v+>-;t!Zx%<=cOZM;hS>U|H`q00)1h126hdCatoC^3W;&=QNPg%H$ z)5Cf_y`WR~?pw@e9-CJHes%c7TWixZl?Y2n!}Vt4ZZRUjSAIM3Far8#_6 zE$EKgIB2_jmpxPBpY1vE2gjGvO{{p1;p1j3AdQMdzQIQol{VkIYk7)Ob9PKm zFl90i<5ljjQQI3w%iL9Wn8xk3_YvNwF-Gx*-o1KvuDC@d7^Xy|)$BsoUoRj7*ki3i z@ht2=caNoQxwDIASIjuZJq=_}B%Wgx8*$#LMOo`(IX7h5-*a0}cj#= zFmC5KTISkEJ@Ro&3ryvUjt3Q#Df`cNa^YFp$r|%UUCGYS21mEGRgNOV4agL++@NwD zNLruGKwN}7Pk-fCZFM$HPpPe;hFP&5z{95CDxRfrAfI!{Hs>4)tz{sI_XalxKU(LM;?r@|h|!k!Rx*W} zg1;v|hNO`Xm*n|-PI5^c*7w@2% zx3zt-K1O<;DvIh`8w=AkYBuvqa$FJH6_D0aBIm7d>|0T8E!h~t7=Mk1g+~`4>dX(NEnq6t`Cef^Wz^y{l5& zLA{lCtPO#{YFdL>led?6b zv|wR59Z!0SNg>{zT)cyVD@yfS>0i(|pN4Q#tNV{A@Vuk}F?KxdB}}IKyY& zvudl}!BZ7$=rUk_X)pSoixBX=D@_Z5{Lh2pjhY%8yh z@<>7X%H(5?;+$vPid2G6Kb2?CIHsI+=tHBce75qr%@|%FcLUc3u3E?uGF0QeS@YSM zx2YiZsiraE6mj*gsLFh{VaS%Gu%r{haOGsr1oXvbZGGiCb|SBYR18p@{RS$VIWNbz z6|87C8>YQ4sFFs7jfRwp9_m?Glgc82$JCm5duEnFZyDM$KzwH(g)%~|5k3C^k*sEY zhlj%+gc{{=o94Woigc2aY}gu<>V8UXJvluGHqFlJO+Qx|WSCM@9W1e4DcIKuwy zY}Zpra_E-kfVAE|@du~_wKC4qYnPEm2vL)o(>EIfym9u&&F@*(Yb0gJBnBM&*F8zj z+GuRrO(r8iV|?Heqyj1{$7Sa|PH{@=<;i#Av{v3GjW+^z{{R(h8jVGBedxka(UtAz z^J5B!YcKHQtujS)d^cK>8OW0=;4+bq!mQ2=gfsPT)|4jgCnciTR(8~=){f^YP6u&T zaUh5s5LdNKvyke^@~G^2?OC(k+y^0Xx6}%mSCvMU^jjAOmEON`6fe2Xaz=Ao4`iAT_pxzyPfbcIehRXZ7@j_q7$bE}n9hFn zP`L7y&cZX?^s7-W@S#ZKu1#8;U6YQT3|yR^#)F|P8t2d-rFGJ_hi#@vh6yFPZ@T-i ztLwn)Tr0?9+Hx55;MHW*ZqRv3;Ks+0KqvLAYEYF#ttOOzF3j0dPX7Sahc2vUS_)-N;c&D-u;Z4Ai>sn#wv`b6T&8VFR#QUQBo*nAT@9zI*68qE7+KHQLa^s0;;?9{X(t$Ru)>^Jfx zMlpsYMDxHv{z9(<@y2qHBxC)1OQhinD(+DId$#Qsv&nj zKO;D+jaSwo&pTPi=4zsaMr`LJ0e$N=?PVu%lW5OO){V*r0b@eDMtLm{r_NV#JZ7bqbDl$B_dP3ODAL+976%78JpQ$pb#U=NK){TFka(^t zc&c?JX!Bq0H*VYLR+dEzfG`ef6iadUxz88|rJW(T3`~MEjx*AsHU>D5`H0y$1TZIx z==O_eBRSMu-N&uCKwr@C4Gq1qvz+inQ8xe|nag^LBDf*mKD*)DD9q2nqMAHqMifuOS1bM{2U#d|UAx&7S+Q`cyiwidSQeIZ0@?^G0fj0U3h? z^~G4a(;#^B8xVT)OErT<5s{m6gMvZt+N2jSh~p7E6OWjmUrNq(b&Z?Ur|zps6(Q2F zqZ94*Bvm;ektExl!`iw(HZY@i@l<;wm4J=9b)BNRN~UHQqCBM`pEes(yd7w zBL40yu>|qyO+v+=KQU3pDbY>`&G%2CsGUhSt2!xi#U*mo+Lf}viY>Ot6KfOP`qn6t z(c)~AyY#Dfr6t+&U;&So;~1!? zNOug&kF7;5pho#$jMNWq82xCJuPfY#7^P(tZGDc(qB~~>PwxAA)@$kR!~JN+c*&~q zSjt96LEf!|axtEq{#4@~TT*R)Mo|9%2wmv&TM!GY0yCAX)^;SpBQ3%!D9+a7KT6Fv za)JTNV~Uf{R{#-=bv2~aWfq*8eUc7GJ99gFnWIylIUf=g?ZreymrhIaPkPcY+cWN9 zNcK3WW{HHEgb<^qYnw&1btTib^1i1*qxeoKki62Az{nhPMeUR+^2Z@Nc&Zk+cM*e@ z$j7}U#m-49&f(2xQW%A2r=im+Lz2oIt#90;E|!xh^0T;o?DVH5iEs`_Aa@m^9Qa&_ z$Sg1oBHhd|1C>9mbW*EzW|ho8be6aEL@j3|Ysoww{c1>@akyl3#a*-97|LY~RPv{i zYHO%c;!iOo^2z4_aZXW`TS_SxPm)UUY5JL?Pe2&1KyUAM{AhbGDDXj`%Xbjkc@5BZ ztq84*rFRZJt3PPs)%Gu!qKQNIfb_;`z$qI*%X-x98?2ch!_(fHs(0m=k<)E-C#g;? z>E<}BQN~n)#lK39C4jypY#|uP9E!Z~29I_QN$P3{^ywe22&`+lHE8uQoEqp!aiv?7 z1}5FRpO&!L#uxo*Qoq7_*Gp@sIueP%IXNb|%}-9ACi#?YB;ki5rZJNEw(2_5j8bVN zI^Ow}kZ#BoansLpnGQ+(E1!zlxyI~|ZYl8IPMd}f2dJ)!F@lxe%$hYhk~(o|6mgJn z#OD>vy}bE29ZwjprVS?S+uPkw8!S?i5c=Yyxt<6lVIDHM!8Nj#7+tpByCUkVq}s8} zBzI^D5wQUBaaEq}^M=SB^IcRoxh@=%SPq`GJ^q-pnB-`-s89oR$n~rfgS%Gr1xE0^ zW%6e?{iYoPnD+tGlbWX_Vb23;u8k}rw_w`?1?QSqf)khHC$$l&1e#hlN`0jmj*inutE$oKES&EbQas6mjTpi-Mc({h2;wteqfsMV`9)SCr26xOTAvTo#!zGcp9IqoM6N|HW?q?+-A zXUoVHs~)2qmX4<15)yuV_WD*8Q;YapAGA$dTlpB~`a%Zuc0Rc^n)5L&xypmuuc?t+ zB;vIs@@9;0jdcj4zOxuRwQrG?G~AN>PA>95?g$*7wPqXbfPCBv?7T;(t<~S3 z4Z0$>K13K$aoATStLaw|#*#DzLGResQN&Z8j^6Uw{zjGP$}Qb!Sxso80>Ci$HLji@ zh~uaj=qt`um^Vt=hWQ4}z@#rxj#H5%9 zsZ&|X2JT#9qmoF&oxGg%9C2B~H0JNR>}LqBuVU=io0-qvIN+MC1;@#m21ap;XYO3> z^EQn4t1wt8lMgNsWahVvS|p9&ozhIbZn3yfo%!edYTC&0Hr9M?2RW*iFxrDEd8`Vl z*@HyrrCI#WaCkKni<8u-#UzUo%nE+x%M;aoF;qp4SAKAJbNy-d*C>c^oky=Gq`A3i z;*D2=xV9eQ&-Z)%A$HVb=a?R8OmdlIvSb0)?KQnfzE0` zV+*~c!wv$GNM#{ItL`VL9MI}nyKHA9lett_s6u2651=&rBvo=^a;Mz&tth4wgPyqP zeQOTl#$)#nIrXHkHr4H9MCv#=@~i%3*B)$`cR2^Atyx(}%16f-z^-~UxQLP4Je<{t z?ub2tI;}xx~YqfD-n)XZ3 zy%WM506+xrO;}?WoKx>@?mAa6)~Y!#)3$3u)?J}S{+#BTvR#K6Y^`H%_QV(ri0j8y zJQ~D;L9~WLpK6*(CUxub`&DDQHAVv<8pSrssXl36Vk?cqZoqM#X(qvhpIVntjmigH z0J!h0$4VXFuf}|&t+z98M&)k$j66tb1y2cH~t#ZNd)Zk=xd@-tuv^ zSQ1Z6if#>98|BfVl3A%#AmAFc<%CruIPPlX5(ZR4K2m=y)mDvxA%O$6C9AhlX>(r9 zN0P)64mkF#r;Q!{Z@f=6X5RJH6$)|cMMjW^lR4wBN=_2Gc4-=0nI&($Tg^BCt-l0u zS$l}aNg$ppW=qJVW4%UwDzfQ~K6Z1D;T?IcVRoM|s#E4|MO@UcxYCbEj&5*N9y*$*JORc*$3IHaw!0e~ zJbyQ1Syzy;U^2j-YG(cIG`7ZbS66$Qx?hy)$t;CH?kTrc2wCwj1EwmxVQrV6n>^aL#b}^sB~0frlgm_eEst z-qtsvQVK8KyMH4lI9(aR867IcwYV+H5-PRJ&a6(tppKQC+Kt){ryp9W!R^q_ol0s~ zX|;WgJwr?-S)<^8cDaSOk~5Q#D)H54VgVJe5ARnlfQo$XI(Sl`1jafa4j# z%?l;ETV-WqAwM$Ua6Y-JmhTytD7gpLvXolBni?g_mZh0S+%WlwtmAKSEQ{9%kz21B z+S`CodsHhjugRW0X+}+6!ju!;m1Mb|G})34G3i+n+}xb6YSx*zK2OXko=b)YVcYbp zrlPfyB2?t|MmtS(S8no0TvEe4@D0QgdsfZNd2E1iMm}1gZCEZcaaAg-q-0P( zN&TkssmfscQ%u=7*bg1)B2`|U>ZGVk3=%&YO4hZ8h>q!XTkT^Nc zbBe0#aFKvMZuqD?$6`3a?~2W-ZSd)387 zeWQLz;C)RrTQhFS18J#F#*>_;l6u&yYjA{&;GW{Qqn;u#0nU1RS3fKX7D{72!kHUL zm^mPxhoxGwX^|PVxwSm8s^me}ty4>=ivfb9REBa_ZzO@5p*+S@^Cl1F(uECLv8?Xi zip1`|YdFBBM{1yOSP{lWN55ij0P)tRhHcB0I3wo9D%7@2&NjZNt2L~}c#yF7H3Sk$ zjN67i&0JfU^1$ag&1oQlUbrqd6{DXJHDb1%M!cNm`ERqNWfWdgs=M z2^rdBV27vjrzM$ncKL|Mdc|`^^+BuABAnaSGy{^uBOcsP$u7*YnvtM$f$7qviKN<4 zgO6Gpzfp3#>vT|pMICzQigfoF$k=cX2BntW111MK>M62B#OJ0drmn6_jH97mGv*H9 z_7z>Ca$5$pKFuId&^Q0!kFMRX}9X%!nQ-sPKDk|0kQBalXFz=7u^t}r>Q`GaGr z6;2865>MU8LH0G8i%$0xr^?mVn-^q>`X0Hf0>tg!4+oyL4ak;NMrJt!1p3mX(j;3; z%xrBD028!# z^{8UGK*y4KsXVnZ>=+}xKl?3996ku=6uFeO9H#nPIlifP)`4rL_tUow=D5Z~ifE<;8W1Yp(YUG3L3M)C~cXC|~x_DtuLUo5mE zOQ{fzy{i0jO(qV`D?StDj4_G6wU_YBJ!Ce+tK!m90Ye z*22YYlpKCEEMNkpXEft*$hjECb5#ZFyNu%*^yybC>0?<=Ek$)DWkmUK0qIc-a2t1E zd8@K{QWZG|-xWJTuA2~oPj2+A+SFdnwQ_`)Q7dEsNf`Q4M8L9fpK7CbVKO&iimZZh z>M`j@vA)k!89CqKvDGVYY-1nFvTw%5z4Ca#VrtJgwOZi&MJ*sWbYOPfGj zVNl~xUV}lM<5!h2pjrw?^lrQCm<8=P)MjZW2x(kn5EHJ-uG+B&bbcE zeFZFR;QjNQQ|FNpdh%;IZ`3y&o7Gs=jIlXq&mAh_gekc2MQ4eYY-}4( z)~?%I7Y)B8FQKO?C89>FS7feNxhl#GK<6JeM|z1H2tGht+OA6??Z5+$D=`v4TZ2S4 zW18h_R`ju?Brc#Z;8kJ*H?>J6*fFYO1bPZ(tjHKEp=Ixi%}Pl(YgjCuwJR1<*v}OA zyMio@fS*z+XO=i*<#N46QoEWdfFeDo)C#NfS=rf{Pu)*de#DT@By8}$)o?cU;A6F6 z#sDi?uud1A54ARjMt66U>#1$k$GtRh^AXQ%QzW`(&fW!9lI4PJ&PPft&1&+e?zY#N zauTn*u^iNdr^}c2tlN19PMH;9?Lp)=MMIQR)$V8QTUP2vJZry`Ljo73X+R45T;%qv z+cEU266#>dkUmgB29hZWBXG@XPN>~8kx-Qc4%n>|U5WN>^(H1Gw1~p`(~i)+c=Q#X zRa@?oJ*lE51-&SKh-tX=EV3#4yi=Ay1~NF~ii$FFR~*z$V*Ixxcd4=tX?>XM}0Xl2>l#>T%an8Dw$*2Q^uV&P`fi z81@wAk1NkOt4_qu7k9tjQk6`Fc)%4ZT9UoV>BU%782&<_7ZM>mcqfW`l+;$NmKa8U zZVgIdQ;;9&Oi2kDFP~a^1|2yS4)+?0m7R)ZKsaJ3B|#M&cO$R>Mt9K9q-!%$E06gSTdu~On?a+hHE6-ZJ4dGM7dE>oOFdQ{aYNPJHN4*l| zanzUZI~EN4*>?^NHdzsSW{gLYI}V1Nk*N$>hZP*^#iZVbeB*iGaaF_^?SohTP~2m! zP9anGPZh5AqsY>}G?wMuG-MFj z6!n-E8A_#XI~N%l9+jmmh(Cbm*ixPLu<6eC*2CmgBQ%9nFWu@YiIwt52OVlqUB_A@ z7i~>c@6fP{0Ls*UP~Gk+%M*pbergA22P2GR;~us*?@Se(C#6e z{{RnP#-7um$;M4fvzMW1q`gW7ik>*DX*{^=#ZdAZJu1Z9aoCEA7GF+ivPe?B*1H-LN{&>g9@SDw954WSQnp7?!S7FZ z0dgBS#U!~`ak)3v#rL^Zgei;yI3#zh60BRTTwq@uaZW_T4ZNRv$`6+8br&^?gL)rK zR=iS2EJQKE?Ny$284NS@s$0OxT;nyW_qRl+%J&h&XJF_LT6jQs9+Ypx4Ak)jd>)3W zi+8C6(EzGFYNHub9`&ax@tkv2JgoESPBPF_g87RPW7HBVRA3HBs8Pr#jw&f7D#y^# zr(m*6a?F<-yJXX%h)SpA1pc*7JB0_D)U>^Y8#^;uR+OTfj5YEiHooOIvQ``n5mdHp z>C{(GCCWK}Edbrdde%b}0fP=n>s3l^tx?lbf=M;ht#30%bDl?~P4?1GJ5e37ws3k? zDK-YiD&H)b&+kPScjrGa&(^CnfSQf42*5ZsH|}xsb)lrX7k2a!SZCU#2e7JgZ69=+ za$F!BgPLt7pY9s=aNdlCMiWHUX zDYHbN_01^&jMZmSPq?DS+ohpx5m%y&(oCwjBdP0E)^YMQ?6X+^fg;wKvGX&m9lbb1e_~lJa?kxoYrd+O;lraV>*pJjm5c- z8U1SLdudoRbtj){>hka~CBB?xZDK=zNM?6xDgY>K$xb+k4j1GClNg{w39cuKK;K#IM z>x!V;alz-kX9nHx8wthU;&25tVuMaq2a2(c=~fUH9@ND_+|aTV9eAd++y=1Q(xSjM zBS>56R$%f01>f@Kw1jWfFHxm(qLY!uSqeIb>Ds2AXm;X0PpKHJ;;aK2og(@&Q+-Kg zesB(HfS<;zuUeQImhQ@156%y*3{4=wsY8?6kciM6f=3nFTlm{hwA1CYhCrzx0k8&e zJ7*cLP{>qOa^&`|diYv(lvPNnS=}ZCa!T^HUz1J7I#j5=dzxLiDllt!#>&Y6<(qCP zjNtU8Wd!lkl%U7GRl`Aw-KxUuJo8bg1FF-w98i_Oo61w1a6RfaRs%gnLAZm~rDhvI z-}R=FYhjG~Q^zKu-BJXTt~jKDb|z$Axu?hF=aa=m(Z1ii)}vlKb5@hS!fB#e;!OOl zP!%GrsK}<30;-}--2oIaZ#>Dj)YayK5CCa+eJX%bPhKgZSm(WCXK*xr%@N~&dXC~G z11e7*wNN$)&uXyIlAF&1(vDfTq_z`jZdJpddX*3ky=jW{jAt7;8t+`3*u)+^H z;-MtxIp&|dibTL3^*0e9a(T}prSh^fo_#8y89D7%z#wGinANPv;buqNy+PuwO>-=* z^Eqm2h1;FH(R=v)j_6&!u0BPLbm-NC0z;^Fxb!BQ{WS3C}@JQSZe~ zBukCF8jE33(A2A@T1A7mZ(P-9Z(5a8cTTjX85k3em9?F;MYW~-mA&djVx0Fi5iOik zfG3kuu1Z(AF~K?A$)zoUjMQVN6vc2l^s2f=Xo<2&=~1#V?N9TR_UY+eUx)52-*Vh= za5kPlt#RWqGNlJ42P<@2ml*SCaro?N861z|uCrN=%1QRbLXL!vMRPM+q8x7x^r)eT z_K99DEvwmzr7l+0)3;+inT;UaYVOnn(9jg)r+Vp8Gv#GZEY+1GJT57_spS3?Y1l*0 z9q=jw=QPI48bwz0;)Dc(Om?Zfz-R?XT$+(|NM=Uwnfk{mZOKv|N^wo}RTBkg4N}LyyGM*Z?@8qFU@X?K5u3W0ONkDL*w#oN`4g zE`F79rxdSt*-9?NYJF;Lis!B>0iVL1x1r}WqLSJpX`(r!=h~gIkOPbib*YqR__*s* zF+<#eihPTEi9suo!~x0Rij0gOYK#GvIpUckk!`v>y1W!+LsA6=!>vh9XD6T(?b+-2 zQ%mD_rBh1xDLan}0qQYPyRPNu+JZq`4z(Ery(wASO^KVf#?*GUuAl3|oO8SSR!K}A zK4DK$p5K)zjnMKjP@^R&H@D-bcSI}w0+6-zEp6z%K|I@XSA-awxE4tB@6 zsnTLcp%n=j>rQYmxTO`Nwuq$K*q_W+KXi=LSYUCS4{Cg5?dF(QBaYRad35Uk00K)d zXoVE7T7|89=Oj{vU_Gg>N_FaMMM}=?wp+ICSdVK}nC)If-Od5Qs7tUJ+s$-(Zmn+> zr13m^OOBvtnu?ss`4vsV{`0n)9N&|;oxQ3DO!v)c{{Uyah-8hzf_i6~s?ZeoH9pa{ zDMsq{Um+C;ULS)|n91)-ip&V~slwoJdV1ATmquo_E2_45JkuK70>#{tYJ8|3^w3oG z?^fcYZ34>M1Zo%hQ7p1`Zk?*jK&-uiJ*tsXpo|k)=_WbFrQ|x^=0$vl!Ov=%XDr+v zPf}|=i;h66R#7~U^BuohQHQ*m3U_OiwJNZS8RyojFp@Vp?1{Bn~^(fRac+1md@$)clC{2)8ydo+-(@Xs_fb!CO<9 z3h{Lxn5_t>$mlVQQGaw~EBw7Gh>gONjQuNB1s8PMe|V`%TIu?ipi)~SpzBK8L$@RY z=~W}SbQ~`f_msH@q4cdKQqoLvwwB)aC!PQ{6V&>3q9_LKrSJ_x6^niTYRCZq4In44 zTE15&7M+!i7P{DPmN$H-Bi5pt0>?kfrAw904^LW2B#U-QAbVDIR28f#TE!7&H*zUt zfs}ex!!iMp`qVEj<>YZnp3Ip-n_X|vSY!zsgULM9u*jeu2j@_%YIgNJdeXEgJ&C0% zJj(i5n5jqYXgF;zfsCG*sb0{kJ2Zpk?apcivL$x|jB`wR1~L5U#*(-B7fN*GrFE(s z0}iIF!s);3RhBkAzba!Zq3Cl?GrF@gcCtE&G?K9gjzwnMlB1}s3yGJyVDvRDuA_Ah zb`!|OMJx|6GGhduezk&^ES1rsw<@#Ou~nZSV~UJ|58wT1L~c(?gUWK)ITgI0-el)< zOUi#NFs3B#Fb7_gu@qfYJf12iSrxK!IjNEQ z@y$mh?8F1~r^$Q0yLp3(x0wvBjC0LeR$!fSdy0jiQ_Tr*sy6kji%KkU({?pw>_;?` zPumo;vhY;*r`p&(+_A?VOEU!nJ=@JO; zped1%dmo|bYdXf}ND@F5PV57aGg?JjUh_-6jNsV{BLmN^PdLvwtH`V&#IeBUcotmJ!Rnu)R7j8=^+KE|~aEUbkfMx%_9 zdea&A5O(61WSe)9kxx=s4hA~rmhCj%h}KOcf*^9L4^kumUqaY%)41TqK zY&zh+2;!s4#&A&N4r-%L2|q98Qsm~|maw5dk8;9-tF%7?rfFD=vB~HKRDstgc0l%| zcVgHFicp)2x+ya3QZC_;K<`s9i+}FUGupFTAwl1hQH5eb=eac;>5TG^%lt+|eb-_t&Xt z4YGlp91bZ=0CIYJ)upkXRV6?nc|6rCi0)Bva0l0#nW?0m!OAviA24}>icKQHO7C%@jxcUF7d4rxP4^EmV#)jiV2fPV2$ zeARgrjDGD;zk07R2dJSdk?lEdS&mqU-MDTYstGOp)@(mcwPFiJbDV+nrZ>vpFU_8& zfwy}*5iP$UGvEqOvyR6#qVb~+9|s*O0)TwHWO~zaYjhl>TNDpUmRZ6^00Ta?6o`9p zJJeF90KmwhI}25N5WBawTAqkhbDnAjj}3wiXvZiKliYEGS2=T7aMj)PA8jHB4Iu;* z)1jr2({b7f9<>x?KLBL)sULD+bRP8yH?lTP>eniqJK(QM)zjmN=87o~maM^9@tvUe zz^d$l!DZ?==Aq8k2b|`#r6|Q+tG>cfSJc+jZERt?cwo8n6h76Ffn1ML4@z{=!wK8x zD=0jbg$Cyv6eAC*Zh*0phJ*9vmg7Fn>sjE{PTSl3}=mL&D6@iOP{=CoewFrWnX zBBa|#xfD``P;fKvQM|#E0SG6l6+EjEQQMyM>qh~Pa5=>e{mJ%wqd84? zH$@W_2i)TVllG4GUm-ckT{d~7awhM&k^O4%gUlQE;2sVQev9}!{t1uqS6GVDT|zrO zGC2s`l1LgwUs9{aeXI00;m`aM^Wnyk6|-v>7n+pIhG1Amg@P0LkXQqwtUHH}QMKb44A$gzg{=0~fg~3aCHc z-a-5^n*Ngf8SqoV9uZxdCxxu6$o@2iclv$qwdkv8h)X}^U6iF7TgL2~n5i_Q4|mV0 z__grk{s~1YELR>R@j9zEH{01Raq2fW75Be@{{Uh?guWCJ$rpv4(?dkKIBiQlz zSJ#3-P;DJ?+MU1~dzvcMbGMO%r6+gH@7%!BJT+mbqD5zC1-xT`u_B-Y*a2J5YNeas zy-KJ-PI#f&v(VOecCeGt5SvgBL5h09yyB))&qGO`am`DOp2l*s)M11Uy$w7e2LMyp z9)W4Gm&<4Ht4=6sldAgDBm?+*ns1cN-xP#0jyWQ((U(!(iWk@MsGTx;^r;?BGfhWO zI)<#YPq?2b^^ZM%wIEPCaw-un4@z9`9A>FaE`v=nV&epn%|;>wW|L_oXOYsJ8z(^qWtCc2FY5)hzwCluDdw%SV0qCo}- zUc>O;!n*C8a7n1#0PXkFIp@-p)kUu+ox&9<$-jG5(XCHI*EK&8N-?KeMvLA_SRctn za9WSU?-OfqI$wB}L|FmKz>0u-XRUkcA_W`|!kw@YkL6X#7L$8~r7P)cd7cU2@7eFe zS|q08K_%4Zo%1no%DvvxOt!a(M+`|C4vL^+rc_WcKU#m8gVL^)QrT^=O+D7-M^LTD z2fa@mKp$#(QTM4;NawX%Qq*y5kirc;qrm!8NjRt)QVuIEQwHuzBi)hGlt3|qRMuuw zp4sVI32?1~IvQ>3ak!$Gw*LTV^`^DE3}E1noK}OJk%2?;T3tI_mWods72BRqdTf6n z=dD~gJqI;ihc#j#d0aL?EIldi#IA9J=~I9Yy+~uo&#h*l`i;w#YRZkC{c5TTZjlhQ$dgndYVTnpEHo4cRef2 z{Aclp!TuJ{_O`ogYH(W)>JA6CYboL(OkIBv}!dQz6LrJ-zGmTjLk}6dT6=DwAfJess%K-GLT2usw?r>FHj5 zY|biCj8kp(OHaJ&rGlw9t5Nkob$%m$(7q7xO_cYVwy7L(AtPuzoRQcl$*<0T9{&Kr zS2Rmudk&G|>1J#df>&@C>cgn7#g7p9!%)8xO?jxxIc6+3yEk8K;=Ic1Sn~=W^M&@mad*A0 zrD+|x+~l!8T-PV2%#*Mk&rJH&jY8*af-QiR;FadOf3xW)?Ku-~tJR$_oFh$3O?o6* z7exmS**z+0H4m2z=NQH+YkNhwTu1ViUCda4isq*Txf{U%^{r=4FJ*4V73wu+v`?o( z_?IO>BHb51dgTeDXxDZYk#+MwQdjGo={nJuugbCNwOSt8s{xitvy-^}($nG=azr8y#ws!;hOgx$j*tX)E7#_ZK=* zc5r%=S{P=K`KVVJ>D<+sRU$4BHr~9}C!ECN01VZmIU{H%j{dbXg0Pm|E@TNE;wZr+zCh!*O1A?nTamddz+q7t zPBKkB0u=SSMI|z)0Fjf(G`G;1PT-vJz#LSU4tF{8G6!?kr-J=bCocIQU;;U=rCrq0 zO3SY7-NrZNZp*2Y_B0?CY$O1~E~&-~DupNN zM>T~sttR?(Ii(#f5{l`w#L@|aCef0mPJbF$FW%Yn8-+N=deymSxZ9Z|CvxS9In8AG zD~2Nko}Pk;;!{hP?=|UV(9{0_go@-SQ9JN+#~joj+Otb0UPfYhEXSItEF_Bz_#wFi zJ!&~^OSj2@DrZxg?dbfB(v)xR{)VyC6gM(-?^7+}ND4O~j!jWrBoxm2t+**E<>Yi2 z^{!Y`Tc-X+u4L8GEShRY#iMX>$>ydKlByi!gOF;t1n^X;>sDTGHA3wGDfFvbYxkO@ zmcmUek&l$JpK7li#w1+Flid4O+FV4?y0_mPF9NbbWqi0BM_g1zU1;?N+<9HdB$dRZ zr`_xgX$xtHNf<9aj1T5I)JXQvCtLy0ih@nbcO-`$y7O1a{$q``d-@$bT3ETZl4Ck6 zCI-`-pQUqBv54^BDDEoNvrhR?NhhAQT18FdNt}b)wUrs})sRi3w9vExnL|bxj{JA1 zZXj?8Ac5;vE#?WFbOWY()9y7*(G_G|V;ojejN3^orYSWgt1~7tc_2o27VX}%6{Lx< z`3KO}gjZoX905+ey0@QTWa-^&qETrrdfZhb1e501w?Z*;r2^-^Y8gmoJ6AO%32F-v z`Nw0Lx|2jnP?%HK)~!iT;+2q{PGqjplGhTEw*XX@=;(8tW~}{@9#S`eJu6ny8$u*k z2RQjydr=BXX}GnZay#Fe{k1b2FN4Vh`d6yxJ|5C1)8&$VMHWq`Y60^SdvjiC=be$q zw`mM=M|!Z*Gbmhu7Pw_bGIvsH#<*op?axu#jf2}yn59+&=zlR)g}kybAmy0$=~6p+ zVViMd*PcZ_&UI%6f#aMh#tk(m3twQV6yA#3>{gb*;2dQ0oKx+r3v$G+I&t2w+ulZH zCkN%@2c=7KoT16bQ;KO`S3^*XcSQ$*(r^j+d-v;CW3rw1mHE_U`e1!3vAP?>7u*JV z`qO8<47d^%&)zv8RyCyMqS@oL;2c=DBtVrk&sji88tt4Z2&7r>L06|yDBak~)QzDngVe7>)txQdsBpi%_Dv63m zeYpg&>r2?BqQBmCG}1{TrR5=L=J*Q1KehyNf<~EEuNI)OICHvD^k>fxxX9M&{m;o}QJoDLF<`OGI>2jpKW-Lgl(g7FbEh>}sy3Fp)6s~!L~6V9^a z0&&+B$MXp}BRT2~U$U2bbw8a%DXZ#^)m6JIYG|{ow#fON15G~rERzyN6XTY6cz=JGI~~l(XL+FN%9&s11CK*?NHch zrcmr;P!wmAjQa|8Y4WSJVroITSt}y>mIWIzlZ=zaUeau>u9kAwVkT9}gZy6Agw{t6 z-fjTtQfYdA`9k@;w*w~}n&F%+cAM9*qa@l^E>8ebKy&HqnyT>_(>=+q!(H%Zr=onf zk%+e_W%;)T1Y{m7nJXa}*||q>d(^4MY`13GYg9JW?`$|Ebm>=hn`=vWqi8O7JN@L_ zjhOZIHB-raWCMf2s#DrCoPFP3^>V}W$}M#1++NYgnOSN_Y{pQ)ZX|Mkl}7H;b~}?K z3g}^v$Q^;le)SZWNwg?ACnt`Aob45R6H+=W%FO4*rP)jtmu+M&o$Gdw$fXi3{^?gsRSnj zsI6t)5b57hZLGJEfJy6C{{XU?Rf$3rbDDxH#>z4wTvfZD5FLRQJPtQ=*A5`sdm5?bJVcxj4OcfV=OOxbr8wT!5_=`Ne&bHK^7n5$ zdYslH7YqkQ^%dw7YBzWKWN|TsBp{G@40!49T*ZUOvG*v*=qhQ!>CJ17wH0`!b#>H% zZU==&SSeHu5!0TtPfK=k*d zjgc|13^4EMn#~d}?oNB-J!<^Z!mGVF=~c7$jbm+JVhI7x2Yy9GDl%iC8Rrzk zaMEmi1qyl(N{Z@ILhU?yj@4??cQI{hYuO`9ymSMc(?OOt;W*@U%|WKkByG5$V0!1h zdJTl|!w_jB1Tou#j-QWCwH0LP#WdSpyBorkXB7FY(>VFABZXpWj7+Nw267Kklh&8DjH0BMsTG@dQr&hj?V|*c_~xy}BSjz? z8&9uFuOxuD0dwvtRl|^^a4U5<*>pLhK2*D%Ga`t#;Rru>9sd9tq`GUBknQ1m`&FB1 zV)+5&1CE^3my)JHh!yFcdeW&~ww1P4(Ceu#Xsg?{hAgQd{0=I+MQ*I#Z(qv&7iX#0S;)J1g&{s1n2?DVs9`(0#Cg58IfF0{HJG9%4oMyC# zGSc5OIl-XsPuo5{k8% zsWdM#jerfS$On>rs}@hcw*;P>YH8X>Z;^_e9z|m;Gltw4oE(!;8g`ew^!!Cqqi;lL zO1Dz71M=+{0Qy#pQOg2`C=NTChRX5T2x#(0b5>)V6=fv);;O8p8EBhFTq7P^tKF`p z8;KrM^PtbQR!MTfT0R$plUoefIoZhPBvf~B?m+ko4<{6<&P!7%L#W0fKI$E(o@&Ls zO)8y$A6_dm3-u3&=jFyLX2$N+$+yfYo-zj+^);M*qux*EWea<)GL6hA23axns#3IW z5mX$5*0i;TL}yi;J`YvzSP=$tN}Vu(J+zlGjB-dd zZYL|pN|q^=1CGS-ee0T6o0gYX5~if|*qGehBB?p2$8ux@J{ds*b- zr*5)s0|1_IDxJoxRws@(DjTR773I}j?mV}RozGhjiK9urYIjz(ig#fV+cAPc#~jkV z%9ui>vZyB;xy@%bbDhUML7-099ZAm>)S$VPk0Mnd=O@c=CD4-Q(ra}|FiNrD_Nd0F z0T{?0m8dlvh!81@cs$^YilIM|I_K=cTRiR0@~XNOBQ>M7U-P zoK}HR2*5jisx*}ufISado?Q#5^jCU~w~FFY6mj+9wA)CSwh7N}J5;b*2XF)MM|$XV z-8xs8rg9ZY$){3O>BmHyeR>8GGMiVmpLTPzXzdW(Trl;jv0n%z!yzDWE70zIIAl}h zyRhBP2Lid9%`ynGtVuq;mCZavVQcAqj=I$22kx|H`O!+@wv|1&tw`1q0CTvLkhN;x z!%Z!_%^l=yh(IcG2q&-@tf?X}%d~)SdiSE8Uu>I%_VPKd(`34i*n(hS9z_vclL;vz zF&O!C&M4j`alBx3$69QbA|aI>bIvQG3Rcw7Ppzz3v64n}x-pLU#ZI!a+&EBGJ-sT8 zx~d+$`yREYETBh)PC@4tpW8-}^=3|?enV|jkWT`hc#sNU?(gjl2vFe-lY_3}-t)&w7G3Wo&t4>q~M+mg~qT7{_W#H&##7 zxW&pZOO+i4!ymn`K zai?kX>1i)MX(u2K0In=rNdpoea`we&8;MpQDI`4pHJP?@F`U;eILn$>mW|x#t2HZH z7P7X4&|JPwGx=4YwnQ8ErN_7#rrAQy+_nkpin*v;2%8Be;f!RAX10`I+Ey}fy1!!< z_UP8Ez=T~BLwW%4RZsClLM=dTql zuA-@xml!^@#Ig#1x=mhf46=jN8mV$U^e}`cy4yGic8_t#PIoKe%$_a!0jcS+>_Kth;wKf|iNJexC8^3n&lCovO}thwi>2C=0A>4^hxsjR8aSG1#VGpbb8l22a55wF@x$G9jQ zlEh;bTK!=dMVEFzEYOxwmpS=>&mhxZO^Q~;L;?nWV_R~rYqs<-YO+#_OH-U-DjbfL z*6G@X!AQjNA1EAi&mHNI+XRmr2Oq6h#EXzn5!7*8IYxH(ZqqQK8A09L)YYwRSyAn- zHynM^xW!<_=LaKs?V8q*#-N^u0M*n>SGRZbes04Yd(@~oFY`316y5gpD|xwGcV6{Q zOIw%aP!Ku-dse8nRJPt&D=8dv$okZ9&O)nmnut|t8ZA=0FlO`ZkIxxX=~nD7qLsGD z;AerJgVMGokuHApV3klZM_T8m(@`f(Wk-CEdfCTI?AKyt2Ns^|%-x#Y62o$`{{XYk zTB7SDNtEPtAoZ);76d%!9s5)!az=OXdwbRjO>Aw?rJ68VT()t5d*ZchBW>WUyG}ZT z%~+hV`L+@l^{7_nB?F8fZk5uct*H~I%G1A|rOU(Sxh~t7bDyn2Yi=8(g(UPfAKM{4 z8+Lg5Rf}mNd^GZOCU z#~G=r_PQI4p(~=ZZ7sphc{Li_0>rE2j>exJp%hD;Wc@08E97^5u`gWlStRdtVxt)~ z@BD`)oPl!VBd`@Sp%FjJfICrfcty*dejl)x@`kI05@eWBuIoSW=}@n`(6=+kH-` zILl63Ss85(Kou+q$TO3J(-kHLL0)ox?^@b|C|nT4sXdK!RBv505{FZsm9`(bkZEFM zQ};MMYfbHu9D)fQj%sDMiB~w?^`l6yF{o-~U8qF)20d|E)>khR=gZ*M?1Nxqv*phi z88w$Qae=vCIqEysl$H0EyA7>(`4_(1DLLvr>BU}FQG@H6=cSeN^5(DEY8NrEAZP2% zOzAZ4XUwl{O+~jNPDAn5o%Zd&AO~)Hnw@WME+he+S0e(d>TsAcdXG_DkehRHYRz;u zgwnlZG1KOua7E}WmJvic@GLER0quhnsWIZwn=~>MaZr#mnqMUl| z;0mNB!#?0aJw2;7?|YLZy0Rz`l5%#iIa5{&$}{`U8?8u2&PEBxIOd@@IRRK;jN+W4 z*PwFR!+fF8zIn*SUt3t;10aAZw4Pe#)ir%Elfn>ABOTVh!@c_0o*I5l1ou=PCgRYR(Cu%CZQ(OcL~ zH((t904mwVB+U6!ZSx{Yt+KnuG4ENAi1JCt(yrXxMIwY!Gg;;mcs)AN8Cus9-`#1J ze%4AV6P`Q!RB>uD02V>%zD4qKMstB#_YUmeB4ZwvcG?*U1jmus52b0%3u~xTdg*l0 zuqS34!effowh@?!ZV4IuYbPOB8+MFzrHr@-1p5l*YW*yYo4k@FmDDNuz%=OYn8&mg zY<2^a_|{gWSatA81lMvBBV)hgas7@64TfmiM{OQ->NMpK*~2;_D-s(K#3d!$^X z*76l~_Rr{RuGTz%sp~O;cH;}efT4dJ4l6mqsc5t{N}nqCoz5NNBn3DlKaCzj-~);- za^VO#Bdu0wHYhv(_k7i-=0r5Uh4_*#eSM8ZC9B5a_&&z6RhUV^>*-fw^Pe~)-=1n5 zWq0prPd7JBiLMc4Y;9G?r2(V}>Kl(iRUKVjarl~^HXE>5f$Lf{LX*3(6jDeeZ15^s zBHqS@1h;ZQ;-%h6>p$Qz3VJ~I4Y{S^6M+3xN|NGES1Xw;pimD#rdGNg1Op?@_PbBd48Iph*W zT9I7VOF`1yxZ(1{Jo?mYcaw!o1M5VR?#RX}Gae5WE=_qE%1@&n@+%A!=BN8Pi2>u0 zo+^_ogU4!gH;j%q4az?7HG_kxt0Ft<9((Q}8j9u_02n-X0=iYxZ7$K}id9w|>^*9L zL?>twSzy%YnPMN{7gP)vt4C$1}rXVSFhX=sGt*^=gE z^%VGKxq?t)(ojZn=8dl=I(c44C5}n&S1pytSuh1- z#_gQ2HLL=-2X-@B@+$>7>#=U*a9@^C-%S4iT81f|m?#-1sH$=VU%MeDpJOe=P9#Jm zj+|5^T&iA1q}J<(R|hBXtckSM7$EhpM6&U<+HpOc65)34WEuR%E1uLf7;fYz?CON{ z+A;n$GFF;bcJ6BJD_`+O9jpOTYe~ViWh(?KIK8jrSf9%i{FwtaW*`*q z`^5Uyac=I}$4Z%(93CmXkmJmgZ4Hr2Hb)-SZaHzlJmRYuh+aC>Lw7$WM?*=Z(4!`u z$=y_p82R-TMUckZx?+JNqi{(chNNc?$zHWEk1O&fc9)S(=5a6Arxie<9<`)m132qd zTXC+HE0{R<9|ge!9jmp{tl_?ih!|xbFcrW6b6dJq_t~V#w zAUW?*rPHqfVD#p#K;Z`fel(L5X6Q01V*8_2Npjsz&#*jXE>BZg#^I5^@i?bk7s$yt zsM!#5b49w`=Wf~(J=WpxL=v-b20`nJr!wH2DaAH9U2%>o)NYK`OFd24Rb*@uR1Wm* zs;qg+`_@ZcxE(X!HBqjZp82VC?o+C}GR)|6*8|p-Vfjh(N7KDfGcoTwB5Rtnj%e43ZWQo)n&qG8@g0d00si$i7WL73o-ss{vMSSs7Dy6 zMDDd}Jx_NI20Bw|?jF(>v$`{hVAP*$VBGR+r(0VYV`3!={)`QC@<6F3I{VbZQI*$Y zIa6`g`;s;AanlFAH6z?Jx|7J~fyGRU206j>s+FL$+!QC(mFBY;$ZxJ{n?T4j)K-=p zk~)uinPgDdemhoioQLe<-ntm5&JPu-_L9mA^{M7)ko>q|>sc0Up zxiWR)wCt`hr`HuKouXQ*oVU=K7@@)M)|Nn^vy+^0niZYLIaI^~ROYvZ56a-yf7(cI zT=lI8Q5{(4@T8;3tCJKeLP@SvQz(Se{gFt{{8hgs0i5wwoz-~ewNCpG;+E)%ZAd+M ztB9B$=B0-ZkDnDAgAw+rZM_E+x(FgsoYFLS83Q#GlDAq|ZWy>5uqw5+>?Y$GSZs^( z`Wj?$H`cTz!0ZX_imB!R-qe(?iIP_ws@VEfX<52s@vUT$Hva&HLac{%3Hcj)IJ+e~ zT*}KSp;?K=X{shkY}8F2GDl9-b0%czv@hA*E=NAJrrho8%@)^W92Da`)1|mB_)&pb zxXm%HOLroRAmO@Hlej^SzV$1{0{hbdRv6C}N%tv5rEBh2jaE+hKJ{8&7>=M-$)GAe zTBj!BJ?lvBWhk}KY64DbWtD-aTRM-txu_*#&4EI-$mX(L%>{%@k5fZwj*Gh(_ca_q zsO!y7CG3R)zDs{4X6MEwVuQkmVxC!X&stR|*$0YgKsXcuUX&>{ayZmCBO}n%Qe$^a4@zxl zA`o#>2BjFIaO^r#7!@S+rauOqyq~2oo@uLG3s&$W^3RHEBw@JDDm8j(IQmmhRiF9eky0{_gRMpm^Vgb;5;NAS_vi$mIyFlp7dhXP?^TSs?sHSc5Aic#Qc~@(w$x}w zJbx;+9-DC@mss0q>e%3ZH2|EW5WE9Z{{U#*1TlHKvB8i(^1q87=kLJvlE==wCA$6<9g~_EuM2x zvy(`zg~1%uf+iy)rAuqMHzVDVfl95$DKXAJl{ro^^6^rma2nYZo7sjc`dltKLF{Uq zImzR#8#WCg8;%7bjQ$?Rn5Uf6)0XC){DRGnSQw50rnE&kWFVhf)lET_Hh?`UgtJLA z62!6T%~W|>YRx~un@gFdv>+cZO0gi3(Ru(X7KxM$_odoLIpU?O7S)EU74;PGj@;*g zN!NmDcaU+O4{BCRQQORci3i%HjEwTUd(<0P8l2-E^)F#3V#@&B@G;t$+|*RytUFMn zsNSQ@U<{MVpiIMz)J>MCvVR(`WV#79iP`w~sDX3dfyE>49F9dr^(i}&q?kGGC~JrL zhH;vQ%;Tj(U!QueXKfgyTUZ(S0H38RF2TIkn2srW;+(LK z4N24ZYLe4Y*|IVDRi$NIb4*kOds9R_`wC58phi|1EQN{fOkM{yXUZm;(Se$aC9tkS zO4H28YL3F7Sjai6XyA-(=~l1QL?bBU|Pft|c! zt9khCieI%7J*mZ@ibRdV@;NmcwtG_=a(K@a)teM2<_)6avi2O(5tY zbgKKv7^aCBD=6-ZjRZ2-&dKAqIbZMJv0fE;i994^(GMM3U-{$7Bl;gfQr7lk$ zDkPh?z48uaZBW@4(xWMyamc2*ZkeG$1MgN*Rx*-zB}m9MBaS`AM;T-Mb!b{UuI!8t zde@+}O4ccz#OD;Hn2vfeS5@x}njXE+~* zI-034RB|`&0QL2)IUg#08BJ*)GO@uK#xqRZqml_V5q96xj@2>2;<4rPA}dkxNO>T0 z*wXojJn|1((9`Upm+#J0W3bI;T*u|P0OSL~r|mVde74k+Dh@)@D~$7shvovQxgwmU zb=0%Y3APBIA3<<_{h1md+VwM&@3Ren7WO6IKUa=u5enN*~& z?<=D8_NFDtU(Tp`tJ6Hz!PNxGwn*@OYct4mln@8hY@r9*;W zuN7)Yz&N5TD`(5y?Ok({m6BwUpO|1CY86&f&uX_Ld5lOvq6{^0)k=ZWy=8>k%{E74&}3FJr0#5|Xf@TEKWX`Mft+K3RGKD!M?BM3 zHausZxHR^a<4kSNeJF%9ZR};Mz4jy6GtEQg0NDhQ=xR%LE>1xhs}Y6W^C`!*5~$kR z!rsHxh+f$=!ld!mnUEVJrfS1nZsTAc^hR+@MXULinpY?mjd|}@ZSSQ_`CxR%ARp&P zl^NxS6<;W)iqTq2b?8p1-s7d3SrmiR)Dg$cSV@%j#Z0j&S8U>sXQ#WkINfN-$`jK# zH5{9i;FI`N>iFZJrj*I!l4|1aljuI079qH1`A%>;RO0!gQl=nt#!XX!_Ljt?-H>oj=v|0|5 zIF*UZFh6vjDl()WYK~bOcgndrtA-t_H(-;`T-I_C+SRCKtIy9;J&sC^TbI5j8xQg)!p^-V|lU+$rv)gg-UNlR$am5l}v+n$fs_hmzrYvOrXmHe~yo5JA@zhn=^;<3X}_EMI&P2R^%O0ku#3pLdinpPR(IqyhUKU#(^ z=C4HH5%S~SyJHz_o}Ok4QnB7RJX8`w7-KlkdeFR`8#p;WwVsGiB%f?l^0xfQXo**08-WE?achkD>zYsxrxB` zs>vebJ?Z;0y!1V)5-@NEX}CdYaHUI<`di49ZtKt*lrsbMJ*u!`7oJ5#Wg&(RDLQFy zC4R<_MBTL}c>!*n`cq7V`wvPPLGRCcVs-WvkdwJDE6-z0lr}-mX+Z~qagLOQhI80@ z*F+qB8Cwdjry0&_Sl%PaJoCV+auCIcsCSyv+F6U*S=iSyml(&(?OF!K-XxJQs@#Cg z0sfWDiDV^5Om-Ea_K5=RcfhQlHLR?QjNZDvNLk7@Jr6Z3v$UjP0)RRJQL#W<<^=x$ zI%3U&20f3`tJ=O-a&KZ#7+_;Lr@0_)=Abj}VYfexJ1qYIGdEIem`(O2g>pA~9`$51 zCf4it(=EVIcfTIOnK0ujsMkQx_9Am$6jkTOPK?4&otDWEzJvDa&QIN`oti>& zm^9V|t}$6vS8m%FsWwtpkn&uLou`<0&)1r?knZDvYH4kPj2GZ~R!I=;7L)2nWgE`G zbSI@OqE*NvIO3HYuL<~4$QX5ETi&WJ-7adDiotDjEG>|6o;axl?(c#+(FWo;89tR3 z_9vbQ;-$td-o<>&=0X8p4u3k0B4N1h>s9xuZ&8YzO_k}#YGo-B3v7&s{OT553?IyN zrilw26UVhl^9<*w=|CjA5hDeuCRpT9Ly+G=idfNEwvM#vRa1odkF6FLMrQev#@XwN zxLMvl<21xY&RZn<8k$TM&UWLcp{Au~5slLszC~TVML@HJ&f%JhJA)hL#^8HYhT;EUh z!0IXj*muF|d(!=~%p>AAGB-n<0r+>S1d={h=jlpvy^>b*5|UOm5?mFn1c4l9%>j== zgIuwaPMv+lU$>CpWvf~)D))+Jv6N+{zGkF?Ozq>2KPrki!yT=FdF#@ohDGn3)K8HA z055tY2{^THyv?tfcgVukB~lNd%_>jxVc6r^n=?e<704s5YX+JwQjaRJs~lr$u^<3( zR3_RS{Nk(0FmynubJvQ4VFj{t=|P>7eubj>93J?oU-%!lPAM(mM~vsGJQ4kBptf~) z1o7IYQnI@olSy^CagJ5F1HD(=LL4tzk|>L-jDe5L(9n>-FFw>pS1G4!kVe}MM+ZG> z+_w(o2CBPWB_Y8C^NOjwmghf8>r-%xN$x1^zsTB2!YN#R@5-G9piut+t5e&N#ww8n zugcXKW&;Q1BDwipuV-ULHeYr|4f1kML8LK|4m~;=R2hw%mM5!vRAq=>w1G)l)(;_w z0R2r*Bmv_JFgfc`q{I%msnaL;c_yk-a(87%mEOqCTWkZ*Ak^R-e4rfF#!ZKTgYQcs zVm=Se`qb!8vS^_st`&idW7N|T*ekzo)uh8QZO1*%Ych1%A2}yD0-9IYT#ajTWSOO8 z>^fDOyJw35h$M{gX_hc9)ng)pcmVaQGOimh^JCtsos()w*cF<$Qj}yzoXByGl;pgH zmujv~dyZ-eJePd(Jwd7Mp+Mn>0Q+XMt5HSidl6=>V(SQ13FMR53aXb5oW=5-W2H$u zE+V(F z)8@IAn+mX_I}`L7ud93m`w4tv@jJmRJ{FeBCLnpYghB_YDtX0Ar75ZONf=g=T3+YM z7xvM_p$ct2m67&sNh9 z>zTJW@38!%p4hLjw7(4LT6AJ7J1C%ye(FYwiavortC6S&rxfEMB#e>iRN8$GetWG; zVNeb*1xl==@Tz!WPelVhrlQ)9l~}UUCvlp}xDrT5VT!-SCP1c^yN#>c$fB^cW3GO* zs4_<#JJrRMHv^GFpg!29&^2*^j|Zr$9$+J-L=GwYKpYBJC1@#XRU;$XpbXoxM-t^8#s{G|gwLfBk*QIErwN~8DbeocWif#h*>r%o%KAEVRP2CWT9{&K& zl(1fV(z0&dhqJkPSbBnKqiXl-US;Cnh}uVoO0C?aJLIY=mM0%f*O~Z>;^v?&qLRYT z3nx3}V!V4UGfBcq`ZAQSZ4ag8F~$ov0QWVKHnDDtpEO{5iuu1lyVX2gKYgf95nB!- zR*i5y&nNS*WYT;ArrM|P46>8Q&y0`w5ayx9+p$uOo7AhQc3uPkvz@argn0F5^K{m{{RkHSi|MTZh=QZfIzLLa0WZnOkV_cs!AzYL@w>zgsMg` zr~o{1#YHNi01mY>frX@-NT=bdEUsxS zkr{F@ahj7O<)MHa3WO^I>sJ=m?2*!R^~FmW7+QhD4%HHd=RHMgfWAm4tu!V#9;DS_ zzW@#mTUP{Qu01J6_SV7}(SkY(jyTBrRD}NkjYy6*@kb)iWJX?aJ5rZ!)ge{<=->)D z5GQ4z)ySt6Q{I|nP#c=7AS?(SdsNCwIxWeRS!AxA%DSAd=sU>-`P4<)$Ex5JVv?wO@4BGVEw*Da~RbA8kD|GFTI1w^!F~y{mg890?cfRt*c*I=`UM=< z=byx%_$jV|4VBDV6@Tj4$Bg~t?h%Q+Ow05iVg?9YYDHn7A>>}>+4o6?qMg8 z7#;|!tqx@#T5VfnHBsxP{mhAE5=Kin$UQrn%1Fz%3H7du=E)`KLXMyhw@o(k@xHdJNUObs1t8Bi5)JWH`Yjj=8Pt0!;sv;qBVH*N;(b>pR4x4bdWyrw|(<2AA3Eqc#U@&q=95~vlJ zw&KKfJvgl}^`Wx)Pe45%zh?+AVINqf=+SC&19)1 zW?UssE%P_Fgnm`StH@6okLxuG<4%vtx zeAw$&lAX#`_;(*FQ)o4Bb30p#PFo9$4j!Ec+s zYf&spI38eS8NnIrT-DM_lE`ov1I960E=x5l*^Y6Nwf^H-E@5B1a#;2B71U1JLRv=9 z+%%FOycss**SW7TxtwexVGW+9szY-ko-%70LNUK5$WX*`>B^4nZ*9?VV<*#Z6qgrv zGOCdSD~u17xcrZL=Hj^|VwcNhV@vAZ}taY|8@-Lzd7W1eu7WpYG}d0~t4Pu(J- zBr(TBoMw|!-eV53DJS?l)^t!z5AQe!(A2_wsb5z1G*0$L=J{d+Jx_kM1ke{bVZj;6 z9MvevNl#LvkO{4b=1Fm!sUE!zY@O^=hr55kn@hS&H9sPq+`m%IAExT{azlo7ez@1F5RUB?K4b4%GX2r)g0eBXI*JwQsyX zHM&VFZV~4S?4@#j1#M1EQ?u!yp+U+rcGW(*724JrRZKxto>&vbOAVE(tVQI;e(@jD zx%;9bQMOJ`QB=gvS8nWPvvnksTN4?=JlBS{I!lXq@JEyYvP{{|oDxnt_byF&8V$aly=pv1EM>>a zIUxJiB==Dl$%uoVd981>tce|ch|V1SDrH2*=RrJ5r_N7IL}&d+C*n@ zO#5Q3THEe}8~U;DgHF1#h$sq69A&ZEm$Y(r{S1?nTk28(N&y{unr-AxHm<{hGn%g? zk{|&(Rk1A0pqVmFTqA8SW@6>jshb7A%rY~RT6aqIFM&Q zo;|Bn?QL~6rxxzEMqRzc(J|wa2q)U5k{6H$QOz#k&OihK>MB-_8fvVs?=sXZ zwbX$A>3)1?y;E}=o*4cWH27in2|X$|v@wP0lh_(b+?JYJEeS27fbZUN0O{&$CSelD zc9V}xR+&@EF1!*;cMshKp`2g2TsR=7PMW#gIDMt2J>|sM_M?H@G=Gjr}v% z(yKMUBO4>b*7U^*_FxGFwbtZ6`4rf zgy)bkQwXT5BGO3<_7^LS`5+vM%91G&OAadO)E#6|%7MYF=GCT#S=4^*2n3Vd^y0JT z=*v)2PTdZ0Jez>?Hu~0tQ~AFkeuEVvL@q%sjN`DyNpGVEVi$1yder+!rE6H^gl3)6 zy6j}8e9fnY&m>ly5S1&C2>1U0>(ukvh+M}cY@{AZsAM~^K>0;WcUI_X>F;qRj1vA_ zdqLoV?@ZXKv0P-6)7r1Z0}~*(;0&nwRS0G~qj<~MJQ6z4nx`{eFp%Md;fDUS$Fa&Jm zfIFI=Nj62FII-=XYih?>(~h4dyt-g%*@5%Rx5~bOM-?!fr0vSAVK-@McFd?YlfQm& zYP^?1TaTM3>CP&()G@RE?aG7H16HBaxdmM0{}DouG5p*c%LZ0?0{OB{Z+&P{8* zo*5_6iU!7WaCPnOyqpW)~5+FIN#_?}5yh<4yApH|?L zT=ncRK_fIw2m}>Am4R(=}_h(U~ul^Oc`RybO+qgGlrrQe|Fw&kk2u$tG3 zh;Rg=nAbt$xtgB|G8-4^CI zAYd@aJmgk0#MG-8+VQjab~J+h=~e6SfjEMsteJyVLFEaAVKV(WSIB zRQo+q&px2H`cGRYiVO_XAGnqdeknkl0F`T7kzPen~6CW-5l5vAo#lxZd+}CJ)8X=7gdWF3EhU}w|N7YyZn$OhqzwGjf zJPxeD5J=#T$MLRCWlK%`k+Ou8TieX5H;HGKIMv79P`r|JkF7;-s*nii39R|#j9`P3 zdt;?Z0!H0%4_fS@81khAlk-H;t2NZ!wbfe<^PGBm)^ysx%ISa$cgHm>7I6^I=C2>Z zPc@nqH@Fdl&vBaCt!j$#=GUu5IZIBL9rn@H$s?sgCi7d42WoJ)-PH&g?NYUxk@AwK zsIF+~y16`(>~HDQswqYs5#Fb|(_uvtB>BnC7x`BwZoRoFw%xxxMJ|SLC$*g!&0rv8B=j87mSKh zP4zmdMln`z{EK(+NaOcMfIe*3I~-+OX+!lMwcAFvsF_*apRg)0e;n2n>Yr*M$pME0 z>(Zh%98=Qah@)#sFpg-^6(5n;9`$Ihh6I48dq(BJAdVPjY$Wm2Fp zZ%_t*T7?-m6}`=6?71%Njx@xvKHo1VwK*=QPn5711m;}p@5(Ms)++Mty#BR?_`o|&$$-rfR%%&NmZk0a|%nt0w!DFk*E zY7m~VPv#VodP;U@I|R}X`DRbyTDDWh8GOiz1RM^W)~pX2#NQyv>GY~X{T-cJKA8ix zV^W&5yP?VoHhlLkrl*b)-9Z@79C1siUduZp5EKE74w#|^1~Pm4Ri7dW83A$zIrcS; zCkXDYbkmD*w>IS{X5a?N{*=CLyUM6Y0Q&T)&7@q2$@k4ymIh2HRVTS3t-?3=RlJJj zX@8kvZK5Y~kO1k&TCVXRko=ecb@!*cg$MvYFMibt@EOHi;PO_rhMBo1%~=n1SAHj?$f}URaS0+wBvu`;X|ZYx7v0G{)Qakty&W1H zY9%YQ(RLkGqLjFebI%N*{{T8JFHEOtj9~I`1!mq|$2(I%K3WXnjggmTej4|>VFw`o{xOl~*;Rkz$5z6r-Px7MLChwKe^QB2YVMxK1_u};)K>*bG@G(H z60=P%5wXDs*PfMbDNLa5UzpU!n~t_EMlQ*uIc$`+3+EW%Rcosl zqENv;Q^CmZQ%4gQ`{75atGfd!SCF#p%KMtt$t~E`G_3j<=*U3A;~Z6M#C1?X2cFe5 z)@+>#>UgV=Jcs2GmM!vtImxXjQXH{Kq-N5+tY*N?x0=zg5r_HQf&A**5+ikcW!!kr zaZZm*Eo}1ngK*9eXE^t)WYdoCQ)NxvSzU;-KpF9$!kcaqMkEd@V`h&EVFJ4KIXV9T z3ZrvxBtbl~esAYo_EOy2mPu^BM%1bgrg8kMB1qV82dALvQrq8L#HCqEk;hK8BHg6C zJ_CI@HFV!DlbmpBDyYHgy4dQZl#@-I?65?*!2s2jjTd3x$>~hC zfZYO5G5MoxNrR)p&e>VI&G zTeukf1~{z4rsYT&2e3Wy?^;q%hS3PbPUI1*@M7C;I zX_ToL`FmF#YLHIPW@$&2M$K%r63<<{gz-Cp-v+HmJhvp0ha-%h;1(z)>%YD&%7zKLuUrFWvbKyFN1kqJ=P{VIz@&nPbc0F5IghmNPx zuUT4N0_`je$()mpnDz9nDN3ATlGD_1Nwk|8f(zsT065!J(&kWe<{k*)j%z?B={{E- zYNDVoBA$v5^Q~#ct=-L>G_q`ouNGBr^nOVkuN7iPPcJwsbBt!I!eUk(6r1;z@3EqnDyy;71^)MX&v_N*%DCdLG_jT_ao3#Ga_N#IxsPcFraRM%Tbroe zdNO6c!18>&_S|Xub)dVHru<+MOK=4$!Xk+>2y%HfU9UnmJ$*aWscw@8c%{v^V%@|o z1coqIKC4vZS5{#sY;^an2$|)K$N<{C$>yp^{%Zl1ApUu+p$np_K`p*S_VKPsUbv>* zGZlS~tM%_qRN0(K&(@J*-jB{e=uKQ{+tiihwKDC#)4UC(hhLVhzUL<{bMH#PKt^Av z?N%+}k>i$3WPK=0d;Ew|X*Bm8Br7Cq`^=Hon$4EXAG;vUY8y8DGtRCE9YE_`^ISX0 zl^EOK-i~EwW=!p6%@uQg(Ha5>eciHZ8@8HBNmu&fn`@~|>4Jf_ob=|eEU`O%#!U6i zWm0XV-P;_Td35QqQ5n;g=eN?LyS!N&Ex{aSw{ARz3$vfEtzg_+7j8y-(d^TbP3lu~ zX(c6Lmav%{Bjz~g6}e*GL;T^2^kCo8vTVvO?XQog71F|sExdwHGtB-L1LeoLu53)) z9g;Mo3-z-(ZEh%xj@cLC@ zROK5vX#Qs%SXypN=j3%a5i`b{pMmdH?c@=!s6EK68(WazgDDI;1Kyo*B~=VELFtOx zc2lx7c#E{`?sP$6c$n-6Uk>B;EJUhWCfFL*?rj}H=ivm^H%)78hYPB807{1_K9p6(}%bG2#v!z+- zZ!)}7<}!_fJqW8!3i%#lx^c$L^I1mZ2PEwIhX9QJRSR6mW7~i^H3}{*bS4SKwcBqY zUU^{U(1X-^RXJ|%Cp`%x+pR3{yGO}k&l%1tYe_^PDFl<=v~8u_hSttaA~n32DDx2G zKgzEv#VVm0Q=W6ukX%PIZQG8+>ss%pvL*>r$iNuIN{p?nY-t$XT|1QSB?c0Jg#dN+ zHHjPllF z#|(2Z1~8|!X+^p;z#K1e=~m^Xk};H2r5B}^)-di&zH{VYgV1!QM$-(1&QCb?tL&`o z=W*wp{b`Xv>Ps;L@v2aEA;wp=*!ydngad1kdSF(q-Q14|SL1I2sw(VKal3b?YN{l5 zB@CQ@bk#xmmmhUn<_o)qVVr~OT6UB9I3RQ0m+Z({$s>xn6y8|*M_w~pSzk`33X6-n zXuB2W{{Z=BqywHsXv_9Ti2m>92Rw8Yg$&FI!UjI|C+|-rZ4J$H&I;}GGgwMW_txVA zZaq4jW}NV{9Ca1YcwfWQYZAOka|9}&vox=_^6E*h!uP_qRu*y_i`b--KPsu`9;54B zRFq`3sTFNIzqlL~u5j>NrQi|GDZ-7soZ_)H9W`Q{d2$&SvBoOUxVKq}kEcvjS2}=c ze|7-ly+oSkYWEh7FRQ-fs{vF~$>X4@zS_WJ7$erAx4Co#HW(hlqna@I+nnd|u6|~; ze|e&IO2ydSn}+AotzlOs-viRKtY?zl!702BIrsLeH`fM97%Jem1W=QcNU1j%-LH|S zJ=8`p6!J}Gyl8%4Msth`meK}Q!zV4!)tOWU0H-6aDJRPG7dw)>E3N_&j1%fA#8!n9 zehv@oMAxDy(M7)EPIu>;wr>kWg|oGLW{+s^XIqr^ewwm$pT=WOMO7_@qlw=;`r9H`w7Bk5l@zRs9`5V2=^#(kJaz#yT zD#<3>f=Z5reQH}sjIw`p4yLSMT1OcTlY`iGs&eQgz13^_6(3@|usjpmtE`XI9y<>8 zdEkmjLniNh)?(T@JQ{H2*5oxSt1GV~LeBC?ALc9$d)1j>w|4V5$t00f;$j#ippi|I z)k}PwbtF{Pr}mbfXngVNwET;#@GNCm0uQxhO=E2Bly(62VgCTvryDn1WOO|$%0jao z1Jl-&Q%$!fJE>^ag-6qoc}(Y__BAYFP=NU(BOXnz%-;n>z&4&$#a+1CLA!w++xS z76X;{>rqK?j-WCr&tF<>i652nVL|t&D>Z8kS-YuULq1!(shEwK2d)Jx+ib_7>zcP_ zjEChVvT?;&)gsuq{vv8`XB3jLmnGY6ndJxo;|td{PERPlLCNnzSMwQAdGTjDz(EIA4Q z`#ugbPu86*oEFa~wrPU%Dirn4T6T81Dp8J%V#s%GJdTxUTdM}iz#Rv3QTbWSvTy{d$R21B%X`R!C(OUry{g8eP(+%I}SGj4^EX{SU{1%Zij(T%?wHg z2`Bi4Y|@ffUS@Kn?wWfRE^l)oVtGAJtyYg=JBL$OENm?1M>5>9u;`(4{Y6kapac=Y z?@y!CVYepJmc_W_#&R+-Rw0vMJ&&zqH2DAqr!1^K_evux4aqAcX-k(oy8~4wA28zp z(md>guO5^OkoXwq)YgrX?=1#w8RPP%GH068c(JgT9OI`oUUg6~rzH2R)R6s-o1wO# z2Fu`%n5xsl4oKu@ps6GURCAs?QxSmco}YzUmYNYQtzuZwRuh0j{*?uqnB)xUxC7Fy z!s>YZs!t~;ip^;&ut_w$i*w>*xg!cO_j=WTu$DjFr)>yE4HZ zmey#kJWPv&&$eqk+aXb&zSW^}`E?o1XEHh-q;p%sO{Ck@=BX8TpzpINQFiF2lH*yQkS)OwZ-UTLUK*aw}Yx5)2X7*0OC}>8C}so~1DGvShy3 z^v7DZk`jZR*s7D+0NGKvc0QFu?FKSwwauy=rzpz$e2$I_sL^s0e_9B<~NmezD9 zIl&p?wQ!TQyefBu5v4x;~)nh4xHA!F7lC=13a9N z1sskmeGTZ;O*G@LnDGz@!#VV%LJ)k*R?DCm-iO~K`PF$D4&R&;^%Rr1=Hj(mgDN;& z;N#Y^W`%Q*n8#dntyZ>>u15+e^7jmJk;fD{sP4?Yo02g@ARG>8juP#fx@`bF_03+2 z-2#JGDOkl)l%-~d+d6J2z>2SR97=d{aC+9Pkia9(Kt7<=0|aa`&sfuxThSdZot3VP zvdf(3AkaY^oZ_ZP6#LO63`P|6=M~W{4tED;Iyoea1KY1PADT;(jt@#|NL_rk7#_6^ z#0?WJ(nvk(QrB{|QMxoFEwdvv9lVEd$Td}Om@Y7LQAvJF1NT7fLrtxOsz-Ke-NGG# zMB<|RGXsVMdSaFxK?uh4^sT8UjHX9CR#h&R#*k5y+{nU%!(;(bfHvd-lhUl1!zkKD zPf<`fD^4;^7S)Qa8lIqM-k7l_dSLp~LvLH=PBLj-=ufh3 z?!8R4vdGCeK8Bo@#Egz=-k^%Dh};lGR)*?SUOIQ;l}9GM-TcgDNk&$=WLuC1O-PYo z@I_KLQaL346;ZB8Y|#kIuKqhiMI@N*(y2+4I#KUpsJ3=ryG)kEs2t>< zYOpSc9FbG3hmxFgtvJ>=utI~Hib)Id-zlo#Z|_T)*tC+hmZgiC zlrcH_Rd}T%ka?(Bb|R$^gaGl)5sFJ;b80*mbMy40VuuBKimK0po@zmG53#D0bRo_q z`Q>>zJpF1JQJ8H2V0u#_xm^6min*9^^1Wv%^1E4;8FO_rq6`iJ$F*Hp+&5f%(+ra8Uwsz)*nnb0kWITg! z1cOayV0vP-B)u2}4uiczCCW&+E6J&Zq}Hm&jw_^@PAOO(wP1y2z{M)Wg?eE6)1Zhf zgEZSk#+0nOrZ~XCed;EQJngHKKN#K3F>?4B$fS*2Zc}@4w>YLMkPa(Z_7RTV>NU5| z-ENee`>`qwy%|LvzUiqZw=4k|#Z2($*b0#t1;NcvI$H@rtt4eCvYNf+?@@wjpf-Ab z6>D$Ho}XH$B)1hfEl3t1ezbWD+pSqu`F;Iqtk~)*RGr#2X+DUIKzbu+2)vsoc62cAu!y}fIYKSmLaJ-r~7TaRSmaH?o zr9e@EU^&f9%0)AN)!cg0el09RKfK%QR4aY)YZf&7-ywAMN{`rG|F*ONQq84r!fwB=~aBiT#6%*o+@pv$Wyk2 zi5Umltf)pO*BxrRKj%kEZCsvWGPphJXqzKx&S+ITTODam57vulG_^ziP<^QZ+(7rG zTxOO)6!G4RXlgK#lg@ELi#-1TI;{8)*A*dlZjC}o6U?3T1q=-OgitZwh6Ar7 zwK6$N18GtZQ(5xBLF1aa9uL-|kl^#d^rg+HOH_*Jjh>YAQf|oWOm_f#Q)DDTy9XJo zFdR1EaZpBplg4U5yG{=jo~Sz-x0;Ny#u7{rI0qd5b&>$j6(rf(06C~o`teE{Eeexu z>L@(qinaE=tF!IuGqG&bGZn_9%?jo2cER7xj5-bv<|fb)eZ+WU`PV+ zDyo7;YE@zlG{Gx@l}VwnYDYkM+66Hbcj-#Z8fZmR_*2?U;A0r65@n3^&(@)N103TO zO{-`L>VW**)NHw@j(7(YpVFql-Nq{5Q;|b(c%yu4VM|ygD(Xjq> z01!{`^q>MdRAtEP)~6RNPz($YZfT$zK^VxXUBQp<^XX6)CmG~Z<#fQpVw`&G&`k|O z4LVo~_xx%le0Ha_&iroTrQboj>8Q+O-xSU4#~I?4fgSiXqXUlg0O9iW!KY(9j`aZq znw?Z*tsP3{942gFw-p{pIHxYqc^{1-AR29kfzN&g3_%=I!?OSeF;Oy<3btTMvPKv9fj-p2xg!+9G4-fvl(Z#92A-*g$mDy}aqcIRibrFdcC8}qW;E54CY6hx zgNlfzIov*!v5fWaPGtan>S{dKVsh6~EasF0K~hKF=}aW4tlG00eFti7vXd1V>S;A$q`Hk^j0$0LIO|Iz89DDv5g*2^q*+$^Jq3{=Ea8XcNiJJ5lwFGGst-LXX(k+S1_x?ki@7-- z)e`|yn|o+9?5tQ4C?9Yf)N2%M*e4Y=sf%z)B-#&CjMlS#mIH{`N->^AOTWxm5GwoV4F>+48DwftGAXDUO$-POFNr@Z;{c7Ykicicy9qO5iQ`7m=n%3(d zaftS(%PU^a!4{WGnwwDu6y~Afy4G&TU%ilh>36XAtBp%7P)R4Uv3-;dJJoiSDI+x9 z&U@oEa?%*GT3&qxL!Hpo%A#SM<0HK>q$RlEcC88HQpBWq9kEgQBX6PlQ&(=nlv+%J zB{|78W?5OW$u$;K4zvOQ&0D7(9^PIp|f)d`eZ5zAi zy(+7oRN|ypl0Hbtq}`C?X7(GL8ePPZ%{ApmJaP1-RV9>XtqI=R8eg$H{=U@cXDD;t zkRb;fcpj9jpmGK)MH@S%U`o#YM#=-9QfbK^I6P*E&JK3erCGhrK3nV5nd`E+*NIeT zc2A`$G-qz%)3r2Pxyi`Sr5;HgYH7EBFtcw(u#zHSn>f#EqN>34;;gJ>A8L^DF;h8N ztqGOcSCdkttOnfmr--@dijAWif%NH4?{rFUxidQB-jjj&Qy&2I$frdnI;~QAjyAZ$ z#B}dY`G_8r`B*vNVxVo{@_!0W_Z{`HqdB1M4b<`JPmc%uDI6#~3L4OImcoOakWMMY z=ieT*D=GBFMvMb{Q&wLxxrBFY`%*sAGmdI!KsglER%YpuM=wtL3zwlBaq-BhJg}qg z^H$@xlLUk$FI-bp9CYuBQHodX(4`v>%v(O`-TG827;~S(tehqXQ&6^Yp!GCG#``@+ z(i$Hv#Yj#*wDf=tryrF>*aY%=(Fmm4(S?UZK~u;EkucwRGwDxVgnLwNDCv$zLt68z z+U0ia5=qY8ywtlCjs^(pRS6`TmM6!(MM-!woOG)Ta1l7<^r`g8Z4y8(Ez2qUz#JdI)_v5G3x^Sc5EHaFTvCNc zDOum+Z=$(Qb9=_Eg6&d{NHe@X1^!BGX+Ezqzx9Dmt=*iDP=qjYqsKyRS zqz$n_Bbte)2emC?IccK-#@_j<8*>Z_jK4iGQvMlaYLdo%9a%P<&nuN@`b4!Eywz#B!Q9#rBjAoxl^2X z6r|-1IkYpB+N;Ky$&Y>Lty&jFY-) z73OGx&cUC`of8KB5$#o`vtZvb%{Dt{^}zbk2h%f_NuP@V;COwe9S#i%G)nKJMXEftEJe-<|%atUSrng0z5rE}5Jq=TAk7MmteEfQm+cgkS zcM|v>lwQz{`h!WPF$Wyelymx2io>wUskUd2TF#stuc=h&b0Q%KMg_6g>sIwMB$9#T zB47c97zBTfGHAdkNGbGAw^!rZJ+``=A8TRqqkbLv8Hed!R_9ji?ruw8RIpKr0%*6)4kIw zv_+JBpN&RVQH3Y~6@C|AHxIxk@~u5mD>T{VNxYs;qNvz_`58mg}wIVqkezZcHl#r_xc0>@ zrPJC^y)|~281D=%SEA%u;Zc@1UPCM0qF^@{W zBz|GzImJXFDb8{#qV+SBUC85hJZ7}*v}>1y+$l|nC)-lMuqY{dZADj-tC=a4;W z!a@q%wSl_n!N9epSgu#B5?$LCf|ARzg{K8CAJKTLG*nqZkq;2vt+qbqW& z5}I9ZS!f9Wj{Su&G=TYkHYs6a+|ANNhb?Q?lXP<}U4^C?AieyoY91QW=v%)JLde()y`F%U}tbsm^OLQu8$Q+I-T~r=gQG;)l4_o`BBPJ)%JN@p>E zk&Y;CbDRU-qb<+)RM13@A9H{Qsiz8VPSHgvJ&2w%%Z{K`Rr3RIagOG<*xSI4s^QBH z2;&unJdu#WI@LN&K3=5G#LYXBq>^c>46NsQ$mnW>Y(e&|3wA<14Q~uOmD<~)AxiBl zvR~f>amF)~#Yg+uR|SR#sH+z0rO4!g+||a9dhm_6JbKpyo4Slu+cunTmcMz66cZsN zAEz~LBO`FY6JF`?)8IdjJaHmLqIhER=o|qcjg~d%87xLC?*9OXzwk=09O?v5uWL3s zWO@6MZn=}+j3^bNqc<1Kt!?aMRtgD9=j7y;gdSLDt~=Lv;SYwsD)C&REf>Sr*Q`iW zO)E|&zo#>ADr9cG`7? zy`)MosRAr&KL9G#C^%}{W>v9@%F*>doqva4@Jz3YULj~C)y1}p17WvZIC(IC*^Hik zroQ#?C;Sq-;pUeV4XkQ6+N|n9ZLQ=)eMZrf`q%1&aRxbVOhTCw5eCsFKD9dW6PuDLMRVA#lps>5p1~l2=5= zLYUpa`crj28Bfk`$VvL@qfGjxUIO$E} z9IZ89cd+g$=V|rkf*ZQns!#)t^=K)@G)AQ3xTh)Yjw+gIJwhyRO#4##hwF-ZjGC8$ z{4~^dxn(Wc+;f3Y2U1P}vI`iM; z1pajIphj0dzn)+ZE)*_v)1`B_o;1*{h9%VERv*K-X1;yWbnl3sEz_qrm#|qZ&GNE_ z-l~06n%L9-0B3zEb_?xJ>hR}tnI8a?=ms%GovvEGx}D|k#a$LX<~e-Lyl_An_ayOG z^!w@cV6#IzMu(hz;B!;xUk)@aAwt?&MxY%0!*S2l*Le&{9|AQ|z`zwL8K#xaNjxWQ zEW&G;qmkF{xly=%3FKCc{u$F}bZ56x%fKXmjda-uie}PJZYxJowPq%+RJ5^<2+Bl( zN1yho@unm zX}gsK%v+E@3cQ#j-m5fYuX;pm9D37^k5St~%VMh-^T^FidSusb&ND*OdH6_~GE+ z1ZlEf>e}7BN~0kIhLOMBQIdZuQmq)Pwk}yWWRFu_#N#wiDnzc%>Z-k2jtA#ol3qIh z0D`S}TTFYnbiWT=-AJbqyp9nLdyoM?g?@MZa{au%A$a?Byjp>=vyhSHTLPSPsYOImvP^@#Y&xS zS##MpwYnXU!KzY=lTz~NeIxM?_LA|(ilubB@g3xd;|zvYRp+R}k;m4&BI8@REQ8Hw zJqczwtarLV0s+bWPu8(6Zk*tGWB_?IMuOzDuI=3G#N!+IVxs)CI!m2SLmS4SNpcA! zXBCZa2b8Yt0~W{tagTbbZ>!C0*+dQg@Xc3SnI(|FmPUHxpsjG!`W$hsDLro4u?)mN zJq<|i?m)_bIV6s2AYB1~b5nhx80U9RD@i5JTB_3Ja=5-k61x{;*Qn`4k-~uOLPxKq zS%b=vf-xWy^AI~!m)1$j!!A^JBL2`8p$B32ATXCt*~ zIfO;?Aj#k!mD2|WX1Dvui%$2lb|Z@IPC)88;-&N2UaWFBtPiqDlH0%?deh<(0g)lj zXl`qpm1xYBPUz|0F)qOzL=ZX0b5-VI%%Oqfj8M0z_4SC7F+3!l&6Z z^wY?G*Za1yNK8R2gCHN}R({;mImyc!&5GpmxX3+4OBswDu*E1*jGw(LdK}W6(``3z zBGOq*3%Mr)A5Lpl&T04jn^bfIj%u^rhD>9pVcw}lISun6L;PHZfw8-UH26-%cWCMX)#am-)jXmDI z#wxJE$6C<)JWO{^Bq~>cr*A)AX^`JQH<=?YNaLIkeMTvlHW00v2|{;v&f+pPBHTWf1PJV z)b^6JeBP^3rJ>7PTSjIXlW#THYf`J*+oBLi9e^AUr>%3+*d%Vhy&o{o2Q_R(82hid z4u-p-QG4;_PV0WfQQs9Z5(Y70v&birNK3KE8%X!!txq9z#{Bx`sl<05Y}Kl9 zwePCfO3b)58A1T%a(%g~YXixXk(}TUtzR&skO&Gh%Xg_pn)12wWKae=oMy3%6kMNk zYH)8?b~F1b0Si2bGA~2}gY`8@bZC*oGht6r>Frw)7Ekq<1D>^+J;F&Q7v}F$)VaBA zT$~bDg7jux#-5@>u$`pwn!gpP0|HE+Kx)iPj<31G1sz*F{VJE*qC!Ue;=5-_K}FwF zDX2zC#Jei8$OlXgX<6;UF-Q5k`ylrc1+^H7EIehzetp`-{$wl08(=|7m93z)ftH94%mga9UHsNvC7D@ae7#dbAoXjH2xq@K1q zLw4IhJRaEesB#^%->*ueETE#gkX-c?`(bcFDnTdsaZdZ_UoveZjWlN2xtM@>Qb&54 z`%%BRfi12sOU9(K0)na1$Cu&Z$BR1!exoK^LcsaXSL zb6D3Cf}kAa9<;iAGD`avKr@rq(w{qp?Qfd7QI@G%=JXeaDPxdEGNceN2;8z;zo;YlY3 zjp}6t;ewvWwO>pl5in)j+Ne3$PS6-0c&EG~=Th>zHqx;9LTSDc2?n&)gto~ma&UzZygs}ke zoKTWmU*=qWN87+9laaIz#B`_6C`XVI2m=d>uW=;NH%+=_E_K=)A?GE!cH*gA>FsR_O5|m_C_m>E>zzcaXZiC~E+lq{ktxAHbo8jJDY->0HPlV1 zUfWwiBh*#Os*E1hzUwGVxhISOI*Q}%!UtE`pIlbDY7(53SK3=?7^$r;WD&A9Ra@rvBv(ggeKdBGMrnU!ajk|H_>z{haO)X;%e6qx! zl%B%1?KHVv8Gy;R=m+~=1nQ`JIXDcOqy(kyv39d#O)ca3wTx$`@k4?>(;pI zeO6>(+d;w3D|l=EV)GDO^~F<-m69}#T6^8EQl(%Rv@`!)pPD?N|iMh?SEc}D~nUtRCF^ac=jyi zf$A7>n&%FMAUR%gdsLSf2W~(lpH4+bYk4|0JD#;v=LF)Kzo$dKyy>+caet8$+B$=t z0{YXfc7e|ak($-Ilgx3r00%uiYPHp|iA!z5oFC4xZKr+CS>gFwXqMI#9l7jvouovO!fYZ|I@UhCJj>`ZF(O2+KE zP5ca2K;SUW(mI3C^HpOn1K<;Z)OI9Pa(L5OxLuQ6%OaitVn`mtJu4<{QdUq1=yUH_ z;T9{I`&9(Ly4(EAn~j#O`kgZwXJjT$NdOXaip0CKbdZSo+T5D$?GBGVn$j1O?LhFS z?t#ZWIsEGlr&dSW0X+d8qO_JKag$2+^ExMj_afB1_bS5$@eM_tu%hdPUI*UXx7ZVfkc8tTPS_#f~rQlwy} zdXRV`wP)0uelR*?)~P}Q&7Fs99)qP+B;vWF)1x`u5^b%oVyT#b!Eg_+dLU;nlO_oC z8LQXxDRnI#3Ga%{62`Bcook|16s+2_3X0Et4S1t3zZoEQphV0_*@MS5gD#^Wa1h`R zYS6LO$!kqPV3xv2EJuQLe9M%~#VKW=Q}K%v84#O&l@Cla^k%ApE(hlfIwWo=VZwS=5Bc7^r?cBo$YT^rK)P}O7}4?bhbm6PP~IuBf2m*PMl)8 zd!0#H5#2CH@S3XrRm^^3!L%(nBF$K*T~LvV>?<}_9;HAaX1OJnEE%RN4n}+ zfH8o2U~y2wcDG)0R-Wi&1q3kQoaZ!@BAYXlaZ2s)(AAGmlyb^cj<~FA=T&SR=e2a& zbj=C}cRz^Yxy$L&=2yaXInPW~QgtBR_Btx0ppv?8qX=%Jk}{rV*6dG8iOaCga#xIs z&3L7Vam`$`j#uF10zQ@32q`p?lqD%O7jo=(EX)gn=Yh|DIHFrPoshm)C!njAS5aG% zUOm_t9Q3BmacdzZGNV2E{xvm}l(e_VYB9Z=SMw@fS_Dv5JTGEu2xBgO{{RBDjLOkC z1;{_`4Zo4DaJ;cF+sMsydswu+%YGp!FKKqJyCYCE=zd_>8RE4r;Ew7qHDcI6925D| z>@HH^A~FTXa5GU$BqD z&5=5CveQn5tv%XAkPqP*BzjcaVQ7gAcOLkvpJkHVjfCZg%mMA`L^mbNAWScO`qou6 zlRBe2Mm)<>-L1ElyTC1zj=d_jr8JR{%NfUPb6eKU7niesPp){Z%f)ekqabu3)2CTC zV@_n_WXh1-7KrXn59SR`11z@27KvM&?jz=^vqnJ50vovNPm1Bk$TNbJaW93RfCTe_+`x!f3faw>ah7j6j)ySX*d+;}qb8$os_h2kfWjv0s44wbXB zT1Vz@3*BjRhP=0EwlWe|t}{~VI@8_xV`8CI3&$D9tyyVv@}8r$Ll7cE@`6tsfNPyn zjcF^bP;w;Rx)}ceX>h~m&2~C%#83hDk2C{=g-~)o5-Gpgb3myymSvOGMhE69#H7lc zVzCnIsrJ65E&Xsf@=q=I@q3J+S=7>h-&{rVe5)=j;Ow|+~Gpb^yOsCn#8I9zl-l@ds$uzxC)BQpXrGsR%3 zsNJ`5C-FY)Y)BaX_Esl3_N}_L-p7CEYl{al9 zXxZu(U}4a+XQ}DTKrZzjp(AbU|$3il$u4fNux3iDxbFvHoVzjXdsTBC#O;NTBhrXM$u}$c zi`u~}a=Y5by~OZ z1oq3YZFtK7atQXRW_%3!e2-dJc_QG9j>Dd{R(Y9_9is-dn~Q$#!{t!DoyyM%U=GY5 zO3k@fO#Fuex027soyw>rUe8rP-3-bax9Mw;^Iw8Tx10-jy zNo5nr-dF>lermJYpmz*}ZQ$1&X{O!Z%diEYK`eKDS)) zCoP(|Z{bG+8-^&IM6IKKhEc6J&8Do2E^W|dQ0_c(dsCWa^3hPR{_r(o+S|-@VQnKS z@=AkK&!@WOyruwhbMIP8Hj0(g^6G60%2MS>%U0(ZAobvSR+YSV@uR--9ft!0827C2 zGBpI0D&FG)tE;D1M#pkFtfTL4YbiKxwI-P)S1y1O-Fw!CmEt?QPc;p?NUo)RWdyId zH3V9PvS$JEdS|sdId`{0c@x3ai>!=F)ASt4PR%MSG^F4y208G}3MAhUF%bZ(?|-QI#Zt?N+?DMBD%)u{D(>JMr^?KDe%rPLnY@ zJek|bTxT_{7+QYwvMP#Fm7B8eXS#VPQNMlur_w&7raqYmV8Tal`gfThd zsTd4|kO?cn&q~!>n)~|o2ffy}Gv>J5$&J_*)Z5%d>lqw@_krX2Rs@P8jE^i5ezlnm z+^H)1dK%7an(E$%EavIT{n6PV0LTH_8@H`u+}S!E=$!gihuRb%WgE$;KHVgwD2(yX zHHR#d)mfbhsl|Djg5K@-l^b!_6p$^!>mesUcQtC_?Ua%@^}*>_?RZ0cr;}R3UPd#L zgWa7RcM`;fTy9cuK@{P1xnKqX991}7=8iSq22Xmqb7--Upyc|Fm7{`IlUwX>1lmn( zXBgX}6%91485f>bI~?$0K~{Qqaz$ZtX_ot70WZ z*baSbS5C1(xh9u@I#wUpbrdQxRCLI059L=aAdoN;oB`Ieoi)nU-+P(T=1%_4?`C3Q zjCDD!WtXN3;k%l!Eg_M4`9V1~ql%8KQdd^Lt;Dt0ibf;Yc9G6TM-@`)bRcoG9)$bW zk+rrzDwBXZ_Nb-PV{(UnK*s>}r56b7IMZ$}H%`S{RJ8;5yRt?>9$ac5HopdcQHF~Fl#mq zL4v4xPI2C=Ez+ZWydP0nxJnm&80plEmafLUmU|hOKQO7D%VbgRkaBtFnxMLaNEbap z>+4o!y4<_44l;3AyNdBMXTflYGBZw%Vpaj)fO{Tlr`kiDgS6+Mq$wLPCzJK9d7Z4t z=f0-AvcTW!iNGBRs*$2^-bX&-v~8?y9yeqs%m949)}t6F<{NfLMks^#H0q@?NkcNp{e$$-f({&SjY(3t_az;~-PrU{y zT=mH7$*rWdjg+0^Aa<E*q&+g+f{YyX-zh@i3PkM=aHV2$0ZvXIU#q;a(mXYvWsX{r3vz+ z$(YF=&y%NawFuNzn`f7Tcr|inVUhtLbjMnRpnu@O>J4GgF70J42%Icu1oZr9ONDX) z3xV4lQ>2R#zDDm_rm?<0RHDg{?wGewp8gmO z92%a^FE$gMps3(_(IW3^+s9G29s5=a%0SM+pH9^1 z=VR;*Wy*}BF8Uj9v_<~TdWy-G;3q57(yR-HC{+B)dm3mkBYe^Go;^PraA|Ido4(G* zoGor4NgwYwKT51xGLGBudk)yB48zKA-GR@`iqA6wIL>Qz2&mfH6&TZ2zuZdNq)*o% z4x|og@ZUig%9EVnWqVe8Mh`*HwOMOGV#!huy)QCB~LYJHkDK_ zlYz}(+l7qr)|I4S`R1m^(8NkTeM|E~ir%LkdkW8V1wQE~Jk^OVOWVupd=l>n5Hn4 zkPkWMC%syk$zl-XXYi>)76^7{=~Z=aGX0!-6^~(xE};Z3PME8+Lxtf1+sN)V$9u9dqrM|Nf;HVzl)v0v3&+PQNDMWUw zZl+u$DgjAJC#dwNta%H)@I5KgTSuRiaD929J3EyKww?rM#JU9CRH8 zRq{aXin|4@ZU7*$J&#ItTxF}$$5baPG^}&-+(=F{!K;w5RRHr=Z|uUczzesq=~QDZ zhdn?vT}mp)4B;rtR?SH#e=iHvbj4#l7Xp>1~7NPM(Hr;Zzu zT@Zyh#a*`j4I>y%-14=NgAKF|Y5uvq+>los0a=mh=Xm*m9<`|cSQ+&_s=2y|AG?uR z&CNYatf6?MlCmfAQ9e*Zd(wgssn`h=vEAC8rMC~D%}YC5FfOh^9S1{P(v`j>$i9zN z_m*P1&PV}Ip{mWQpd@VR(wdgH5{!VAGsMGo$B4-M2F;k z;PuGqSn)<%+PYz9xa4}(No!#@ zCAu}DnFsu{2R$lPyHq*y!+mQa*s?Im;LSJoDqlF_rH(Y`cQ~ko(6MZH?r6>z zj`WmnwJEf_4VhyN&q`#*BE9ehS%4`RZb{~;3^w32eqo5M>AXRR*&iK{@xUQAp^-a7U@9 zdB7e;T6Z(FUg(m}=H}IbNj8eN_V;|Va!*{=XPyRrU(TK-1y9L|#n3ZiXP{K`&hWiB@7kx-SMolIh;@6GZjk4@M&HWUte z)n+i0?OMhB#Kv+lilDY(Rh*uNt}}Mj*}<)mS*<`}vBnRvtAaKO>)MhwC4K#BXeR*t z-3~{sE3-7Bt!*x3%WTccoO@Ia48VQ=0K&Qpi69?y)11^w%IJ9H^{pt>PvVY-PM*IJ z&meYS3-Rk$C9^TG+a}@bP|g-6;B~7uw^5F%lTKDo$j#X{n$)x>kS@^q$4Xe|kz0^K zqFaDYRWbFZiOCovipohpvW?Sed`z|H79bv#CB(~+s&Ia_Kow)xics;XA0*%B~3@R(WHLZpCW7%xb*j*i{#nCsH^RQ}Q#cmD5rmY98-)qoez`Kbmp-)ILIwcS;#$3XmKhP6nBZT`gDCxYKv*m zvBttZ^GdgjFmXt?89cT*s8D~*%be*>$w4DI?N&DVK_fM%49T1@#-n9_d^P>ctOV$r7I5FJxX~-z+C(0fJz!iDo8y&>f5Ac zMmassX}4oLUuW|nkwND*6Z7|aikZ`Jz!^T(Tn8EIKD5mw_1G2NX<07Lh;PcLE zWCz~|y(X?>t9D3Pu3Q7t>s4a9A;#{MNHEyz^`uAv$tj8>81@v~Oz3Ulx1E%k_Ky5^ zrs@{fsJVt$Z(YC-jiQT@jUr=N&51eaJC@MOrqh zJLI0@r9my2UWY$QI+WnonN3zedFX0Kw?oNnR*k-x@+RRTo^Vw5rr+t000q1H9MI|{ z?Qtp-ac`B`6-AUl47kY|sN}aOzbO?Y5NGL9+(Yt#`iib*p5$^SwkbqhkU2G`Vmk>7 zz^V%y#KXN_^I4E`K7yQ;`h_NwX^maTr_j?gkAI~~6yWYs0qIQ=An19e zSR)65O$bzz^K(}cJ)`T=l%$B|_mg^}lfvMdhBR}L>DI2h2KC4|s*=V=;u|N@gu+%& zsH%1!b5h8FjPJqp6;3ek&!s^;jHlY3w=fgQPzGB${VECgbB;%?XTd&L8ro4D zp#0%@&T1Si^(vgX<7?T3HVG_lOp2sr;MFMbryZ#PFSrxH=}g{YZM{WWR=EwWG%ew9 z++*C;U4S-6YSoTpbjd(4F`CYl{{VD;l`$?>(^5J49FNMP^AwJTrdfdR^%TIso(CTF zTB0=WMp+2K9GYx)s@u886(ht+?T=cF{Jr@d#Wf>071a<)YRY)zQ<4_PBDC!#P~4Dn z>sLy|PIl6ipJJ61^)T4Tg9o)u7b7HOcNKBAvtzHdN|sWA#AFQhJu5zSYdr@TS@{{v z6dd5Fs-9GZdQqU> zmSwLYh7TB}l4T>OH6^^bMF;V!w?r}H`BdB9T9l{m=vHJMYGE1-92`>>4|7v0k=zh_ zR+|~5hy9&jC3*_0y-|o99+hE615;5HpPH7XN;_D2Rbk1+L-uy;;}u}U2;huVs0Tka zBSi%I5Fm6v)~`lY6sR2f)e|bNJ!)|zSjar|=CYI0KrI5nRxYi>l& zInBprZbNk*&zKxlS?;4J&{kT`SMshu>IPgwK6^=m%CZ|VZ(wd@|uX15hTN|Y^K+jRl z4yXsOrh3&hEsXkl&_U$$ihQi;Q`2FRft=$M(=IXVQZ>j4gZkEM%aiR*CS@sUqtwuH zTziUSYmP{&NpRgN+FU6d(9(ZKT#PaWACE8AZ zN>Kdgur&(f$8${4yVwy)Jn$*66Bokd z)Sh@5Urs3!;gPsJiq6elq1rE~zuB@dcOwCDny%4o-Bx6~o%ix^PEWm4c4OY0Il90&23($j9DHFFqI#pL+ zn~Jjl3<*7Hn@)OhS*2zhq9lF1(zM0SNzEy@amgH1W+FRrUC#ElwmIBG2d}M0LCrWf zw-rB}3gfjQHDa-1K9u!7)fqUX=cOTBoDwgJsgJR1fG=9QhU1rQ1PRkVsm91Q&`CF49)i9C@XkeX?$ z>#&{1JW_$s;+n3)t-b87xMQDss56>Udg*_dqkf>xxa6<3CejbJPVO;^i*Y?^E0iH5 z^r>yf&7ANltHlzZPAS`{6UizaxvHeodiAFU#XErXlzLOPpc(J!Oi%|=Ns*p9QW}aL zxEaqi7IRWLUeqdQze;Z6BMd<2r8p3KQMaE_Pjz11C;^$<)1@gSjM6fYGHImaB9IIi zC!Un#fU)DHIx+#tT#C>$MptTZJ?T3w%1gOjZCe@R2A>_XZW%$3V?s&;4D_uZwcDx? zsB`K~X%0(j#~xekQMlR;5ekm{)Fc7TBT5+bsMV>usl6hQr0&ChO$zJy*0q4LB>kg! z7(aIz&*M~H5FN~5mCqULiia1cQAt@Q`jGsmtx4qqGrWB%!PoecrC0Mh_NOOgN@K&6 z_oZf2jw%Ff9QCWA;|O@<_o6!WusK+Sr~@G6)CA&!bDE8^M>M6UL6ZrW@T*r)MyQ2k z+*o9fO3hfnsh2&Mij^U#s{-VAtH~+_3$rBkHBgQ@6*MvN$fs+KXvn1`ns1hBPb}_k zXtzVZ?Es}W@gIL-}Q)UO)lBSu_p7|mfe z(~42L*5ZoMvopQ49lZp ztXpi(_Aa#e9@LS`4szKe(=|XG^))1DGxKz(8CZPf*@R>^(TrAck%8}4$Xs=%`C_Iq z*L#GnIy;=9TxZ^ppK)v&jAU_|nYle`#ig$I`|6{)HA>nQYn1jD#sMUHQu*X|=Cuv$45FL?#~f7! z19v^@rv;^*!bx;uN2p4lL)xDu=yl-^X|fH*0H;7$zm=jPc*oYGmQvrKl6LMu4&muj z1!B0}#%Ynn4svj6z=WXA?A0kG^(ravVzb369FBgJ<+XPNoafUOIbu5Wrj|W&Xi!(w zP6&!4u#wdIRfm~bFagdvr^N@E_;bw$K1UpTR&E^aG`0xEq*4e6W13b_IjsgKfq{`! zW%R98lx~L5^pNfLsg;oXdekC76CJ2tM@p#8-(7~TS=^c68inO?^rcQlDPI9Xlb>oE zYAV6dkIrWxfq*J^e2mh@BkDy(v<&ls+NKYAUhEan57L-qA+fiLkzy^9dJ1bg2F7`z zQ|jHB5%;bIi)LIi%VM&*x1!^%$op zQ;veId7`4bqE3Q{-YwrfMCTj|qar!_({i)ehoilX$?fAD#`y=Qty61uEy?Dgf=LvB z2O_s8)EZz5qV5A63|B8SmW}RQto2C9@(8AwSYRHtpspLWLdx0u*!9h88ON$Gm1tHh zM;Ylz(h*b0(S!GCp#eGQD@E^FnKgH&rHHREyK-^fo)9(w?s%$&)MxqBi8_VPIrXgP z9$uxXS=q7kE5u5kqN|5|Wk*VT+%t~nJ*Mv+_a zs~%ZUGE|S&p}0sv1~w$)n$lF;Zu%wqjqQB~?gUelX4C3AR1m8>HqpD*rnj+{>P?A- zJ;^u&9`%Ebovt{h?V%sa&DN*7w2B~vO03P*KsO}ApQ#BrVCo8__K5sI}W3ar6g zk?&9#7w;V;BHMw0I5iw_=hr!@ zw;Ueyii`o^;-yaA0?PLW8%XJqRwAFA6$DjvUB?;6xuBp%!RhL1p%p8whO`{%pK6Ja zsLm?W@R{PFNXrcG82Z)Ca$3x7YoP|#Wjs|J?A2Et+o!Ernp6>} zJf78)08D^RYFQOQ%ItO+s15(sCE46ewV)Bw=y>m% z7zJFD%~jdvcg1t-CQDX!G={=P2*-TWBnViZ#-M0|1@D?fP41vJ2Yl1#cC$1}-3v&g z2aIB^!wRaGFU~j>NXmi8S00r0aKo3yJGW%CG*x4znQ5FpOEJ&CdXFHSfuE?Pb-)L9 zed-6#uj@)sacMR=N0(s=fOFi^vU(mV4?jwct~L-m{VG(N*vH-1%wHw*oRONIIT<*~ zBhsW2Zd{%{yHj7v>%4U7PgaGt%#7#n^r(_td+zEzDY6zMdQ{NDH>l4Ct|>IvLUp-Y za|6IR}$g zM2d^IXs8R4eXEtl-RMJFTI6yo6O-1Su(~pnkPjlQh5#o+Qld23C;{3DIpYF|LCM(< zlV38Z!F*@)sfN%ouoKplJV}sL5=RE0g&2}>aw$c)OKnl2e7%UB@%Mn@t|ZEs$5Y!B z%qI2RG6zvmTzO(_pdoz?Q;pTywe}@R#IWn;U4_um1k2Uq!r)fP0c}nM;`_!nQXB{dLDxNt8q({a@OSeK&A(#^0rkbUW17`w~ zO~;Poy#)N2InS*kUgd=V4}V&XmpJvNsvLiN9jalJ z9M+0&mz5#JC5=WlqR{TzmUcc`LU$#aCW(Y0Qk_No;l$J0+toHf`u7#J~VMfr@l! z2w$J@sAaQg+voc8Qbj6`4N7sFs21DqOb9y0mK@7j`9cSKl;oz!$SVk?3<$LC2BZ|~BY^K}>% zqI&8k+E*{y-a;e-VU;~_X}9r5Df1wF4?=TT;xc_|bykn3Bi^#BPV>5Uu}W%DwUCJu z2Fd3&VbGJ3Pt&znXH&C3r7JFeo|S4&$y{oeD%_y);-ghjo_VX%Z3CVGs!bUOa^n@T`$PO{IZ(eP@${+Uo=GsT^A3P?rFb?e=bZ36Q>n`ql5gf}<9MeX zmgPkVI1iu3r_R{NJmUhC+WTNMqwCuS%{Va^EP=UMnQ*HrE+ zFW0p_q-~{wU}qVqM&LkUgYQq37>%IddQje_q^+>#P#2OI0oW}>*ac;qRLhaXy$DvV%|M@l4Tb_JZ0I-1CjTaayd zzNWXlIj>x3^2sa(OpcD9GKK+IVD%N3a6VnYs@oFPj>8SYpscv+>!0;RODiq3(4tP2JS~l z)#Spj0+LHmHXZyPgz;I>N=?~o_lL95+o77S`-Wr4$mv^;d1_EEkRv|a)_jZxR{)Xx zLZ4}2b9XYNF*J;L3aVI>*Z?z{n$U2ZVH@5{TXYo)lDmqH+jj0yn3r-_r(stLq%q}C zF=fFdboy7<9}RzEpNrlqwvOV{!g9d`ya&7@4iE8dat=N5U!tE0f8dl_d;$xv7*-r-XyS|n zP^tz1RSWtGwN)i$f5?xmQcK*0{Mq;c@W1{EOXH1IV4uW#<*tzv5Ly&pw9Ag*;Drb1 zYxNJ|U+h2dv%t2n2z)&q_0oV^?(_G~$J7JD{Q$4AV~qW3MojgtPFVBvD5U(3SyY^^ z(`x26m84l&LXle9MFeU#sziZQ0q6y3w0l?U-jUa6BpR;ozXTrCrr$$1e#O{8PjD!5 zT=Lv@s__t@jM>*U%EM$!Af? zI26TU*Qqrx+0cx2`twXNfyE(faaV71Na~?@Cmyv40ILpprYU3cu)>elgH^F0QI^T$ zy=BQ7Z#dxnam8qo0Oh#tQH56=jD0;Q8C7l-Kn%Z~OtYB)z~YH5qjCxAI#jX35MXiI zfj3|gxHun;II#o`oR0mfMFbj^+>y%CzU1=}As`bRl#<;>F zlE?DNtS4U5Nkz8GQF``0K_wVsTqqozn&t^Tf3ZccpAoZkYC$Fa9IBU5(A8P85JIr@Xy1#WU|R=ra>D&-YSB-gCHHo zaZ+yw710>Sq6u?pXJVW%2(TA{SA;6#-iILKr3-*Cc%n%bmqH&Pj-wSPmH_oM@WAm+ zV~WP&wV7QTYY+uJSme_W2R^kv)j$1eU^Q1i#B)v#PkL2cRD%N_tp!C8`C#?tq$s_y z#YSJ!m>7?x0Iho-@41-9Q;-+|^r_c+fs#KeaZ(r& z(w88gS_7D{9g6+hR*;d3YAGEkE&;=SwWO8S_7^iMw2jCkj?~!Dx39Hx{vq*}g`-CD z>N>r(swl}aIA7;qE&NCQx_%k>QqEan)c*jqCQ#dAw;9|=t8^cYa!Rxmtm-8DT)K4S zJEaEgy^;1zkg?jl)pm>_D#ssM{3-F@{1tP=7t?LgG~MU#A?~fKo&K@>@Ye3T=laB7UK$1Z_dem=BkXWwn+Ywekc5N@GpTaXFAV` zZ0+Y&+?M`gnOoBdoc=v4^GoAT{1nSVwz6ovId?1FmEoQx5rTd4Pw8KXy5Ebn9cK1R ztIN5kne(~ja?F1^!TUTX&3STIkC&b^Po7m2d6z5duX9C(O47Q0)7bil#NV~gjr>V< zJh$E>zGZykC6$&m&!;uvI`@rlwRdNp@>!qOM=!^w4r`LM(~@}QWh62HNWna39jd>S zVmVbLX0f4{(WhE-i+s;?-R^Zy5$-}h&MVC;Gju{)tgIcv5}6w&3ek5G`+%`l&+orL)n~-rZCt)cnnh|w{%n?@LQfvO;m9| zo40;B>}jFo&j?NrQ`(7BO}@{en|r2TwXzQ1z9$*u6t|ZCR(87q*m~8FRF(@MBn+Nv zgtu2D4wzHGHH8;AO{CMXbEK_rnMlY;!3Q5osU#|#_p8sS$ouz12|O`cq9Rk)LtPPV zx224qmHuQx^^o-Zs`MJL1a3@@;;TVulD`amRI9E3Z8pmCc}-mso}Q;e&N95J*hO3Z(+(7>7fmh7Qzs1lW9lS{bji?g}20gmhBx%a6 zOF}K7!aJP2jSb9zU?w@p_NbO9h$C>#W(yftd17!noPL#N*H05ZH-#P8o&|Q!gx;?~ zdrf(5sX4a=wkIr4T=7yaoYJ{a31w2vf-nH7-qzkPk!1{XfJT0A&ZqLk85{GJIbq(i zZf|6G;|KuSFb)U#%~aWEDw8CITwrjy-S7BQ zl?c7{LzSPA&ZW!e9H=LnzOl+xwiAFdaZ+4a#vkQ9CESLpcV1PYqc+q^VrJ^!R zRIc^xV?z5^kV*G6eWmb1A;n33bR2~Xj1$kbSGBqkZ}e`ttdfdu%W*ktWHnr=2b}f6 zt8q+(`V&^+k|H;3$QaIh)e{_horGs3@I5M=laol(mdRP0M$9}Rmgxg$8xBY7(yzs4 zZTzt-WU$EE-{D;50bX;1=~pf7goUwlKIwhswbApM{@jU@uuEbS(wWs zm2RDK4MAz3+}wvTBR1Y!j+IJpF+X>no%>d)vPrWiX%Z|dV z?wtU`@M(Oq`$@(J6@rWGVJN4uKb@Q|>r|I4 zcG%H2h-NYu8>7!WWK&)U!Ok#!D_@svE?G}{jiH0g!IgpSv}6u6*=wEH`owdaEY%W62(sQH*bPnGUm0RBGE?$ddFVcCD!G{P6F%DLKI& zwSc;!tUFm0oM02ysjjBVeo{xbYR+-@u7Wj^-t8L~7Q_+@f=8jKV3I^FgdlXR*yb+e zvA`VSy18`=UnVgco!G%Y){c0`qZ+9f(8p{@0nP?$WDbC^JPr;j7~wL>$3l4btFqe6 zkzrh5lg&8ENjoi3Fm`vf%6@Z&JD32y276VQwUBL$4;o{3?fXXW&av9t<|@sT+=JGq zn@UuONF>QW!hgn<6_ zfUO9yM?k}< zs}S4CDvTiGsi$iSPVcFSJScYXd8;so*|*GaI}GGi_JoHy!6UskJ%s$+4{k9;Z1!Yw ztCZogQrT`u^);g;Oz?ytZ3N>L5`Y0i5CLwTD_SOoINgRYItpNWXB*t(o`bDrRz0N4sX{thO8)?ngK*P{HmeW; zsFkKacO>VU*pXw6v%fs%rkds!5g?BMpP9JF=qnD|9L}Dq{{Vp(n{W{~fsUM-k|~5? z_{na>@l4kQFgh#}?@V>9fqL@bafS7#?>3vgjhj)Inlx>0r+JDH_&fy}=QX>0*A~n6 zbG|Ykp0qm&wS#r)_skf?h12MuPsrd(e(KmVj_~A{`m)~sUGD+ zq9kET`k&UQAKtigBLIC*=~KxPAGAZI1R~z==zQ}SbJ2i?i%lT{}s?wdLJCv~pnh^5&an{m&#G}Vbt8OAqq0q<6>q=6#) zhjHLzrfRfzXcR{al~5f2 z0G=zJty-$qR{5Osshp&K4cOg#z4sJ&15}=6*`XVT~VbJ zQMxm%M4a>;stMXDco78p_03sZJF8rta@hGxXF2J>s*+jEa8!)*kD?K4{po75eTQF-Ekl8)3br7>|BLk?c;`Qaf>S<1- z7Lr{IrP7tuHvUghiWo&gV{jf)i-9JWzzl{$6sd zGml!(O?qPtQ0!2uF@;qhnH-w0C8V*%zDUZ0&oy4&Wkb7e<57sAs^*TXRG&+m#W=}6 zXQ`{EMQuF)0KbWX6OvTm{<*B{`)f$9$hDQ-NB6)S{uOFliJmualm_qbRV22BEmB?V zWo9`C7{IJ!PF%`Tle5yxVy6yh?6lVGllx7XO20sUT4XY?EEEC{T4k(p+>oaLk9<^; zAc(hIjtzEmr|#clHBwD0%VOoqsd)EoUBG2j=AGv(N%94A$jQ$imMX2hk(N7#?mGHa z(JVV~qXeG4syTMl>!TaH-o+bcP2dyt!GAxDAD0^3vyMuflz+v$&$no(ABx# zNt7eYoB_|Urzp$a)vwgXr7d2XbTJ^en2dDxHMTU+BPRnRxA;=qq(I|&I2@MmPq~y2 zEQtm)+x#k>X~iWNU6h}*hSz>%R=Q-MZ_WYDN|w$602XFp$u%CKeLTSt09*hvyl3lG z@pTko-S_=DBkNpsB`M80ExH>?(@RLpP0M!@$}*k$5lbAKRmUCqsO@e{vKD?BvBojY zEY|=?R|7o=?f6!{$i+1E)Q%w=$Q8E`Gn{cyh+F5{NK$wPt-ZMfkOl{(Q8z3&2nZeP zNVM;6g0f3u8Kjpeck~r>UzUke0e`$lIrpf?=r0 zN!gPcx49BY8w}^4TDu4C*zIt`jPY64wyb?{G03ihBNR%0a6#$N^IOTbX-XY-D4U`m zILD<1cHT<@an9f>^1^N$0tYw&h&UOo{{R?xH28iyCrxJ7@uxuSkYxFJ?8Nu1RvmLG z+U`Giszy!QdmKx&(m%-=IXI-8>~Hm9al;RKM7foYLgSyMT+{3#)NbI5%vCHv`HlvC z&2~^+&sC>VD!8L6T)SjsfsU1Fb*UhUt1Z;m$X_kdtVk`M!Obv+ubsDpQ!0pVbvs)l9@Tl&r0WFw~1Tt|4xJ4RmxSdcPLYP$0zaG*(1 zizs3TW9iLh%W^aGR&JHAsn<8A=9E@8a_n>jHZXBbhTRfo1h`Os@EIbrEp-G&Vc#d5 z*GXv=)zZ4#pnc3T4_yBMp7qUIGm^FR^|4gcY9(Z^ew|Dki}|BsiSvd%Sw?>fEwAov zncUhd2H7gv-1B_!8czILhQMTQCml_sLxis!! zJS|A2+Kgg@L(OVfCdz8ZG+mC99Svx3Tq$$ZHnx!fB$8W84^Yn>~u9)Y0> z!*L{TK0}WEs@iFL{%GF@tzAlh1ap$S0arOD*JEmQT33{rcJfHtF!9C#;8iPcB~|yv zLGO{t`c$iZ3P-e|JCC<&Z1byvV^Vnf@mV_3zKNn--!|VfF6uz*(DmRSO0L$x$Hxb~ zGHbSGXx#kAr(?}wh;=2((%W>5)lOG!k~43@n}#tV3)miNoR<=)+py#7U14ib zzGupNwy;|8-D`v(Ic^ryunvA*RYuyQHAjH4vw zvo|iFSbqFiEzSt4*6fX(fITZl?)UAihDF17U^><_PYhFR$vbq;x$+RhICo0Oui30+gC03`kB$s++ry=PeJQJe!N-u0;^)CI@y7dXgZPc_X^trKNNaJqLZ z-$qhXunszpO3qloaVd>*PH+bU@U1DNjmOI%$?HURB*&8D&}ZN4RWD^U?=LGCHBMU^ z>*AT9getiNl1Lm5nCY4a#9Of!lO?mr8|qJWsZTm>-arSOde($?PGL>gD8avnCvf`LGX!!go;MTF zR+`N)RvuBv>sihcn@u|v7|GjLri2n$F(r5R;F`5#13|q`Mn@*4vc5vZJby~Ra9NXj zjl-o>>O0wJZ5~&uT9xEc@}it)mSB6+n8gHNG>pWaY}D%4tQr`5JLZu7IdgJu)*{Q`x9+SqKNNDhUa*kcLB%{6mUZ<&smoB3<0M19PXdR#e9CXG{aacqHyERH{ffE8jAa&0*omfgzyPwMT zI%SAaijN{zHlnrM&w`nnyfTmrCek?KwNl`wGMk6DT79I=XTG$2F{q1EGxZ?kXt-zWlV9T=GXWTIp%9+HEaL!5}CO z(ndOWq*)hdLyFah?2o@3f-t8a(y^Y+yxy5#YEh|nmnk=D)?aaM*b=3I;8e?vvI3-z z$F)^uFfIYkPvK0ok+;6%!9C9zsd8@mn#O5LI(_9(3~i2aoZ`0zpt9S6ChfrB0x~g4 zG`8n}2|mDPt2#>)hD@;ZKJ+PSor#lBZqDiUF|TZx1!Y`=)B##LCYNsV2DlCsW2XoD z)t0#~rwM`FA8K`_-~x<*YIo_-yLT0^0a3^tj2?0L)=O#7GxQnt ztx2qsM3PT880b6J1kg#aa!z^ND>&7ZmF^O!C??uY+Z#|>0Go284wX_%XLev;Xi=Uj zrKX`MAs-}k&1lOy$iA3AjXS=g=Zw|uVvpJIxoHnvRf~IR17LcN2UD8Kn$3fPCm=UH ze>&Z_(%qMON?AY|=LFWR#@2Cn?kH;Psk{233#%)Lfx$QjzpY`VM(AapfcjieSm>!G;N(kpkBA0!Om z`d23-Gj3k>v#6$(x@coGUUA(l4?=|qyYME{_HfJP`Nvxt-kU4A< z+Nz||2{(P=jB`Y(rdnw=Xzp#8o!1NV4)tBiqirZfLbs&>CcZlxy{d*Y2qjU_2Jv2s`u zIP*s39l0N+Q%ktd@!*5V#Vm^87TN&qipGE_W0C>&BB~HlPf(P#(AjH+Iob*O)CY4B zoUihy^g)Ll_p1>g0|ajOsBy3@L|bM9@BUR;W>nq|bK0%NJb;iu12sl@RoGw#G=|!- zX4xY^&d<+m_o-RpkU9IO8Rn|0fZJIyQC$4LHgW7JrFI%6`WGJ5l~N8!^fawt$gw*{ zHn%w^pUS7VnGz7k1CI4nT`ar4en+iGzNKcg?p33vx|QUJm%zvaj2d>*2H(6tT9?dI zwBY8n6_A{4!2=tsNlCrKn(pT_EJ{0`dsAaYBk%S#wRZqubI^0Z=D62qS2)P#t`Txt z6H-bxcD>DT$Bc3+*^m9wN4;Xna?GF%1Kib3^9jS%`dnf-7}Rq9)_xb(G2g;Jm#(o*yV4#jGjREtJ1+}708?ejsXXg@99*bey3!) zdKiX90H0ne4>d<#l?&Y}vH5d@)K+x&h)LroH9W7e#Zs^QF}@K3?(+r+$ib^tmk6U9 z{{Ruqa+b5GKQ?jcT@|!3ux3{P3Y#T+vC^*7jgVeU;9+^^tyNi6r_Yt^)2(bvY!HKh z*yLxSu6p7?82p<@prLA2MAN%v(+jGrE_R-kUv#6A4k_()1Y?~0Roi_=$sr-5EX;Gs z;8n&qR~<=HvV6@x##PjcFmT;7imaDIr#a1Zi}qK^*a#zl4@yt5S%c;)j4laN-|1Px zPFGxvDNvl+w4#jfFgW|&dgiPw%rUeNlymP%cQg*zjyx&H=lIg10H6_qDYbnWtYgaB zQcuuTb)E3TwPnj_Ji?*)9<`>@D#)M04+PaKlvRDoyl1biO*G@P(8i-pS*@98>)U-s9N$peZnv-|De8`+)o6`DRr8EF99M(fQ-CL~NcLJP| z*R^BJnJxNO@s~EIC0%+OI)14nSR3%ZhPRsFOo@k9Jn%bL2O2p%EpJ;Dfih&tKf_th zjBn1CrkHxp7hMal10Ie5sJQ^{KZPn?7sk=win}e7&yAof9@+0xe)}B>IV;6nrvwV% z`}U`d#Jha4jPQHZ7fUsxVbrM<^t)%;amedKi|9BsowjJHcIAgpz*S|CpRHP%#{A%9 z)w^#jkC+Vft&{h4GI8dXE$sKvD?#oFcU5%XQIIAjn1F@>M z_evG=GEHe(I&Cb;pGwN2=*=S1v$;p*-f`NegfV=2`qO4zc6{E?J&MU_v1E%~eTI019-c!pc)_ ze=0^rR?ad#YM`1=)aR1Ex3E33xytZ5)F~q_Y}jl<{m;ruwqEtoA7^j0wjAq}wFCDb9Nuvp5Ps zz{j;klZ?8eXf7<|2h2td>x!j2L>Y<>I|ETIx!h`T3OC_W z;FG=C5^h})UG9r^;-rpuBn)xsPuU-2YI?dve(C&0YZ$@q>_n9Beq>0od50Lre=3ek zLOay2bVot7dr*!$pP;OsolO%~vmiF4rvww}RmHl4%V2k{dwr;PdLEv&1;lx5gVu|% zagCOmh_>4XP?9P(y2e3F@xiAp%g2Q$AXK*3kokZ}gpAUa(!HB5JhxVtE&G|fw;sGx z;@pl6U7euwNkqctriB($v=7FjH5=VBB?Oziks7FOgO2qPwk^+U*)~ZE?k+j)nxQ?~ zXKL~XdQqMBMBN$Twj6EzY6dJ%Ju6esk8TPKnygAQVMi6OGhGRs6Y4%J5EKlWvm(b3 zQ{T{a6`aUNsQOfLMC5#@B9guJWktp+*3{axhDqNlg@=AKRkbT$CPJr=YNH3*BIGd` z_p2>5*A1CDKDedJt@kyIlT9@4XB=k$)X>IG;hYMVNKrCPB5mWIwM$gYxpmZyT%jX5 z6{8*0V+zNLr*HsX2jf%{Ld`{#kV;l=CsB0P)2GUTNE{WMS2MZ@A*Pf*{becqQw5iTGKD8!D1h)pMGdh-B@+q=jJ1)|A70{9Btl1GH&kxvW=Q+RMdC zR(?UFx;gm)2a0lBIIS}hF~A(uO{bq)*PSyTWhJpawbn)(k8?ug{MpVbw3fm#*Cwlp z1r|$UdD_vMD=`d6Jt}t9rYYsI8*^EaY$pVeDU-;V!em=X- z^rj^EByHlT$CJ~Fn6oc#YF#vlQ*TyDJlXcCY$u5v?<9Iwe5}qs=RTsL5WiitN|SN6 z#B)hX>0IpHgwcPj<3E*ibH>rPtw#&Gbj?|E=e;OHm0IUgpFCanAxQ>5x_aiWMJQG3 zNi|tuBxk9nvXvEDGbY+4X$fM~k11YA{AvIRKYFd)#L)n(cYBH$H2GUA#USUY6uwuO zPI(=wKmY(91!-GbAwo&cJ5b$%5xUgHFep4!$r%|wo|H}UIorUXhLfD*=~URcY#GlO zAXNTQaJf^*r9`OM&s-PtvBc-woF*uR;(p{|4bX5dG)xCgHl zjU<`edv>VA#jrPV?^)KN8l1OD*v)&l)sWmXNW|wfg5btFb5k(+y$7{Ac!5mUQnE=B zp(lG0e`z@#DlvI4IL;4Rgs$GzG;<)~mW2qfvW(oD-I1lk4yL9%-;v0tD!_Rs6>b+r z&L0?|#Vt}CQhi8-A%{Fwh+tLknvr(OzkFm=GC{W|f8|+Sx2rm%O{AsEpt9@$kTOT5 zRR~W`l^_6$xAtG%o=852y;F82!OG)|?m*yehu(DpZi3qJT|oBPnyo>q1)toSb5%8N+%| zaKoAtA0oc0xv!6?!|eROMoy&ed|5ndB!T>Wnq$f zQw)i?agU`+Z6{+n>(;~46eE$yr-)I5dJ1mR#F0t~9B${eOMYOYlGv`%raI!Pu-esm z#?zMP+N0Wz!_d`eiRITqli<{mU>y2Y^J<-l$F)b~BJoNxOl}fg1Y4yX9%*haL*Nbt zBBWb@VaKgV@GnK?o3a{GYhyXrai$0}+O!@56z<^EO2s~vN%kefT}U3xuTjk*w_rIP zt3fUU^=h^Nl;KZfOP<=Xs%fnm&21yrrb#e)8Lg3K$9Eh7lUdS1u>ELN6S^VNan!e` z-2CAW@gDUipsVH_9QxKvj4<29Sy`>Wcu34hTN9ZOIr0nz?SL zfm5W&oE)D@W77JvypfTd@M?sMSDm*Uo&`lLU~&%OOwOb)v05vak2t8_c4L#)rSiQg z-cNi}Rx`A;A_SiGJSc7{n89O#+qG&zsO^i(7V)tsIU}0L z+Q*>dy$Z~yr#0v&b*=1j##ZW2JWQwVV?5Lt81GIj&G(Nq+HTzldyVLEQk|!OF-_v4 zV}nRWh_PQRznG&Pk6NtKAs8L1Jd!Ad6hA#FyE|!MxbVPx)C@WHHLX1G5HN#|wUo{e zPM(xWS+#qKJM;wDG&jOA{QPX$fBRF5yiq&Tx7PL17aN*cBtj z2N~v>w;YZs06j_OfGtH9@J2u&ccw=gZs(w;79da?k9xG$g*WA?ZtfV=W;2mgP_uE0 zd%kcg-L$BRbB=iFLWcKbB-Vy=1{EMAj1}UYG>TZ@aY>(-6$2)FfT{o)=Ada+&T)^W zG$=mw1OvA;qJUJ%JX6Aq^U|A;KD4Ftjw$E@v|~I_VsFB%eW5`6f}xSv_3v7^Q%mBz z^5|zNNj(;XJ$|B;NC5l1p7nJs6{Fqfs-Hty(kV_en#OQ&YT*j8lW9GPm8xSnRd0Hz zry%;%e5R(Hl6HHR-SiQhp7btA%}BB0q$}E{!_bTa(w*g>!kz{yP)qO+T5XLY3;=1a z!_uenwv(QHDp=tqzUF-e5@Wr{(*;c=NCD1iSxO(f$n8=@k14{TBz6@6sTU;UH2t_8 zd8fQ29+;*GoDAb4x3&5)CFCG960P5nP%+8xPF2TVYHx0XQSME+fr3e=bB;wuUaTS# zjq|QO4_cVDt;Ux2Dxtylr;-gx9l0x>)RG`mj&oGjh-J+--WjFaEV~z+wN<=$;*r)f zxk2EcN`wYc(BSu@$qYAVCbRdi@oD5fmL^M*QwJ4RNw9sW2Wxbx8AJ7}j8Qzd7#tdQ zG1sL?yH$E~>r5x{rFC#f7jql|PGoOPR02m0#}#qzWsolXUxJ!(ckdQz?jy;j7yyOo$zkTqEl?-|8vSz4~_OY*Ke zRB3(6jXUa$HGG^^joq=$O>+V)hhfOHCcqX1Dt(od}5+wCUPq^b=1;Dt5liJ z(UNLAjDv!`D(p85k>eOAxTZoNfG%^CZ?qBw9ye3 zoUYb~X{~rF{{T(0x44}UB&Xym!1m8L>0ESi?vN?zR&RBCsUt|*R$#xvPZfyIA?K!R z2=m?cDsqEv(X#D(n^#i8yhctcyjO4``J>7Atfe^W#-}i(gE_@$bP7vdzX5o2UZSByT?L;mD53hP_+%peAJt&P%e&{4qwgNNHT5*bPp+0BmK(T{^ znzpL0as27_QY2Fbc!PobEKU#PMK*cEIolXfo}QI6x@gv)Dqdt$Dh!Uk^w`-~j>euj z_o})<_s8(q~>x#Cn!>Htn+KSfCLaC^ydq0@zG6u}?P7EsDgAo!P2Uyn-?Tz%^dk+jPNMJ2XhU6y!0_d{fqD3PRvk zSyP_1v1M%>pzeLR{c1F{oBPGg-$9Cu!12$mHaK>+TaYT`(nf$FIX$W(*yoOG8dK+2 zwUZ?nAk9Jt^Y~-rn@qIrbjaydvG~PQ%H3uW?k4mUG zJprZ}_U-qpsc{mFY~=MdoK?0)QdYf+(o9N$x1}smNI`9f1HD^Wqs~bSL*Jx zS#M(EtgmvYyOaVGjPQ7?F$o!dXEh67DHsWXR-wCut_dL0gdD7{m#Ea0?#DH&AXCmg zO*eSRHLW^;h{jcA=mu*#LmqNS$F(_1A7R}Dbyu~D&oNMaO-S=)Q@5>0BZ&?Ia5_*T z9GvnyR%G3)j`J~|^(0xHwwDSz<+v49TrW|YUD?mejMnt3EftDR_7UeGmB=GF7^u`R z8NtSBTW{k+w8(J1_&${qci*6|eG72k1yZhn=e=2!MK;_Wqa1oxJofT~^K|y9B1`}( zR9^Nko!O_T^Jge5KqW_UQAs06+{jKnYVt_KBakYCpvgO`;N6*wqLr)xf*#eWWcGlA zHs%Mi)*CXPT+*VpGAYxSBfYL>%Mm=4_3Z82@b zuhybuKQBCcRVT`{6so4IX-178$>~T!gZFBzavXXJ0}P$Vif+=jg~mz6Cbbda8T+{J zQ2^P;O1QJJU8A9?7DeblCp?;^1ok4(cGkclBOkoU?g6EdSOM!-+*_yJ>VKV6nn1Yp ztmfkHrP;kmD6Jl&BP`vjwxW?0ezkt$`KC}7HIE%}-xWdd!xW<0d)TUu7Srz{EI%r<1>Q1Bj2`BqSb)hK zimoHUCqG52n{QNQt<5ErIp7w>E3j~PgMrf(6ml}hji3^0M~31gN6O`fKvSH3Xq{Ir zUWSd`Ey_ylTNvOT^wpGZ<*;d5^~w3hNbYGOLgyi9_Ok9mw{u!sYiQx$_OZC*2m$Z! z(zBJr3~~YMPm&Cg^K(*1Z{{7S2|ksXa=Ug*K~gXPInFu?kW2vMKJ^<$(UJ4}Ri=h9 zxaT!7l6wj(ro|_d2RnMyWrHZs7^k`rGwVnpW8dm4UU^#2U~kA0)#V@o&t7R3Ck(m9 zF;=s(J=^*md(~EK4a8t`Ql!w9n-(JgZ#z2lH3)Ccls@19^{C}S4?{>#Lfm8x#Pk&j zaQV+)rADof;^(-{MiuuQd(}oRPeHcbi^vm!zlyOj0S6h!Ojc1CInE6*OyPk%L4%}37ARMsd^HZZ2K#j-)jQUhYO@w08cOfaqu6tsp ziqc6Gluj3^=}c*gFaa_>>cP8p!i)i)YPBCMFRN&*ZF_Y0rZj9jgHy=t;{%>^RiAJe z+mCunn_Is_IYlE!Og6cY&AETNR~Y8Q;7QDaZ41k0JcC$ zzb1J&p)y5$EZ}FL^sBaV5Z^Z-cB)d+)+z}|rieq~v+s(W7|e&{ z!1wD;lLfLHtwuq|Cz?JNprsV9f^2TU#&bxp5=kK7b*6~O3f)QXQhBaH?mN=ucd;rd z4v%QG1l?19oanpm>H8O7LA@g|?NL;?-^Ltcddu}=Ar;Uji z^zTh(1Aueb)ebAR#aQ8T<2k{pM(2I1q~n8I47iRxju_)4dQ?{KtHDf@+O+nb>xnKa zOOz*#0YDt^xH7DB7Z z!3XoHER_^|<9F7+-1tZP1pHU=&=davVt-~@HZgI3n6f=W;J4>rq#p^t;FVqv(!bI? zSF6pc$&t1jaA1UEuH%whHIk&{)8?`z)uye@B#*&}blaQR5iM=rX&8l6MJ&uupdD-L z{{V&m0I(m${{S19WPKcImW{}o^}N0hqKvhFN4^C358y8c!xCt|7qGPQ#ubt!FZi(; zKb?B9fe8eh|{5tSTC-ygl>@D3!1in(VhaJl{PJbHrRzrb<(t+n;+;h6MIi00# zH!8tuQE<2bap*DlRfR#^)4@^*?@m+z=e=jl)~O;L6#mmC3ZMbroDL2)@k*d$C3&X5 zsW_$0rP-unqO?LR;1UlXT1jQy#YXXtdghrLf!{dwteo|_Ewq(~U|{>uAypqS&!s6R zwMZ~eG%aOv7f}L%>`h9?BONKKsxyp}OnFpwB%exBdXKnmTyk&+r8ET{Dl;fOxb&tO zS0Ek-wIJng!^@D^9144;Iv&)-Ad))zQ(asVdB>#%#apQ+Tq|+UQB}&jug{T>&a9)i z2e-XS$Bg#$prVL`KOX+IX=A{~c&LQf&JbWzn&nhwx=<^tTx%}}0-GGU&QO9WMZj=K zBNbhwIUImJXfTxha)Hl9$jQZFod;063N9{L)V6k>03MuGsJtJi8H0V1 z1Fr?JGm5uPEpKLJZFUVqUS|WyMkBFMPvgZ>v6oVHxDvQ#WAYNX09RVDTSB`A6b$1W ze(j*{x#LvSlU|*2oxOik(}}T>R+=; zG7>;D-_n}4#7l-dhC0*tx)!Q6(U%Rvt7Hs;*N^b2Rkw}kaaF`P&fbQniz5R(4l8&? zq}wx;6Wobe!1>Q#N|Y{p)WR@ENT^)^K9xStUm$2-B>*QJlaol1AY$1$9S3TZD<7o_ zg!LQ>yJ=%yQM(xRCnKdid4uR_Byg-TQwJq^=~?pH#HVCJT!r_ho3;deohk3gsF@V? z89uc#jkefUZ>cW!V5eZ_m(FB3#}xvPo4-9O<3s}It|<=9j#)C<=xWaDra(Bw2O!{{ zDW_&r(6_JxJ^d<13;q?J(lUXL)W)1D7IzB0$shqpSL|OCbBy59$oVIniurfqU+rP= z*TD&K_U{nD^Tm*0iG#T#wgzkAU2Fadv7)ldEW9-%oUo0WTq|RtYz`}md4(9ylbZ7F z70qwB(h!sA&)61}4aATKy?IxTemQs>!K*3Nyg_dZB9<}av+?Mon*MxzefxNPO7RS` zx@$7oLhQsvZ}Np5fNr(&H;8<1s%njMd4GE}(oBA4k;@trhBq;u&}Ljg*RU7)>Ah+-n5 z`ByKdhHGzGztwF%f~1yqBWXe#vG%5fD8%(;JQ}hZGM;1P5O6C`V5a%B@;UDow=>ml z8My}vG0jdaqgI zmck;8MoxQ-inlTe4(*r&o;@keCNs!A@I5Q0RUBlk6#Ytrk2a}4Gfq#lEJS?5PC9+k zJ$|)G5#3v25(l?AHJLQhyvTm?jD0cbT^^_6J5dyILl=_D3b|5n{^vdGD$$zdcE4kG z(u|(RGjzpRo)nHMYdhp(7El=n-p2%wtzqgqp`9a97*M^(Q}wLGnU|rerOjmJx##nH z*JpVw7DN3>3J*CsCY>#Xv&4%Gg`{p+b``~~(}9fDm~Ui^$zstxS3GOPW z(c?u;*9yerfu0YiO7u81eF-$zXTNiFMo|?8-aSdGRUP?m-Pyf3xy9PnM->xCzlAyP zj@2NKGUFswRS#`3z{vIMTh_3)MAK|2Pu)PB3dg zN3ox91Sz!dac(CPk@5u!a(0YW>&<4^*@&Tm{LaLYx1OgMthpnR&Oj@krm0Bm zi-1R`O3rb**HE1IPwyCwJ15KtJ+Nu3eRZ_M<}i%&k9ul+r%Y?TMSOm0~I?GTadI@O1=jgE1gbpo_M(babW$?ek>(^^rrobR=) zio?@RExkK+F&ILEiEo-I&WJL z9Zg~=L}h{M38Amyc0yw0cIi!M8#z=QagYABG26>zJ2HNpR%$a#o0a^|eNx!CWJhCx zfO}Mpu@?$=ZXTTtSMxUp9!XMtszC|dnFosOp^KfLGSQ9>-3P$CHwW*>Ow%qSk2|*v z_T!4!wzL;=vq-@eRJW#a&=0LQTx&a>g3`~*+5)lMNn`4B{VK5(V-+1YHI!0MOZG6M zx>522yXZKrdj(QoBa^_utSK!gwjXl@k4lCeLh=U8a+N;Sz^O?|IP^K=Hf~-hjdFPF zRX*t3aH5rg-${V`n4&BguOW>QbN;+88z4$@pz*XF32mirpQbuYGtt@Yq1_hW9; z+o2T@yO54>PB1F%yw=2E;2t?O9m>G0tg>^Q;0~1$r(~}bJ3C*QKO%b@$s^z9IT;uL z9`%cJE3n4F*QoDT457<=_oyU&pX~wCw1iY!u;kw=T?R#KxPs)UtroXtF_5EZjalxF8U)Y=fU_Nn(;#$xs04 zj+NCJ)3dy8%%d2kYieR8lNKNlc&Wrr2pIYSTGr^vDE;4Bg7mt+He)9|8s)N+X>MGh z8)>-6;BXQ5kV)eeY9{R=a;J_BXT-#uZaB|M)s}eF;2aENu6e~dCj_slaD%n)Vz9Lc za-g7a50~H*?TT++0DtylVxp;I^+!X?OK+m+{Qzbkx6-Xa79Sl?yhrL?2o-ZxSWJ%Z#n5?$A%Ww$Bc&XW?W^F4+UA%%-W$W^j z?^4BmBw(N+gMI9QRi0&K8@is9%WG5SXYPYk>8U29?do$`=v$UUhHbgeUMaB27nVcB za@=RoRlB%jOnGFIMmeeq4hUz)M>WWz)TJ1=^719`VIxBS0J~Jfp5BTPGnSEf=MU6 zN-t#tf;b#xQmJbz%HJ!B$}e(@TM^ump7pnDX9TwLJ6t48xY~y#x%R-U%X^2Bi0TG& zOS8&j>fJNX>0Hs5yso}M8S8XWxVMr0g=WQRa_xjh$F3`&xM00b1_w%@H6st)kgj^- zyIidwhvW)9Zf!xPMHiQuH3+7bCuEj8Zd_*~5C&l1(TqIp?icH z-IX5f)`BSA4(UMJNDGd>)i2rQMcw}Z*W$9)V4^Yan%saPKQx<1zcq`7w_h_zu4i=2 zsT`8oAB{?v3P@fE13b}xs3fcqe8G6mDggrdL@V-6ewEc1b+Dy7OGb2d9wM7gicc;G zWD_Y?47tGe>5Ap$Da+u3$2i3#)>1?R335HEFP>f+KnNY_wQ{80_OUDzPFyHJ*%;=g zSndp^3}6xNDzht|5a4vqDpi7XJByr-jY>DQuCyV^rF~t#;%T5@Msh&s2Bc|Xl^ik* zh2tKz(r6Yi-K>o@z+Jq6ROFiG^*Cemq*%t>6OT{Auy5abn#MAWRGRp@8CI<4dX?G< z?kjDe+vV*6fEgngBBiS1^OsT&;OCv;3)m20C}F z$GLSRHwL;ZDPU&9lD)?r>c!5J_SW7XB#Z%$c%>`dd%rTL9WI^k*yP&mfrW3zmflBZ z>T%wtyRkOyhe8Kxg?Fgqn?eAHc+=No0cbzLGs3dh&TiePAQOF%%zq{$=ZJD;EK?J(86WFuK z=d^@|bJDV_cPl$`+fL@PrMPYs@bjFmSPU(4sd1L5qMS640Wr5Cl=kThNT}XvU0lVPwT?oChOEp$-8GDQx$GDQ& zmnHJqKZm_x8?K)tsy33pKDOJbT1nnUA0SiIzUK-OioB+j`$vxyl$ptD>tA9#UUA8ugDy$K!1O0uxbh`bC`HxNkYwlVnD^5tEA^C-&e-MjTP z66VzJ+=Y1IbDGZkKnHd(0jQGLw;3j`CXnZ^*A)<}$tL-}MNLjtwuEx(;mRNxADwBy zuz50Z^By{JS;oXhf7NH+wxDuUL?XfU6{Sk5s^0IgQjMEZdYSgRah4fNZvlDSIuET@ zf&j|n%g7$)w^kdZ1SnFy8$R_>E#4+SCQqkoT)u3g?1XsH)8(N-$#|)~c5@CC#nF*(J7yN?k?)2ORNQmXX^9KfF7M;8G>E zr`<7Nj(2AQucd@WJc2RUd8 zh|#>oV8rknBxBa1hRq;7PTcZ6Yd2Q=vsqD_X}vyURt6zP03)kYV$;0RTk4tlH_b{ z;ZFzGpGt>Pb3f1J6=K-{dR7zF+S>`fRV24Yh1Q)KCif$I0921d+#11aV5gGAdem?_ zmHqDH-yrfSl1CYJ5nM41!3|E7XUfx(@;H>Gd%JoU7U0IDV{js~9`0noUhlS}}nSs6YLB z#3HiOdRthc2*#sMlcUQTOJ-l}v2HYNlpcS5MVGQ9;NEN=e zGotVE`R9(P6vC$YMZp7A?a>bpKva4{|^!#djn9!fyIbhv4aBA$! z7>Y6gCA#rh@os6u81NU7iX|&6i92;RH184L>G4Z%kkPkPU=BW>l}hgRDOKMOxSlfE zrIN~NS==Q<7lyTYcNDD9h)SBVooW#jck*O~By( zwVE|KV=dI4oYjamsX*IT?On9c%i2?wo4L|D-6CguF2vazi2Gp;-KH3_lUopRaDRZHW@>FHYbcg7+a zqYi!gbfr?fDd_(I0V&2?ubG=|Zdr+Fg8)4Kcz!? zYvenUgb~-T8LcSSlXpq4Gg>^ZO6uLUG9|T>A(}iM=Nwh2*+$StK;otQSSWFvV;s{V zVi2A(c){&gDKxGQnuyT~5_Z2%)k@|p;5P%YsU=s5gJ(JBufb|AV|g5fIUzXJ5fF9mL$2xXcEJ48nVoc5x^^a646kWNpvVV9OKQaV*~ zT(HN>&21W7&7+D{Z1($(!s;tI#~4%B<~$$ptoOCk)joTK&VJ|wztxJ1=q#)<%Q|&opCuHuesnH6YvR96#{md4zv#`z&L7K{2SmkZI%IBe} z8tDNFV#&{Z(`O(M$}5tc*GI0#_k(vyGCPeKpjIm&V_67}AHHj$w{av=1Hl}E4>b%H z_;221?)0itaZdY~REDX=ZZJ(K7(F`HrKIpF85k#%o@oSdr{3gMX#zXpcpa(|a#|xr zHnmSvRjyZa3~mJHJ!p2pIOja#szm_J8d>;Wb)#}F&V~tQ0df~v{lV2Mp{^Hy`)+0PI$#* z-&y6~=Q+CIB3I&w-*{nu1uQcB4+_Z;MQq<8C5 zOKB!PQ=EEM)qqK4#?CT8&p6FqytNQyvE+`GrD|zf#YU7`IjehV->5kxV>PvJc{C`f z`5^Kt*PM|k#&W}_UMOjVp$C`12M4`!$|_oN>EE#9MJJcU5RZ}u=Y{Uk7 z^Gpa(0{E((+KWFM_dZ#dk$vJGZQ6A4DyFahgUS_cF$ ze|+M$qZZ=RZ0DypcfZWpxVD5QPs@&TRpWwSHzSZbfNI39`$prqk<%UPGEh;ozX0)! z(u%vW(JNfhitwXhx{=e~v*JQs&dtNI?kdby&n$0*!2>z(Sy4qfVgc{YD_BZB2%f1X zu8m9B#HKYPfI9c9Flq3O>*kO)<#0OvdR2IB*#XOve@bMNJYO(;;B*zwFKKsYZF`Co z?C#d4WU;zPz#NRzW|}~PKP+Q8Cj&KgXEXfFpcCGrp3o3Z{EXmM>N;zXtA!NBQS^7)E26rPJh5h4M!4ZgmWt7!}Tc}{8%Q+Dp$k^-H>*V3VA)E;m?m2=Mu3C1!y`c_1)17sYJUiAv) zyCPpKnK~5%zAEEv^HD?O9Awl9afQZ4X~)Ys>Iuf)KRRMoEJ+fL;5aMVv*eBV!fhG* z#+2M+3P~oUjzUg0=h)Ca87;#3XhR(F&MKLeP!6O3f0bXnpLWz_83XSR>r`zBIr(>X zKaC4xWbdbyiZRa=t$>9`udPKbncc&ZwXoJufPP*_y)xPSqq6|ycO5He)k@YzaiqS} zGt$x6;d6o9)b`g-jj+A|;8y%sFbj85pfTt{=zZ%dJ7`3ia#$YT_~NFeS0$_TWl2FL ztG{x@i^V1vn&|_4Z-HBf_IZ5q$1kBhd%@09KCN_YfylS z{fOqD7Kv=+mLvnyw-lO}hO8ou9y_)q@^e>&zDPGQPVz~E=SY}(sSBHU4q4godhtTIx%lWVZ!?HhjPo?4Z) z9q!*Fs0W?BKT4!+m=H+h^IL++-0$-9ijHdsl&Q|&dhCRGQ`nDZE6KEEm=|kgVAKs7 zqMQ?+)vIxDv2mP$In8DXRKCW^0;Z&Fo4elTH6W0dMTU1K?D1BlvB%A`9jOF@CgVP} za9o*C0-3?Cc}`x4$ym>lJ@M`IscfuVg4pR#Ge!}sz&y8K!mU)%BdQeLnpV)vMJ`)7 z&umn4Ot@6X<4v)dOq&>h3F58XX?b8onH1YjNY7TZDL{^cD&S|eY5c&T4mTdWS2;XV ztMKFic&$icB|OHQ0uM~`YUG+)3Y|;0p{sKlRp?10liI0$j|sS^2exW!JKc@*IAQP2 zXuRqVBy(6rxU*<-w|&f|fHu_`1JbW~eqXs28#@x4a7gDOlkIFcDb5Wi%-XiTMRKiP z-a~f+O;(!OR0mE7>zb|S<$w%xo@(X9CuVby1yrKrYniF0-j^Ds+_5>xI5l4AI3w4w z$2BFp6pWnbHBIDfv2G1G-Mt8V5*Qu0B%f-5ZN_@w_NgP(WQt(H6}^b-RxYJ!*d2jM z^c35b^(CmZ$l{Ho=aMs;d*1<$faa^V@G-wXjW*j&^V{Z=9`z}88k1I0M#wJl40D>J zJ+lGIV|T4GNM6;juaG(#k_XB8-<)HfoYs(>qkDBXj9sm>7%btyZQxTxQTd^F0s-Qt zdlqe^NE@D&2ibsgk@Ew<6-rL)bYm`M(!{TB@T)t3}Lc(ySm zK|d*^x3ZbRAT9@N^IaFFn$r4feu9H)OHaVD_JWGUa%(PfUH3O6iqVeWJo$WratC^n zOFWKHgXnu!H5?SJcW*N12Q7>wh&y^!gn(o2{VHQWqJ$)_dv>PWZXl9D#{=G^LJ8VP6snPy9OQ}OKVc(!N9QF}|yaA5&PId++UAMu(p}xNrBgcR<3R0RN&xx z)d-*ijFKpIFMDWU(!IG&+c~8w5Jq3Rlhe|m)omw9tQYSN znC7ri*~sgP=;4I0OvnJoB-Bk?P^UdzjM?LI2O|U0qiE%H`}qsbD}U?}5I=d6af8~n zTE@}~XD2&{MfJ^c)x^dYTeGr;5zVyPT3y`XB9b*;bDZ?;Qz94bj%ddAJu^&w=)h$0 zTgIm{Ii#E$TcSIQHb+s&2l1;AGe&WZ!}`=R2^+q93V_ET+5zO%a$Q-YACb^YaUAH1 z$f^gWXFY^tqws%9sGe#bYVt@xDseWo|=&=Do@>sRV~^)ZN*-c295>7lAd0pxcCXyx zwUbS3Z3W2mlT1tNwz+-MjGt5eDhB~q9lfbch|H_MX{fFSz&R`rdX->uz2x1<%yIT$ zYByzE5ztdS#5`jj^w+V-1V380-I=?+k#!1Su+DlKsW}+V?tLp##>ACv(qI8lzK+aT z`Jm>qjY!>>D9YOykT1=g@GG{{V2W#LaQ^@}=smmFG&JTzw|LDeTHGPXBo0PFsi_4u z@mSLfQBs$^4rOgoUr?Q)kfOgsS?PG}!zVRz;@CD=zT-`{wTA@ByW16~G(KL1m_icGaQ{$0|T$ER0vAr zr`Dusn%@9rw+z%Rbh`xX?`;bk0ya3uwLVCkN1eZ)rBGMv#s|GzlHr15IT)?xC5M0rDjOLuKiad$|bX9=`}^r`GGVp%?Zt@za_VgfU}k}5WZ2>Egi5qHtC z#_G=BBcr&I9gN~n%dKK1=nswvJ^R!T87RX%)eo_`B<8L#xfQFn^o6|**11wKfmI8{ za0WpfVC=X8Nv=Ruyf#1@x=8Tr(fGM@z z9TjQH4lS#j2{ItUlE=_iOxG{Cf`knIH0b95sU1a2D;cuKs1%lhn^KCi*R_gGE)N;2 z3nobUKs8hy+z@KaN~7ymbH?}4n=nQsU7&N0^-#fwA*rbByr)`xlKy_RjhZ%1T&+BN za60}K1KTp~`LkD*i!j}T^{X!)@J`-6MOExK2+Ho}e0T$%wASmMl{vM?B>QC3b}3@J z#}p=;waAi5Y*&^osg{1dD;cH1HPf9nU3!t}T;vp%$_M18-X8Mt-XgEjV@dDE>$(v8tcxI}^^EM^3Ae^S%$IHKTO&AolNA3vnUuR?_IV-aL+&6+X?ajXkp2 zBU(!)ah5^{TFhXvoGn~i#u4q#LF-lSHWkPfF}gKzi%F-b@ak8d^xKG#AlcWwQCA0w zxdSFt6T$CVCQN4C(@WINbd+_@Drhbo5nJxC1nZNJTFKaiqbyWhL8kC1H-0v8P9u1+W*V%~=FvwOc~t7&KH(#oKaX znW3rauB|Q6wUb=Q`k_#uJm)>B z@=8hhMoud&u1F)+tef>HfDAC|Yfe{nWLl{kTIJ~D-y0VrBaC;f(`k}>0ZlU;_03p~ z&U(=0B4pz2p#irbR80;Bd)AR*-GbF=0Qrwx_o`B4ILEPF5r7qIKaEEaBx8!3%k7`W zfLbde5V;%vKnTgFOxvC?;?TV*7%hRoDLvWI&!Z!QXEzPSV9;9c3Q%+5`nYB-b=(3wi{mc_m z#6xgfk?Yc^B#uB+kOxYHmqzC`uPx4a)oGWcahwt}Q^4VK+?vaL6PnVrmL&&pOvnyyuct}9+hV+*_-gH+l?1cG=K3AD-DEdcLB#f)t>H2;NqM1 zi5HC3@@t`+sA;M&T#lag3lMn69qPrc=2W9+nsZx%rGta*-lv&f%yE_UE2=ID=xVaQ z0nQF-(FP=`JXN154*>>q)~&k&S2COL3bh=eN7k;rkx~XZs`A^B?TV!&!#e zvl=%y9{p+aM}*H@RF68U@qz_IE%LhU#}v}L*v|1u>Qciu6*5{eBll#}65tNpRfW|Z zYUdZxnI#viW52UbGQ({{_EHH0B#N>9pw2#Hz^B|x7(inzNgR_=2R^p>7Z}sj%Ph%^ zb*Ti-Ll0W69OscvXE~>2WTe+p?UaB>3Fs?wNtM7Sx942K+ywg7fqn_eA6kb8&2ws1 z`Eagk1pf%U1+J5E48^sUsJ>Js5`ww)3qhG%>c z+N%{H@N-gZd}nPBQL70vEEgHy0dNncP%7Oi-HI;y*p@fQ$9jy69%&pDE7LU* zZO57$X^!NW_ou2UrUb8nz^JjF^&nblQVmj90KpuS%}unh>@iSsX~-Kr zGg3Z+5s!LqMO<`0{c5YX28)R>3aZys{L)etFw@PrHMgB4fq==KpdR?p! zN}K3P=twunOBccSsja7$GD5xyrfuS!pp0>YRTX=hUcx+&xsKvby-K$jTps4BNccFW zqh_0WSu$emTa*Ly1p4NY2OQIuRXh{zO+7gLDMj=xy+*SDF|(gqVPo2!271(zYzi@) z_o7j-hOCSR0jc(aGvD5;$AUg%Pb-e}ucfXFu7$`higm*Q{3K*mXSgiIf&rexrADiR z%^L?ko|Gzkl;q!5L&>9Xt0h++^%;l*jnws9k!uYDJ!#uMY-XLajOLik17@YzcS1=U zFD9=Gv@m1K8;3(x#LCD)8LG%YEAK*AEi|5wbTz}V&q`*))Ya)oQRr!~sAJ3R9<=#V zNX~Id*rl|SfNIPom4@M*8YGYc%Dm&fM6-}^dQ(YS*A!Ys$?)y+{G-rRSztLeV%})m zJAucyTCFJou)QgA_Z#nVhEK+{A=6})Ljl3{;d50@j1J$&LnN`BjDzb`(MiXpYs&D) z676zW_0LM_jec7vrkx3DO4cb$CU1js%=I# zw&u!f-A*Z_NpS;2p_m?e9>%IGZeh*_X=g0MmpH1+7JrM1$;Y$P%+H-);Wh4|g;6$7 zxRJ=lF<4Sap#AER*BT6i@ z*o3dtv~Gj04*>TS5lD~SB%gYk0T%C=R;BcoQCcR%K5HINU@M-bMw<6s-(#jU{nx5F zvZU_CHI(Dtr4tkUJ!yr>HPD)A9NtWXra7fTqp0Gn1jx>6MU86V4MwA3gha$`$okXF zSo%;Q=Z@7YDFdZ97F?TuXYMN;)6og3)-B{;%Gw)k>T6{HFtJ5b5$YUaIN2iMed$pU<<1fGxD6&5JcT~;-qH;jokLA(HhH^-wvZv zAfq_VTDS7S-69qo;Ct0+4h}~GhnSpTel+77y~tKWLj3-K)~B3^s4hTD~PfU zz@BPJavMiO0-MXi({n>nbYhm7-@)tcbB`MXs&JBR|N4(VS)IXg0f+DRiQ4c3-R zCquWrX!%7?UY?ZKJ^ItrVe(mPxt<`$T8qeh`&Nq6p96*O*19<$J4w)(s9+eB0DXSG8q=o{g7$Eu@iwnDvk6L@k&U4U;p&@d|n#wO- zt}T|fFElIA9mLdc9>Jf|qKYC0NvDY1^VECM8}3tkS~eh8P1(jhs`$Cc7!?Y{DWniN z7!+JlO$uZ##9-5uVS(Ucnv!5=y)?dfs^yVUOQ9^x8-RJJFhHrm9X+Zx8wlq#+Huh^ zn&#X^jCylHZKE4{(gyVFOkufzBC1nXu#@r}ue1}4nq*Srx4lTwE-(qltvVP}ka-m; zxTL{Bxg~P+Q%LGg-T>=Jp-&_X(@{@F=~d-^Z~-Qz-OEdxzF3po7{&ktr#PyLsz=_% zL|K3dO;D+X@)|F)YYVQkbT@5CoWxu6q^Xjox!v1QOu>d9ldIG+7GocmvdlrtkQCN zZfPf>W*Lzq!HHOr+*Ei*=Qzo#&u-(Ac=oAa2r-^Ud7&%cR6~{8R!IpzT;q>we1bir zZgP6mvK`>yarLU3bH-?t9Bp!~^8AgIx@psNB0?^{Y0h$Oq4X=~E4?SdrJ#pCABGlx<{6 zg|)dOtB|L#9MlN&Manr->MFv_$haLFgHg2P9CkRV=xt>B*k_nXKK`{TOsKn0TCCD` zU)GZkk>51pwX#IJbSDj*_5T10V!JRr(`_ON(BlD;u4-1k>XT4tXFR zl{9j)7s0?Hp$bT14mqLCiD{uDs3$z)o>c)E9R)$LvG=L*N4WCi>S&io+-W=PPOrcC zdLFbBj(gJtnD!KH$;(t5CNYGEs?+05$FDS{^0?>)OB*KDIp@6yj#S>{>Hr^3^+sWW zNjR%AOUE4zQ2B@_90~_hvMj?OUV7J2ABs)Ar<5ZZJQI$i-nhbZ^s7<;RRQZ#;mp>p zTeCBZ*5!$B7U1NKzfL)(B!x*F6W28Y!i|BupIR2!2mAGWsU(xVhS_b%DbHTD8aOAX zHE|X(2_WQ-2&|R31oXk7D}#0>o%f!HK9sRS4l&og2tfxuYFHG5o|rT>U`U2|ww^~d z1ghIXK~m2#E=f7}rkklSp$FwsxvjROyKB&@vq`uX1k}!wJ_t+$#YiP@z2*C76*4h6 z_WY{p({gu~mIx&)B=sviVlBMn_Z1?(3i=;Po@mQ^fl$b}1B1t0R+6QnXwq@zZ7qi@ z{p^eyQs`I#->pP;?dLUBhCb=dV>aUKMeVuJ-obAQAW8S-az-(OS<$G*dJ1KcUBk^n zz!A{nigu<^=KaKb6#oDYbNZUo+C_4^YF74kDBKK|$4YRzWKafa3=#rEKTf!%@-SD7 z)VV1)p^m)GqGh>qeQIB|;YT<=l=xF>XZh7%vYFV0>-D4Ew)&kFIg(aoxUPJ|g4|W> zh=Rrl@7l4Vv?$!SBCjg&fVM#EQnhNrrtKG^xX8Bw{Hk{>a6@}yog^fWmjmfgd1f`< zc^SrPT#{)Ik=TN4766U~B#f-tQM3WYN{yE2b5k36q$(CY!1@Y&vTs8s*7qu+ZX+a$ zwEkEGWcv|U#+^D3F`^(S=QUp12-))?3NzlSr8&aMtG>uRtYVwri1~m z?Cx3uTL6|A`G$J^YIjl_%)l5q;=e=w9RC2pGkz%RvOzYg*19w&X>U3F*)V$isgaO7 z6JMYo4Zq-+Uk|iqNwv$nonBl6vGELFlAQi#l&DGRFT?%;omz<{c8}-s8%geDRf;Bd zZU9v$C-ASRJ{A7N{{R)deq)x`!_RAK$NoMqe{zI+s64meEBZI^m%wiV_+lv2N${nG zzSEGx6)*n)eG!`WD?0^+FsQ0JZ36=zg>OkEt4`qzYqN?;pOAkG{{Y~WdM%`DCyKTC zuB6UPHlMqUeOTn0{VMPuz`q4}Hp<@9N6;-`Sk+g5mZjSr%Mp@&YuQ(7k9uP==OeBv z9OHKEWjVH$%3{@G3;-DRrx_Tw2TGg*;|HZhByFBMbfqenR!YY!rkiYOl0nBkdsR*C z?m0QlY9f*KsHTSp*w;Ia$7^hdBOG&@oj+Qy6ii1aj+Jd!12v-5w62E;lpObPq$GOOTk-X($ILwElS)!eSZOlkkJxpnm2vc{?dE6wWdKSC zziNwIa!K_r12p;;p@f<^%ESnwvLHWp_^$M-?0ZM0$^bGg9IN$*hI^<>TIVAQW7 zfEG~ax5_hI?WNwMEZZJDLPkMhgZbBa|%ESpg28EZY9hR0Tw_#su#7IU73BjIUz7ID#SJr#mV`Y_dNdqI>yqA)>keQl$Pc6 zxQHPtMhEk(OLd;;$Y13fh+VvKp1G}6g*K6o!lqCaKm!710X#i8( ztsuc3^oA^sxIWcok1grat31;5RPXvzjAR^>z^T_}IO-}>QR{JQsRPIgO0q^ea& z=|k-UCxJ~+&-V~0_wQLsX}>Yr>gcq@ZO>6nMg)6RCi4;}LO318aoX>XG%pUoCDio@ zZDS`J-M|$ysFYi6B)jNWJW|(lyna2!Ns-b&aXbZ!vrlUV0Vz)UN_dM6; zzr^48DR+%ESuZX0t7vR(n;}_p(qq?g1D~f#y%i_}Sv`5zJdr z*Y2)E5>z~lKnJ!nit{=3MtqjbcI%RAKC>#6+fZ?RI<$HiTm?3pt5a@?AG+Ql{{Vua z>Hh%f5ovxJ-b#>?%`Ou?x(fW@_@(=3d`j_G+HGam4Yjj7H(^vIXJJ5r?`+V zRI-A2tg|vZ<%uWWxarWTILq49b6c*K`--Vg4F~SS?`D>(s9xT)nJ(T&Vp#5CN&1u4 zu|}aZVN?zWO4ABCVd>CSJ&HzpoYzhsF@$WOwCQUY%3R+Iu`l+m>5B}2sP^@xd1WwW zL?v^@B!_H6VcdI)ptDLoRzE4^iu54j_S4A8xnEZPV!Wzwq9CBrCZ6+@3yyk7nnK|-j(ca)v{h{zUqIw-8RJWMzIPZj5cyJ$mXCCM869cyUs+0dJ4x&ZN_FaQw?xSV3}ZFRn<*3K2Z3DfP2b+IPNSyM zwbz-qsF_`t%NS5G)02wGYld8TgXvpw#W=LfADp+#--^t5rUxYMC#l6;7d6$jM9bcK zT$Vja4;`xSnTUZ{@EGLr`c-RN1!2zzJw0n~NVh5{I9?YWIjiNARi6DW5rm)Fv6iDO zI3S+X>+L%dVOMhy3CF!(R6(9_!}?VhCwRoYf0Zhn&NjK%H5EsfcG!Pq!Ltt$2Lqh< ztoih4%YN;``!#HRxd8yaao06s6BLuj_efKdlj&H)nmQ>n1x^o39Q>XiWeJH>EDs+_ zV(9H0B1vOn8#{K9+PZNbW{{Qy0rHIh04i;)(aUlG~m69vPm9=D8dx|*uLZL+9_r&9}0a>N^(Tuc{%i|-(`?Up)rG=O-l~+l&f;R$*j4f zC2f%7Ywf!p@xmi=?stxZ9Da2SQj;5vn~pKlrCONA3KD?x*R5WT=FcGK0ON22u&DOD zvG`l`Ek$2+j%G-Q$;r(!Yh@xlBQAM9^=jr+H#?)tC~gOQR>jqv?!RbDc@`dlm~b)g zS5lQn%O$dV7}circI#uDbs?38bJDg&qby;G`MT6{L*+DNx{ch79Pw6+v9N9O{o#t$ zy^5!2eF{z#3>PG~Q`)mGVJgEIJGkr8w9?&%@&ht2EZFIq=O&vhNPd0mNI16BW>q8B z+nQh5qyZyxr}@=0ZRO9rDHa)YoQc*xBv?JII1oT`8)3FkOA*u_DY9H$NWxW!B6PynJ*wSHBW!VkIM1zeRD`8CH1vOX zPOKvop$D&4Upk_=+p~_Gbror@7aSatKPt)7^zu-#$b1*p5Bo}QeB;ehwO$qHw?F9Q7Md$rz53f z+$*Df(gEaD*76aKGfEWO-GpSNWn*46Y#s^YH6lm~F!IReph+eJctQc`=~lmaDCKsK zQB@lyYwSBDx75aaU|)7{Gt#Wg0LIn96{7ahDFF#%-!)@$Dw0407{)0^YFjZRh6<*2gyjxNX9&?u2~V zJCC;&GdsvP2nvr;Py&Uq>CZLCc{h6#7`4;yD&4!DkK2sZ74um9-0@p;+nHG71JbHZ zZzNq;kzEudqo7VLHubSxOrT&V6{Q4IJ_j9msF|4*cP-dem~W-FV0^wuO!TdlE6K}6 z>dfxqlUHOHU%SXXL8r%hx#t5N>S1>b<=RO3?~dl6p21{ew;*-&;OpfH1+(u1OsVB0zO0AZkiL#K!jEy5?Crnn1_mR8hE%L374Px8eu0u)4 z&Pc84b<1a6kXmgZV3Kp61iaoV_}EP$SI zU5TD)RrwfTLG|fe(6t5f&Bl6H0#f&zS4Mc3&1RLni?)sCvJN`~TKD$ug?T3a?M<-W9OkyB_K3?AIpZmjOT-9HeZ(@i;8a?iGbaG4QkD|lfoMYCnTS%y-Ul?vrtxzbe4%8&o7jOv-NWsNv81p+^n90Q2o;c1k z&~xvKY9uno;K~s60QVJ?uIzqSCyaAXYf!sSne%5P9+fpIH)OX@cc~L>oa_bkid*_n!1!6R9utMZpPGAwRSX`LRCfq zs25I-M#@Qp(*#seM9#fRpL$)g#QlgJ>m{tMaB^B*7G$xOEU0mej&aQ-wk$?oP1xvh z)}Z@KZoxd(qg|JXMxy|8@0!vsDXwmXD5mw%edPqT!5=X-dQCYzqRVsp&+fNz?NP@p zj@-w9KZ>s#Q6li*Fd3+v)SFROeTqsiOKNk%E0959fm;^Lzr~Vq#W`TQR3N7Zzose( zQNTU%Q5Np>6k*HXQO_hoOccpJ+)^~is=y|5#Z3f?@37z>e$^ya%2?!(LB@Mhja1!% z$+u*c%FbBEzb8)A!DP-9gvLA7+sI5Rq&`JbivIv>Fk*4+f98*+ZYd%|0ol z0H&s%U}G7n zjI6!w%acoGp>ggc5k_0*3%~^W)s?ssE*UTnIQOiZTbKi)m-$C0-ntnc%2XyWRmL!P za7WU!s-)V}K~sF`-K{ztjoqw)&Itq1R%?eGGMswXR^=ia`u69VMpck**amn5917Fg zB$96DKe4-dobk6NG07a(g`_H@_os|x)#*?ofN`Altb41Cj7T7Z=~%*}bJL?5<%_>l zVJ&TB+~PtQ94h*Xk+c_98 z#IgB#^D=YLRw23b9OJLnwB@rUGFKH0dSL+V131km%O`nD?>W^uD%lFsYWW+DdFUm`H^PRU!LHVow5&p^(DiH zQ|06kdgq#l>(OBM({Km?8n$DyG#_9mQTCvImOcQR4|CmF~-y=m(0ynxvN zbUag~v;q9sq&Pfa_Ne7XU%Z=%>PJeNl2P4Qmm4;$I85;c+%OGXSq!Q;AbOevSwxqQ zl;auVv~O>c=gR^GU84Z6dWl9hDJ}Idr4p9{IZCfX_*0G9kd$MPqX5;*f3uf9cJ*KO za1MVO%aYM^`?-EzptlCKp;^YsNqPxYaN1uY{87TOZoy{UGoF|<*)OfyZKvf?#!qUg zZ?;YA=7Ipp=BfRJPasb)DPz^T53M=MH*MJwI;~m7B(Jh9+$FhhlHhVbD$a)4H}20l z?M3#HCA(z^U^vQ}grv~{xDZD*hb!LZQjOlQ`;EC@Y58;V_3c^rSEfcl>ITt(eX7m8 z%_^2`oud^_=G|u;Hq)F^rKd7}LyBqWU9)v&#^Hg|v?DQOjoBa8xp=hs6px#Zd98S? z8DSEMGnOEZ{{ULiMI|N8y6P&9PS;0dV@-j?fPhzw{&mRens=LX`?G~(z{fQt22^A% zA;O*pYSho1$bW~Wa$)FHr#7WEFEnbDTC<8@*K-uBz*R7M7WehM?P6j;)709jEpD|~H0lMOw zHKHVpLuG3@Ml)$N%ss5_q?yrQ_@XPj0c$0+K&x(7R8@a`u;kY-Zv<>|9B16syEsI% zswyiVLI*V}+J654Vq20y=~|?r8(PU3Cg#=kEJqrQbLq`=O`^iqvPv!xmBtsGn#XHz z-IOty$T|EekV>eog=AuW=^P5-t2xP8PS354fR7pyrNk zEGwk%+wm{mv~L=+aqU&^EEVBEs&mz`RblfAY+>JuxdO;C1CT3r(pJ5_1tzB3XsZsA zHng)8a75 zcZ{zj9=H{NvD*nS$K}sj-|F#}v7OC19irP-`;A>LJ3E`W;kdZ+<7WY%8Nlvo{w~oX z)93#HMYt0}$K-L;MQWjv_|u@$T1}oWTRIW3TRIaUv8Ia`SReZAs^rRl}p>9Ms14TYwC%Sb@uTsAsg?&9MBrq)jqm%DzE0q}^D)ZmeGY z-uCK--CrOG2T|Uowz@0~X9sZW=}7uk?!+}RJ6R!bL+UFRNv4~3eeZI8^*yXuJHXC( zBm-JnU8J`%ZHN2T0^!x10HuO}PC925P8-Q0g`-(mD;>lR zhZT+Oc67(tb2n~fZl$=i@3I6WsVt?2)6>$OvFATKl5v1fw`#=uU{}vv4h>zl)ge{| zvN^{Bl8bVbxwq(J%>^ws>|Krk4%Y`NF^XbHQMzOvF^bpotiI0D8UADUR1SFctYH3r z{{So%$vtXeC3crXqeX8sI^qckcM@QZaqU%LosSCGz`?6x+CmC)8$5f~W5+B~Z6hAE zE`F^XmXdd7nTlP3i6D04uj5M%!RlWHPAbHAFEzM~$-?v%nRG~Y${sq<=G(J0l&xoX zV`@v-@Law~1Fw3k9H}ULKYp34%V<_s`Lm2w$TaCjX=*BIy4pj&)470Ay@u_l`F za$f-Q0W>LLjp>kmD&sr0t)V=v{7TH8&iZS2DUixIAk}NgqPczBG4Jb5k}S62#yeJp zoUjP~a(52ZgIu>uQN}try;kIK+mRm~J7%Mf&G)Iu=C|i)RBpC#z=4q55PQ}%vrD*i zT=fImw1+IB)O5FVI(jymvKe_D%52)@hB(hbRpEsnF2DxQrD#nl3yywXYZhHal##QH z)(WQT$3;lRYkfS;=#J?UHyzq^XRn-ZK`OMOW7Eiz~%`-MA<@kt8HC?!Za{+;SgOH!KeB1s88 ztyJJdiGE24bNN=(RJj*2N%<8RN15{N>RpaGMo9qTptzJqQIvZeQw7YbFi;%#rm}gb z&L${gpO;;oxV&OJweTC;C%zc|3oI{Q^!SSiA8SGf%E zyovIW-1Wsa(@$v?Ga%efIXx+_3M^%T>FfO}n7#yT>V2z43oThL$?Lgx@e(F6_g;)S z2D4+kWhDsXny|?$DLzvXjxkwMNZU`|&Tu%TX6%`q-p2R{W8J@l*!t8^>Jfrh$_?0d ztaOozFgz2`)pfO#cLygtRH_l^?iA&2mn~{CTqKNHHjhfm7qS)`v&D2V+|GY@Fkm_y zil;7~jzEm$n%Wh)bh0zA7T+{q-Yj~fuI-;p9&joL)E-VBkyZt$h+y(+r1tyAf6A|x z_R`^J$?<%NQ&L#K0E`aa^&)H1hWT881~FLgram*c5_?qkS~bkgwIgOdc&hd;D)t;I zRaQwIb*{FJjORV;L3Ic*hG0E2T%+kyMYAUdxFW2zvXO=zM+4Hhs#T`;cRE#Sjr-BR zsl9u1Z6H+&IO;`n_cp*V+m3tH*epCIPdGWi6xl&9ote*S za(A=n(As;mEn)|q-3@NqUPe%cI3RFOdWk}TjAPo8J0Z&#a@NnSslPqdU?jOd(UccLgJpBNZYaZ^I1f*U(U zPv<8jaC+jAC5(jy@t<0T+cQyJ>{eSQ!3!Zi!_tyiiWD)i&O6qnyTmtvCph5NUCp_W zxmo_`q~zA9bs?qJrD@{hj4K|bb4wAF@tzMA1+;FA#epKN%He&DT$^^eid}Xh2V)Vz zt2Z%#q3{UytnlhiPI5Zdj8X{~%RJ+u^b|$%>Rc@DuVShq$a8=QsS`PT^#i3gNPsv5 zjCU1c*_A%`=T$p2-NkK6GD6@2Ml(-Q<&5X^t7RmWn*$@QWXwvo4^EV=u@BwW#;V5B zj=PEJ>rk@o1rIHXE#{5|3}2p@?@>!4$VtiP)~YbRsO(KNwO1i9Fdr-a6pQA$0CGXk z6{Q?oj2%p+_L z;89hr6Z^q5`dRv#a$oOXx(Q#_vwZOX0M@O=1Yk1%02Vl=eUPRbf*A5D6G&~z+fos* zj2wM>RXH}qL8)ep2FHK!r`m{QV6qYiV^&0@-h-A;-HbowLr(Gx0&+cTW$d6tJ7olq zZlbA23?py%fbUkVD0XW>s82#WSj3n~I0K;frq6BV5uD?-Hd#sUf;a_eTY}J(cO;IP z9M&%Tq*j}LB#OJnILY`AMmlI( z{?=fa*@6hedQ+pnmDlEzIrXYH7LKYuOasm;A0kCiR1;XrjV7L&jZUOqt(y}ww$?II81*}d*Kd{x#~JNcW7p;YqbCH4=e0z=+H3DR>8f*j&Pb}Tj+_o^ zIj#1b_o~{4psd*lRMu->yW=li5pr=?Rxq5>cCoP<@5t{`=gY^XXIn~1^%c1ds>&NV z2Q?Knwb?0iTHBeCynBz!&t7WjbwmUl=bk%NxiooLe(VPPaantoGRVMWaDAwAM$uA^ z>fU37%*--!Dbq}-%YaBV0+e@P8w1vy@#GD;IPPi1uR?w1or-g!N^-1J`WlrYVgk2s zdb1U(yMP=k9+~M@8qtvVKT5XOL3=lSN)y{gqpvivfTQnbrFF{z*F7sh=(8x?U|_w; z=}L2s*RiJ}PU#WFe+*Hu&&+#OR=F~Ay=tA(CUNOj^yN%G{{YId_6k1odWSXIS`m>U zJ$XKrGqXlM_#k%8Ii!!07o|erAK}QYUZa!}yG)|esX502t%;*?g}~z;l^h}gkihd) zuAm5aBOD%-xf9Ull5ID1TYCur3rR$zTcnlI zZqHI@I4C*mPMOfTz`*pVk|u=U4z)i7<8NNIm$OPut&JlYIO@vsI6MdDrx(sPApq^} zD?{uM><4E)#Ly2Ls5fGUs98ki@mkl=OUrYed@R)Wf`gCgc%6!T6ec`Dk6c(jAs?m%@<>eog3cr zwT^sD!`7wqh`_CVA4a*=ZW0@K3%i^ED((GQh{ZfgjA^G%-xjH!jX6^zeeTSt@4d(V7 zoOTuJwNY7%+p#}T-3XSm`=vDr7mP#qsgjeu&tiF<26~F z1|aqJsYK5qKC4vT;H&UC9<`;Jok=8-DRn~JWSWh(q2;>vr4fmaOJLPm;=_IXimRDQ zri8$Q(O7(UeZE_vC{0hyzOWBmvwlUhQd81|t`qNl2+v`@KNWeRWPf8om(l*lFN;xn0az#fan{UV& z9<_1d3O6r7*i=b#g5N%K*EB8kGnF;7z5IeamBA+-)mzDCAf88RpU+U($6BItG40^Cbf2>j!@@4YP$sl`VQ5UA!%K2Yg`-^tWGCX^mb(>K5#1iPkO5+nBWpQ6{OIhY_Ank zSD9Oaa61}Mle)IW`yDoW^fKDt1E)0PjR#Z3T9Qc|;gYM#5zj-4=#2ZMbIJ`p5otsq zdeh!GNzY9BRV9l)xv9mol^7W{Ggs?kqkZ{NWW=aAIUTA68;KipP9=ilXG(%8*$y+o z^sM8e-sQHh*n2=aXOmDHX>tGrlT$MQz=Ct0wWk&C$BmC9b5z~B1g!r6;29>~aBx8b z+*I$h3>?<|#NuZ2Gs(qf%Lsgf*V>{o=1S_tdnc`(%vId2kauS!rU}{x$jp#)Fc47$@i?W zC%-gAyNJe5HI%8Rx;2EkNv=dsxC9DEOja`h4l`TtZV27S2CJKB*|G=WN)l1JcNEio zjJW>yJc_cUgY8!ho)6ZmHM3Tn$@MdFYoPgLR|6etXrdU$dZJLEsbUU(l)holuBg2n zNC`ROu0!OGPj6bu^CZqWHE@l|_3Udpoi#3;lj--8UZuZOC5h+hS@0a+MN3Nhu{geiyx@87Q^7wz^+}*~?Mz0&=C6@7N}G#1WR+iLdiv1w zAtZM7_O5tcFg0Oiau1=boj)^p*4I>6W>z@I9@IvPgz=h&1;bP1AzS&@iLvuN>`p*o zfIaD+Np(KotwkN;jt6?NDfx0AlhYL3dlwlg5Iw02#aGxpIrOWM$ovD+tUb74yBvB_ zyG)f$Nob7Y5IsB81|@TU@66k4#a`=1Qf_do59yBxMI~Y7-$9Wsu{Z z54}Rr=B;R9C^h~>JL&3s_p5Nj86zX}r%P+k$$r_jUmf+ zs?8xCvsy%nTKW+zjE9c3xoN1QCdM3|_0O>`YC!{z)ib9VElH;*7opQkBkH*3t2Br^ z^I1_d4y2l}V8GHV<0R;0@ z!RHmHZ6Mo&(9(B~sS=u#Aw^+8bzh}G6qA#|rnMg~#L~ME6s~bqOhg=xw62nJbC4;f zNiZoS<7*P-ebF$sb{#3Q+caZ6Xj_Rfftrvme5hE?o^+9DfdKyD;u5+E1aJZl2_ibXeyc)PmrF!Qh&w zfKRn3RR^5o(x;JjFPZl*md@-NsVrm~VIUutha?PoRV@bOnzKZ)q=ayDR@L1{LIqNW zYdFKoIV6s>%0Rn?NZD_tN~#%m1IX=F9^j$-lp0wjt0hpNk=~l;2Rzgs zc6r7s!6c_AiY!Idg;}KF55lX-Jc@Zd(G=KkYPMnXdUQ21vTEoxYerF9l25%)=Q931 z#Ut7U_o(D?o|Hz-=t6Q^p?aRRBf*v225OKwHF^n1;Pk6$piN&>JhZ z`_%1lAtVt{4CbeiRCLLvZS|=EtJj{DVEJd(pvDhc2y9}3rYSh+GfTP8T3DpmM;$9s zZlQ98lyOljMlJ693qp!u@tjgIai5;9UtT1~DFUD!ma~xL=7`O-w6RGcrAel3BfVOZ zK*R2V^r(?4-uemHX59MJq<}c!_onouRm)H!VHhAC_$Huf2sq9_=xWIr4VtLU$4+Wi z<7&d-pRFm3fz3gBE zcO`Ngo}SetcTz?$r-N04RNyIER=-gMlQaCy$)?-N6^jrE^fcUlRHZN}a*8Uz?c8zg zQSB%As!uG_fX7Otib~{LPvJ_$o}5&KEx2F`s7Zk*9X+sqazlB;&PD_E0|Y z=9Ivrrxi}av01Qr{OBr8K2eWxOj2>ujRYdd!1T>sw=psO;UFJMp~*QtY28PqPOnRj zF2|(lo)fUWw^#nrNE*2pr6{$x+*!J{F{mJd4tiE!J!)r>n~d-(5WpU5N-9b|_U2Nx-HQl4Y1=)iV<3(x z<>YUa4l6}>u}aBmR6B_|{b>O?tBnrOPB|TF7}$frrzqOQ#>}5|MF+`)jbXoJnb3A-g8mq6n(%+?@D)DvghvaZ;=b|IOe1CPhrhjC3fQ+)GCAU zsL;i}#IT~b-#dQ{)mea3g~_Rh2by}KvG%G|+i4-Ebz*|Np!$lHnp4TmUBam2^`<$` zersM!E&kx-WHEv{Cz_G4`5g^CVI1Z8phTyo5lQqki)&7V)*{|F%+Z%$Kyg*>Apwb0 zD!qj(5IDz9^oCM;@;g+xB=i)fwzu3dO)h!mc%@V)jB`tXrH6XE4I*UckZ@=rk2&j5 z?QC_Yju##1<@c^JV|HDodelaQ)}02VMT>e=q+oH5DTEPGh>W%ify!rncp7c?^Oh)EkRoPzr2TY1DbzOHyY8n zxJh|Pg5Y3*SzCGbttOOoQcO=v^(-ooK@|CI<}LR}Oz};RAPk>;RL$g z-bH5wF48;lX_3VmbtfjJm6&xHs8E7b?L1V8rEn%SZdBBfqPIOMuBDri$E7fXiUgLW z)r|rB{8SRMjDgeEmI#ZSbo$iuS?oF98|Y{bT{bBo9eP!(dvho|PEA8QsTe#{AR7x1 z_~NN4JMz0QceyOPqdk8Li3mKNw8P0HoQj$TQT#cf#@$L+Y-EE34)hhrJuyy^vnEKu zpb$d}U9=4q)rZ8vjyq6bD0=7ds-ZE)X^U_}dg7s{bZDg)A9%eX0eW_-F#-)Cl)GoJ zrCrX$9cyXI_Es^IP3T!iQM=#0Ol2wZ_C4yh(4Tm7+Me!QbmV$dQM7Nf8Y~@!Xpe7R zwMH```Fd5DVr0oZD?V2C8)+?x5{`MrfQV8e4_n;WucxHO(?6Ud?R z+su~Lg!5Q-r48SpsXYDI6)8?W?oYJ}P3TjV_hZD_U4w(`QTe13@7EMyjBrQRp_V{6 z7$?@BJC2Ez+eE)>+=WVgD>)g1WqRhV1SDrTH6^`?kmoo9oYcpfTDSL*;@d)t*$x2! z*eaY-d-sYzI?A`p3AwIZT{-#(&|i@!AKC32t~04Qt~ zuIxQX1RuTir#z%`IH=%KLwZ+Hq3C~ZOO63`8AZq$IsX6(ZCPFI+|n_Vy^eP!hddlo z##D6~H8st=@Uw{{Dpcc``bR1EQ+ zX*YJ+Ql0If@gVQl)|8Q){(_q!TmT0&kqjPq!ObFXeHhjckaiF$fVN3Jb6QPsN!;A_ ztl5J*ZpIW)Opx)rfu6NLBZJSqMQ_jE8L6cq23ML3NpjpJ1bUP0Nw+6F;8NS&%7^73 z7T}UIR<99aBNGNB0)3CA0R)}dp64Y;PfCB7RQ07r^Bo58ImS&s_(u~J1U5L_JJXDs z@(DdJay7kA zH{f^feJaCwVR4EzE6Ek)h@ZRLsLe5BU{?#)rIB#CQ}|RqYa;S_G%-me%PfbE{{UK2 zia{Of2;?DoYMLpB=TwquyN3M+n1T;{)X0e`$vbc{^`$e!4hiJ{06L{`=sxS5(~YmS z%-d0W61SGShItf<*#rivkwmTcj!COQ(F%Y%9&@+;1Ai?T+rH<8lwoZCfrg4IJ z$ml8SF?kEK^jg$s?Gnv6!OK<(a} zD&XV}D`zI76C~PqS{9YmjQ7t4 zMIpe>dT~!!!sjda)rPQ6T?R+%P!}L=#%ZfPThxY}b!isiiAWv& z_9L}G&C|Iw{o5@yE_D|wQQUD0=5#pkQ?w(hoR3PbtQCP_Qkelf914c+Oe~YQ!tIbV zfll(moa7DMbK03CSYh+#rz(={1%^c_N1$la)MW9f;a?}#qmhaLGIQKgylWfe^Yk@p zHiYs?1a#t^IIE zjujzBbNMJW6=}&{(Yi#}r!q9Bn8x zo4NQsq4;-O)#MOZ>6ced#{ptSeE$I7AlKc$1OEWvoIXAAsryE=Zu%9O18Yv3rDA;( zBLnMS&{u>$7kFpGmT_8XIyJSdFsM~jKnMfh88zH3zm@bHVw$JRt=FU2RdEq|C|k_@ z&iHfx00g=CaiGd2)#ba@m=M8T#8HAj*-R7on*9UtpMbO<4qC@+r0EvcQLYBqBUH{k zNF3L6z>(C9j8q$2ZdSFX)t!v0^Su+YAFu!hGHHQM4h>3(-AU=sG>Ev#9nD!0qL%uK zA}iCJ^{4D$J*r@Eyi#%jtnO(TrLrp|XZyybDgefL>6&s$p1fm+*G0^p*t@J%(OBNOUWA*9^I>>(P5Tdk8yIYrllK!gOo zV^9^&K#xy|dK<wdKOo|QE zY%#Ed(ykcP9(lzpLP`6c^^Bu#q(-c+?-HyoqaQde{HozVz=QeMJE+~oYUmU*%EuT% zoDWm!NN-$1L&oYGKR0@6Z?T`&2ttPaHAOf!pwUd=CS;B@fShx zj+b+(YPa#*Tf)1UoPft4-3P5psMXtcG>*v~@WBn&H7s#?X~GlrugUKmf5B1wEvM=c zCXb{`d2NHfMmtM4pa7g#!~Xyif8e6O5H+1rdGyQI)2!R&SP_XJdhR{XwP!k(Yfbwb z(xW<-v~B8tKt3Y)i{Y&jVs$-w+SsW3l1QT;uNCu8#P8eN;g^JT`7R>W7gCu?Q3bcm zcYC)%U(OeZ{v&I?B)yvQ`&GD}M{>+%c5mxkcBov4g3ism=3&@Zi%$`XoTRK-??3FoTPVibX6;;JH(FE{Or#*qX5O9f*V~ z^TGcB8m+b!wnh>H??^%~@TRV&Ur+1%(BLSg}=1S#p7r@9#%XB-O9wQsxmX)s7ZIVj&qMn zf1ZVKK*9B_r9vs)N#CHWMd(}y1xi}4;oO4<3*9Rn!05}z#AfTIW_xT4ih3uKBwN&OzeBAL<-Nr59 ziM+)tFU+A>5<7A`Rx$ao3C&&>%QyExC6ZB_ZP+pSTaF##Oz9kJH67V_ES0zJUv3=ewcs_c?Wb7(a-xt)kU(pZJY+zN`~ zXyQ_N%||u-1fU250gR575~L2{rdBE315rjca?;xwN^UaIl3HH0k`BVQ5=ja%``qw5 zipr5~17;ojefon^eW(OD?t0eR-Q4Pg-L+$uQVv^@){xtyup#hU(DbTFbVC*g*i>sc zO~+v*^{qKHxH)Nk3omUL+_^aitw3$wIXHjDmIx)2=g%4HY1dJ@KOB!yP}Ys4W6Ya+ z7S=6+NjdLBg?0P*VNbMJ+{nJS;y1VWp zKD8205E;%6YW15llDOdW^{nRks#}#?p_)m`%&t)YJZ&9^twj{_88!#V_4KU?ikI8B zoM7krRYMSpK%=X5HA-o_bT+o7`)hlfr<3gH&SDvL12snV=0+j1q<;ym%?AGCO1bmk zm6AX~+_fKwwK=t0r@NeHM#kpG0msszT1~51wv&zS@7T<<@+F4n%ywBqk1X-Dp82e& zvXqt?40_}m*V?iGzF1%Oswv=)?kw!Sr?qcRDi&>A!hIFBM>W0RZu!rxXszqd9E&}~ zq%JlLzVP+M zQF|jVW#DIu(7BA~J-tUtiYEwuP*|VqS;@GrZf(r=c5g#J`!8TSlc>%rxteDkF8d@`!wzhNwXu6PC%s`MBT3u)Pz$?Ho2EPk_E?_a(Kb^taKgN z=Led7%z+v3+lOOWjPApst@V8@aXDG-vAGVU%5trOc&#TZb|X@OO7$bXa_|tOXQgzo z+^PmDc^KlH;_Y?1+UHFvDJ#8vjkz=x`x8n5$Xw^&HO9%f4Wk72uT@VFSe-s38;rR- zhhfJR=hqgoGnQTkO>$7gRh3Cc*|e8iXlaRr8iP$;t%^3b2Mo;EG{8VOAmi4$D|n+e z(*E-gzyh<>BB|Ur6O4aa==QR5Yoc~XJSpgmdx)4|j)$6oWu1L+c&+IgB1Y^1PIf}4 zNz*Vtk50#E5g)4TAeisGe8q^GL2%{pjk zLR5z(z&(XV(iT<+rC_(3Il(;D#hy%j$$%@-QRK2+4AoBR#D*q(;SU|E&)Lja4Id{2 zXVQr7(UCTc5!BX$TzRRIMn|dUv%T(g(}Hoo;$^(E7b7fGbWvIsF~vKgmk1A5ZU^I1 z+oJr^9244!L`6pgCm7Mv#37tzexlXdm!T`Q(v#Njz1F1iSX53s`J8j?)d-tfUqb?Xf zAg^Ca$0&(DGnEIuXK6`0w(Lzwr4{a=mS$JPY3w+yy*>-Okjk+WwRbnL6q=>Yi?nh< zg#ZA<>EH3FXVhe1o>Of*O72sPf;v_ajOL?g*@~3otee}RJIFl483QYTO-pjH?L)x_ zk8@ncHc7dp&Uvfi&X*JLFsmb0~uCpQITlDAY@7U1A@$>fUFy70k* zA33E`8=Pch4_sCiv&#uN&j&ST;`!v^xfuMa<2NYO<%(Kqeu9*oqPbF5w))tpRxp0< zc;wR-;N;+NJw+gyM;^7U0k=W7rbji;W~Hjv%!LN@x)xb*7-5wZ@Opz)RZnXu`Xo71l2&i$y~yCWK)mCxO1)|2s>vY3A47`g zB_kXUuhx}Fue%-U%+g?C7mBEJr*o1wP2ASDx+vRY`LYg1 zGgU5*=IRfvXDrPZAV`TO_wsjZT2#{+@a+O>42 zx0d1|bQs0B2HJVYwOrLc&MqA-i&WzyQimKhHss7v*aB; z>Iko{V`SW6CboFS0pxlbbs(;twJ}?_*uQrqp}0-NV}Ll#Ak&1AyU5{Ko)^7T ziR8yDNv&ya;1;X1CQ?r0p4E&cY3tA;qU7A4otcD?G)_S0-lDmSc*bx=T4{(*gqH2r ztHita?i`BljH0j1w=+un8r~D|-1@!pS|rMafjgMsaajH)(;G{?k^v}vj7H(#6{TT* zEG{FIDJ%i2QrJVP$9Fr)vPJonAL90`u^5O$l`SLb)O@u4n^yPl_!!z<{H#VWPeHn_ zG)}C1)(hO=ip4O9l!2W3(-Jgc%%?u}QI3`}g-%T@Z+VI_&ft2~j3dU-dgDITK_Q6< z!{na4)Q5491R0}sW^TRhQ#9g?2LdS>yj6tt7!zXpl2A*tu;f&6+t;XfNE#HxDjn-;P(QPi*EM?3pIQC z8B$roidZ=e4@%FH>A}HsT81#|jkrFw5w~dZlvV?Qn%-_LDuD0Qo=$zb#>mPafzuE`DVP85OIjK?~e|>Hv$`LC!w8H8kl#-OGP5Ny3hfjoFh{ zQkq&=$B9OLYg99oE9K|wQ>K}~DoNwGtM;fq>ygEE*~S-tBIv=Uu9~{gp&hye{{U+} z`c$%Mij0cCHhDO!^H~JhvB4~Q6U}MGr^)2`o4_L==dE)&N0sYuK8H;@3E!Lk0fhlr zUBCp8Fhy#?dj$ANHvluoYK;RUMoUWVy~=ak%B~dr zz>cTVv@Oq=KIRTMs4Xrc60e;W;B(Wry)Dhsq`RRcueiaciUm+~Srz2x1M_8oO? zunZ1!R&7#1zz-Oo;vC!p} zx(e55%WUYwI3ls`&?BFas2!_Rji(M(a{cQ%tZcGmw>b2wKuZ4rHbRx_&sw27Nrb`3 z>M6$UfB};qL0HN%=F?+_brYMiX&X{%Qc9Z~WR3yp(yT#n(V&0x^TxPpv(Qi2if6vycsPPkSmkJc4Q|ucRY6 zB-XK{iT29JSLGS`^El2iQcb11gpFJhI2bj;k-`fQPaQ}!qwc2B(}T@M>OeU8kF|7ct!;akDB10QGApQ|48bGh z^f~EMh;Cwd71wec9uM%=bEKiZWI3tQ>TsXy2@ArE@++pCmm^Jy%Im6rN2F_)whdtf zc2I5F2IAmnJ;xR1+%sX(bIvo;qn_g7fXi{;6xgL!I6R)zs!lUeT#75psWl|!6uW*R zTv@18Axe|e(x7rNwfOg`B;H?)kT~Y8rJ_r;6UpMarj$~*Lm0;H-As5RL@dhqV0xO- zeO%=@8D9Rie&iT^pVp6Sq;9QpJ?JeoH(=C>1nkNF zmAPZC+N5rhLCL`kK;pQYWSTRakn2`7$*r?8@NA8zOq{^ZUz{)860x(5vqX+>%EP=}|{{ z7;l{P&NJ4nd2+IcN8z$EYZBtxcX7D^Blv|}YB@BoVii|(maDaki+2!yez~iYD4Zj2 z>E5u#gp7KH+nnaDE+dQY^XXg3r_{L1OEf=Z$(%`y^ufh82XuelWx4HDe$uLPznihukyGBcjSO zq=KiRr5Px{BY43|FGB@mmJF`abIwO>FGQU`6_YSb3%85zi5TF$fPO3ZSm-ICaoO|?f7 ze(_YUIQ7kDYEvp40m$^On%2|hoy)3#nFNgI+POQKMp=(M`cuQHUAFY-VK*vvi_-fQ zqjz}Oxz2H#xdUgmdlQ;TL^4H`a;F_D7S2YBTyNvObw*s*vKx)9*5C%qC`i=)9O8H6R4{cRg4m#bna^DlnD1oy!F~?^GR89 zro7BOpEjz+Cx#NI7-Ps7^{n$~5|>BBq{~(#b`<5S>?5kCW%JQ11P~Gj=z;s zP8%ztea&z97|!gBIp9}Kruczvv6zv72ZAdBSsdk)j}qaXU-9Yca?Jpr%Zu?`AnBsw4=d7`Otot?eV1=Q3jl81|&6%cye6*rjH0 zPq#l>&~pA?JOkL)ZNmMYY%7AG@tVk zLm> z(tU>+TFav}8D>HxQVtIpsHM0pMotcD=(&Z}h5#L_I%_@6l{^k>YKv~>uJ+JJk%Mh7 z!5mecJc#60lW|<*ik>wNgE%A#mfK-+Dc&)5MJ1|a7sqwM+T@`>El$v^aXYa%QJyNj z-qVi68heG2K+gvm=Auz?*5TEaAeYX`BWUbuHH??W&&I7hDuZrL2jxzSK8UZb+QOl|uSCI$fh zbyP;A{KJm*eZ*wojGC=In&cFa;PcI3;-c)8i)u@zgeC;e0=Co8flZI)-ZpSM_pJ!! zFrB9i2o+xD{b4*O1oKVHn@bZV7PXa%lgJokrU|VJD55aAe!Z%pxJlbTr=?%EfU|tP z4_cd9b_z);bZCE`xK$uvcNI+RQb`>X?TnSnpHgdKCq;<>^VW`4X0T>K9+&bo)K8?E|91-5Lf3j|)8@6P0u7yq#y|?T{+_rj_jnabUj!EQm zR_rx)fZ=dK9D`i@>34_b@`>lQ4W!;GZg`jvTIpDNjux}Amj3`{og}xgJ7?3UYHI6p zS-MMaAyys7YR9wFC3YQZ#I|myZtVRlmJm_XpYb|5vE;W@Y>765(=~q0*mBcVsiF3m z>tC&tt775N|!ag$fIAv36=t>d z1the&EON0MLFW|&ryWP(PC>cGI@Q^tU~}d1-kXNHY-KCSGcwwLFDGUJJXP@S8za3% zbAnR?104k~+7SwZc=V|ALQ9uR=!ra`x zXpLRxu9mQQ(G8<-IOeIf+-OhAN4+E3Gsls^9gSzsyGZMr(lK79ZM$lhskIHlF&$6V zt`}F}j+Ki8Vy%mXKn}uc8nSA^8FXXjG6w}1s1(_lZVcxn^{O+^xTzqDM*xoaHBp7_ zb2lsA#L!wpJmE~6K|M+1@vfOP`&G&;irG9K)x>#Zh!9rM6^dtBasE^O4+ltA(eAEv|Pr8-)*Zy;`qauI4~^uWl?CK29vpI}w2V`^YEn_P^e#1wAp^E^$RjnCG!c{X@y8W$F1*DG zN#c^~HC4)T|d`qpxs zli0%7dZPf?$PQ~-%Hl{Bh5-lEQ(|K)fM0>f6{swuC#e9{&ZCOE*YPxkId2jRnWSKc zu6Ugi2w7C;s>~aia2en9_J1OH8 zN!MWD9Q)MqM6+AgED{vw2b!UF zraXbutz?zo#8mvzM&45!*IQ?(MmqI9D~4w|t1!!sxu+^AwC;1NjXe)ihWZHN^EQl} zjAuWMdG@3G$yvu4H2}DmASfsBsAn>%Qo)q=%|$#rjGMjgbk(k<1gu}R+JLiQ;~W~$ z5~B=`1#_wkeN8Z#7l2MZD%C5yvnW<@OGBZ2@q?c9=x-ee8PBn-6}w^WQp0jx_#f7k z>1(N@#5uiLxpe4V8`B($j^|pD$WtM}_os+sW!(83R%G$T{0B9R6kAu-BT33u-q#XK zkmsPzYjW0PbSt!H9D3Iv;D+L@!FRCobBgVhRHJ31M>49^jXAC6LNJ*Ip?jyo?u?9k zR-{_LnI1P_inDAjrHW5BOcD6kE2@*#9SQS%GPkMA8=<@IaaS7VGOBPhOLc1yZ{5B{ zRQoOtJ5{MCvNQH_k7jB^I%A;Xq>a^^fC;RT8wEUaJBqBPRbp~#xh^L*w6W6|hX%b7T|mgKr+<;|lcu*k?%##kgE-#VAK~EOBYZx zL#eHj5~l>N(U&}74;1Tn^4Jl{9gSOA#Gf`lN_mA}kbryDDW|!cSJe|V^Sb4Fe=4E9 zmHF$|r-D{PjE%naVrC7-2iAnGrL-@W@w=0`6mo?UCDgOnhHG9zbMT! zP=TO9o~P2O#*&^vKGc`9O5s5{#X^fxUiHvFhE1z6wzpG^fc$sON>DdEX0qcXcdHS* zgV(KW(@p4O3bsi-O9nBHy!NT!j!mpVs(W)&EytF-dsNE(hY6=GRf}RtRDJv!Ss0Zg z7$?0@^Yi?4EbQkS#}uq?q_#u{1pfeqO&o*}7?LU}5sBm0oRPNdIO$qDXme_rtoKla zQ5uy!$*ks>_3KkSCmafmPIxLR5=QQ&C_L@KrDtRJf%d6LUc_WnHxn})`gWl* z9Hh5k1Yncaufn25Y&H#LMJPGkD@GaPUOFF2nwu2{owh}}?TRO`dne6t8N>jEvMm8Cc*RosD&KF6T4Tp?Wxr zebL&i!Eckv!K}uXXt>S*?@mjHCzm*^q@~fC#-vt{a^=UD8|?=p-k8|+7_6&}=1)*+ zV3H{0a4E(OSRGwmk$fsE1CR!3vMgtkbDE|iBom&Ust_2QHb6Cep(k~*aU+192R*r{ z*>)U`F;4pgfjrC-qrE`wfzEMFdYSCCRw8+%cKNeYB;gNAiB1aB++=&u(q!MNX1TgY zj0G4urg=_2YRZlFRq=Y513y~H(%B<;O-tgHigza@=BmXzdSq7Xs>(R(YO>jgo8}!U z!fRC4rgd=A=Fz5BMmXeiRy@Es?t4^*Xw-ET43{w$9MQi*RC#aj6xu=?mEx`{M#@i0 zvE?I#C!p_8zR+>nq008LP>Wv^MJ7+~Hx$)=)uJtdPm~{A)o&yN#cLU-prr=2LM^d# zg=~{iwX}#&Ju6GdLm$XWwO4?$o^Zq7mo>(zwZ7#-Sn^F(U`h0?X>E%fjs-SLcH;?y z>+4k;AeA{jg*amFO7yr<3q3@~ykS>X${ha$1k zS%~^nt$!k>!Ydimozqe-H6o(ZPQ->qE$>qq5UvRP>m`HdIqO!Ugn}}8^{a7dZf6;{ z&~&c?sQ`0X;`T%gp^gt>T9RKmB^FW^R?D=D61? zdzub$RpwH89Vw9(&m)g|)dn|QV{KH8BDs^+##CvOT2QK}&u zHJfF^9SXs~;+!WqBi5jFZbI@!IH@C^4@^^P!*|rArwZ z<-U|?5tEB8zS4baHj9obMO=_6WSL@SUZTD zUb(2f_b|4mg3cW_ry`DaOQx;*n1Uws zsZod`tP7L}pftyHW008ks=e06QA?vOd0^w9^{8izp!KN}oK?g3M^8*tIkl%lrZG}R zWGGzY6)b=wbK0eBj+|rCp3!-ObLTWk>WNX(#dVDvBz310+0&fRkaNN2rwZ&3N=^5A z7Zk0mY{(Kl-&(NnfUBBfyN*3O(n%&+N9RgSp)Ol!fTEr^Qyx9I@0ze&4xH6@$VYl(qmi8PLVTfglU%p#C!Bf;nmEICBvoaLEGq9K9dY#%psSfR*l_p9!?9chVfOAH>g;}sQajkey1sBTC(spG?sPkNSpG4~z3jP8l1=~mel!Q3i>t1c>GC@qF03ToS@a-$@bnj`xnoa2E`TSJb2 z3b8H1sKWE_RLta&+OxdaH3UZRvUaB|gBS`&WbvS;ah~@*Tnx1JxuLqh}YC)xnL2=DU zPs&GXgDszGk&uy^vRK$!G;T#|Lw^?RV~WRUn2wbIMh2AWDQ?*@sVMA`*F15$9hlEr z=VgJ0XpUz=jPPpIPL6pv_pD(VQ@!2Mx{|46^nY=Y$TekT7^hs|F$0n7P%C;0>suVM zhbw85dAT^LRkCqVgly)Nqi2dunj}aNkxa%73%Hzg6!{PX!N?V zI?;7-9Pxs@8i6tmJ;@Z+$n8r+1f2#u(?&;1UAZ*z?@X)Tpu?I*$QkcaH#C58K(=Ha zW>2k7Vq&=?8RD8y zq9fX^N!e-8*P7c8o>450zy%C*v~(XzhcxY~KD6&M<>wU%BQoZfc9zqmts1`GLa@lq zJ5$vpy_a($u1`f!qx7uM0W~tHKT6J2laiNJu+wirje~#&X}br~uR5ZjA@X~Qqnw&| z&~0*&JZyXMPDl@0uvLKR#Ww`^qRPlxi~tIeK4Jj%?@*J?PLCSn)`m#w;>%*88&qSh zIhZlv(X+Q&w;R0+NK_df)UGyl;*=vEov4yFd~R&hzbYtHV}{2{Z_oKuiVBQkm?Xif zZP;?K)6X60F^Y4Lc?Oa<$>dbsJ@gf|6P}cSustePUTKAoO0s!S?c|?&UHBh*qv=g2 zn#-3_j=(h3lMU)Ao5-sn5tls$ORyE+=3-a!r9e+wdDssJKU$Q=G1i4(Ay&_7l}-m* zYPyepX&!8zn5`pKqE+rD+?J+DykeyDK?(roqcY(1rJ&kYATklasg_3Ud8YiW+MIw6 zX*4S`K=LvB)hbNDdj1qcw>fUrFxiG9im21t@B7@YnZ+m>tvRo9 zlfB7f#yJ%crjvt2gei=M`qDXNIjOf~d(qSqusv!p8wV#e)Sn${Q&HTGZz5G(x3Q;57#%xRad20+6>)Bn`lba- zpJL$S^B~FXO)Vijo|Plu^y3uH*{uRZfbmLIR8(N`(*RQoo-xvwox_+{0Q9FqmgEro zv+5}5YBfeJ!sdqUt*#}$#o2t2gJYcb%~fsnBPyN0CJ5_KQUT;-d)8}GTE65ww;d{U zgptJ{QtVGbLvhfMX@7|G}|HU$3wjX9N+=Nwc`B7^sNtFm1zk%j07N>Fk4mG#^c zvUecgk1Bu@89biU**H0qKOk2|JoCeISd=-f`(v8$Kmf$WSY57`dp^$ z-S;HMP89J>ln`)vsUlKNd)A7^6o0GSNcF57TGSMDFvfH3R}t6|QA}hEcP8A^6|ww$ z(ADi>Cu2kf&&)q6Wb<#~cmkF?p|=DNt|~3%&H%vlsai8hTb1fDWCMa}{1e3?iwCVp z6sX)f3UYTMBn=T`oYR2E;pK00%i0 z0CHPBJ?SW?bdgQA%Yd$O)Q;IX>rH=NwN3I3MV-lV>0?e19N_RN9b*{-JXU&4b5Gt) zU%M3VsJV#%BCkPmvF$rDLGM&V!yf%9rcN+F8p=xPuHfWLeRVC=o0#*^0ml@Pp+V2# zOh;AfX~lz#=LU$z$t1Q1W=HmpqZI6%ezcng2R~Ys0^{DcRHV|-R&CgFI4RVEI#dbf zH%?A!c}^GZiiX}(9D%W%9O9KlW|xpn>X9_ojDT(&o@%HZ`U<^qeI(7Ep4D9sI6Z2u z9*^%dsmR*py}ZUN05};HW-YvS6&}zI0L2C{KZ_^Qu^e<_%0Onp$Q|jb10GH(R@I~p z&mNTzmcx$J5aQOhEg1H5kVZJgK+$pTX^5`8@`tXgma(Hx;a(M)h6D9yrQG#9Q)EFgP{EB#aZM9jzv!-F@uFC9`&B-rz=>~ zmB(gND07_97=w3LCft+FFeG{U)C`#CJk&)Sw@Q_xe(5*zFD<$detcAZUNiGlaWfC4K2Mkf zQ9W3lnJR;}q+An@)dB)`jN>(H$pHQFnub`{jYr+-NK-h#$u%Qn@ty@bUCV)yoKh1= ztK>FYjAEQ5aB))tSNhVlVDb+X0)@(x&QAxQdTek)7jrqu9R*oM=Z}{lRMNu4 z^ya1VS~1Xcrxc9&nq~WaN)ZWPvkl(4HCTfG0K>&*yT~(vfm1^(OAmzhy&%(lpS zXYi?^xt2D{xdd~;suH^cxb>(~>nEit@1xMD&y|~VUe6%Qxnus(%~oyYLF-gjb|$ao z)NO9GG?HD-6uIwvj3q$ltpYp{J!$P4ouuOes{q@xoC;Bm$dcD#(w)7ysD|gk{W64wM%c_>oKjKQAMtMEU4{8osfqUcA(J#&b^6R(37ZX0JkBr)cRGdmEiJy zY9~@o;rde^IRggg2iAe@(6DjFDe)1H(B`8UJt>DGLrA3TSds?ZeqrrUY$^^$dsUKv zE=l^*

^x&^u~WZ2lC-k}pv`@s6jO&B-RN8!ME^T&Cfi8ir^vivyboKcQpx|jyS-i-@iFL)Tut=ymUyB6fivSJ!w8=B(El*bRZ6C>2bRQ zW(fUhxnFiYb|&8^R$hH-UpVddH3PmBXV#{Y>OG0_bKaz-Cc2Bs;;XqJeeSg^5-g2O zx!QO@a%m1y(J~_-Qak$8;zHQtrB;^KM8G2koV$iO#a-Q!u@~}anI(|FI0LR~+if|= zVa-tkJm##00bG~q>E5BVw;WqT5?!Z)K=!L{@fdm?+3QvO-Rrei8SC#-AW{A_Cv*w7 zrOJf+RfIrPbIocIWB?3Ylh+uiVz5VNVEb2`RLXIV?9vO~veeBfla6X*7(ksf-mIH^ z94<&bJ!{f@1@LpmzA&9*(Y!ZzbfnF5OQqc2ke%RiuoD0S5=Y zey98|{{Vtu_}f|`_3O)hE&u@`51k>;Yz_zKU!Z>sf8d*c3p_Z8`iv9m^8yZT9})5X z%HV!=r8;q!GIM?VoO7w?bNT1+-^0%m>#rPIW`%ip&w!ppO(seD3j15(_xuxE;*W?{ z(p^RfbeLoyv7Prws(;yD{>Hzee+>8=LC~$z4Kql#wTdtTEK#a}2hdkwAzTh|j%sOA zN!h)Ko-xI%FTDJ}_+S431iAQgqj?hRmls;R>w>|b%8QRhUVk%RfA~k?e}w!gZY{Kb z587G<7#>_|57eAw*QUk*=8@S0X8@Y$c1b4NU9LyBolRuz=u?dvFfhFT07|mXn8rEo zX^h|#^Hh61@@pwgJ6Twpk(sb@$R5>FWt_Ji53OpXU<}j3FF5N`qau~<*vg6J9698A zR)}Iq;~2#|%T+xyQ{XVqO4&s%gxAm1V-eF7007TwNn8#;l}ELY<4c`)9nn6(Pq3z( z5P8Nb4=+9XRD>v86Ph`faJf_F2ae{ftfT>+1wVR)0CW{zc!S^^fJJ7WtD%%&o!@t{iN zjD?3^%77UG$0m@WUXPlA?m`ihl6z3JElR{@?bWujWDfL_Y8J>Cw4p#e?%-D|t?L(K zd{JAz;y7S3Gw)dTvE5w6;&?IG?(bTAIW@oD!dop4)%E)!os-7k4mP+ss+o-cIAowt$t#-(!LKQ*E^S;VF^s zSJ?pIS3(o1=X0(ophcNIF#2yEx2SU?@J2OX*<6q-u+HM3T@ z!^Hj@DIF;TOPq+|4^h?Jac=A5BrpxbDj zSRVa5)mOU(imA`Py-D^|BL|GuWZFb(QcpFJBgs7QezgvIYJ{ZAD6UD%lh?IP6jGi! z#ZiY;wvZDH=)?>R8lKwfZ~G?;D8HuBo1&Z^EcwR?TzsV#@E7o zjd9_O0ul>mF`&;}fODGWuZ+LJ2H(jqyy#eJoXJUA{miz=2bg>Zmsm~UxM1Et$%wX+)r}yGjK~BpVzH(GEe4Z zTaoQtw5#GJHlHk4WUl`9YxQVF`_BE5`)#lP0Kro5XFow- zmp>VQXipe?P1R(()%7=M%YN$FPS~Sfz%Nh4*UwLHv}7JL-mKbNqjK!W=y6@tsVK%= z({jIbv?>vgHjqY>UTk17j8*qWk|8UhRV3}m^r}|&_RPz_a)Ii4)w!8n5d^0I;B#FU zf`+T+bk0euH)do#&c67jDnf81(k2CWMj%V>s$fO5#X};AEa_HlrxoDmwMC z&&Z_p=s3jX3vbO-lH+Rpq!Z~{>NlnaGyN(F?2z(!>5qEOjCV@>Gj`+TK1Wv z>H59Rpf=ZP86;O$9P|tU$Uj>1QS%eD5G$|0)h=YUOHp$tlmNmOBysIr^j4A{6O->w zocWW|#7Z}7m3oO4vkq~QSDG~>4h>hivXUXx9m78S^jP8y+(-Xk{I3Fn;Rw1nEd_UL0$ElMpfA~%fP9G(c{H7K%F zVe^7>&{szATS*q*JSk9d{VSf09Zqw&1I2Q>@SNSFuVY$}inW#QSdfr*o(VlF(ng(e zk&bIJNer!${{TLC7^iuTHw6bhu~#@pmzvgOr((lR7$gBwc~H8b5(3AQj@3rq2URT~ z=g`wuNa8K(dg7ti(%ZGv6q?nmnk{V@zz#_rX{l)&`GLtEf~g6eS1ZnHYhg5u#fK-Z zO>GPEtD442O?#zN0Ev%Wnzv288$ONmPiAEp7mvN+n~uK4mR{7 zpK6XcSr1NX-MaaK#&Aa`KU%+RihRc4k?UC2(k+?J3fD4L!FKtdDFfHFM{vwAs~BO_ z)&1qyrU)lA*DMoo9QumJnv}I_ui=HXU8y)Zgeh~-4em~u$rsf^MF7~?&~ zX-cfF-L&k>rziel41Qnn`(mNHO_66gHGHxd`AiYWBB`N@MZpK^YU$Q#Fw#0CmC7(A zuNx5IKt1X3sXTCb>MGkJrXx^t)wgaVwzVi=QpD$Xe0mD!m1}v4K2>`dsbGF?&8C_qk9&_U5&VZ6|9Krx`B89!D?pMsiO+w8xZ;=c{o@%t7O+ zsG1Fcws#Xz7+OU;+@3ZHaguj&ioYW7K%i#_lUW`^5RKIOR+rl(5qUT(yRJLYD77Tw z%8Z@e)r1>k1o!Dw*#Ts4ynEEh`x#Y+KppCQFHm{xD>+HADJfpWo^r2M=BmGt7pKkE zsx+J2f=KkKps?Js9pmL0AewaN7~h%OQzu!b(Ab$|V}#=sUT9h-8Q`8r(xiD-BbDF} zN)qK|U|;4r1Dfec7b!u-YwrlxMZQtfy+6%Z&^8L3b*oP-1CoP2f|B+KCAKmM*;}Yy z*!8Yzysf3tb|aShw!I89B0Ph8;B}>Yn2znci6@^ySuy0lC`hehfC2Jt82sx<(_M_= zQG41Ya9Cm_W6)nsn5YakgX>zpSwYn1s#M%k*4HU=%T&Eeu|nAZo(H8q7z^Z{Gt#7R z>IWDH)~wsi79yjAo~E;mQVvA)*v^{JCpiocwM%LPe7&keGL&#~as29tz$Ld8AbwSD z>!_s!wl(JRhd==pP`qLC$M04T7r$~7!({^k+G<(sZLVzbs) ze3A|aLs7hnzK1`ZZ7rq0+0dlqw^F#PjFVRymX<{nk=v4=DE(<%~nXsrgAD zQ>W9_kpyxAK*{Ht#;n!WtZwm4%DzZg<}tU|6zg<|43;^?S(??*V5dDzIx7S#xrrGS zw>)g0aYaeJ2qY1P9{s73%0LOQbL(1BY4L-&oR#MWsodH-%19Uk--^v*93s+{?zLt! zr7aspYlwbL@yE9q%~B#ym#$AWr7Uux5r+gG{c7EXx+}41Hjpw7GhGxEWUnXpbt<1S zR=$ROaY_pABm-APzB&?dQ^=A#ISw|Cq|+8%fNmXnROxoj5^t+3#+hvA7^xm)01OP1 z$v%}5t_c1v^>N{hjEIJD-1nfSaIHsXO0O_`|Q%^^t^Evq}{{SMX zcMYSC-V3|Xl`u3^qW+{>895-6lFuPZh zMo^MPz|O0G6#9CE^)XLPV39I0>ROx{Y6W5}wE ztWVwJ`BG1_9*OQ*0aeR)Jc25D*(Xp~a=q&*NkVhUKczh-JPt_rrc$z27E53{bri;l z9{>UkO4H|}5sI)O5)~n~pIXv28cj8OlKEEAGUtP8f_cY5Otrq-@&GaPt=7}YUcC3L zd&_eND~?ZE&JwovGL&SkBW?@lKn?>OW14)PQ{a#=a1CL>C~yHMp7mYcReggk>0JKC zPHsv{-Aatw>7z7^F(W&p;4eRoEv4pU-0|f5(;~NKTu8e|e|oWFVkDbskSOP^ZB{aj zY_}6m`XVV}^I6**b@ru)Pcj!EfHPfIi+q-X<}+@tuDeNLoD74-bCb@JO#WEf3Bd!W z;ZageJ0p0(B%ABdQEI^BB!N<_5xPjF_G1_)siHmLWS-qB7@5vN#xsy>D!l18B3!PX zg@(0(BMgtY^dlWAOKWfjUywN<)f;&UE~H~8`Bl6~TevmVbgU>Vl`dX2Q?%iM=qj*Q z*u=KpIrpuBrfda?-TmQ;r+A0w3I@~CxuW3qh&ozasT_=n&=4xT?!Wr(f#HStc&2KmEy$svsTJBp&*rxJ3cc@lIUKHSWtp&bGV<4u|KPt&2NZ1)s z-!$mKNv>t+RY=1|o$gEkJRg`E&A7755}5#1i9@2DovQAfs#V@x^y%+gRENIOX?lcd zsk>U;yBQF`$THpQe%|CnQG|IQa6M|3!B9p4IsGZ(;6%vS#s@=KMtiTsh$fzc-dxGJ zAX0fF-mFOMQzsyUSusprLQf=|^IaM<7>~#pnr=yG&6TBh%v1YHkC={};MBT?qL&JR zASwG3CI;9r^p;Xwms`)*5J};zj>p{Y>~;lVV7_K^NP)eK<}Qo{LM`$ znbZ*>Bd0!<1c%4~rWk|Brygs2&0olIO?0v@PM`(D44+D|Y@v?cLC1Qh43Rj_IqoWS z3JK~7$K_Pgu;XW|iY=3{Hcol#Rb`PE4n}sI@z$83%N&EZ(yh;H2ay}bS(}~8M^1VQ zQj}w4_3}mDS8Hn&<&$|YgO1qiS8T7NniCn2j2z_FZss2@!VjfM3q}_h8DqhysG}&^ zEj>z2H@=T>)Dd5+^VYKw7jo=K+(z6?08|I~hZnUe9vh%p4q%>?oQk0QT!q zTU|)4yI>>K)|tAI*FIQ3TFqOQ?Imu;u;g%j*G4*O(%TV~3_TjJCb}h&35#mykf;1= zmCVY1^h1iF9mFJ$-Q(94RNAt-Xvf;h4%c=%`LzpBxlPJ>z%_uHoN~;@Y><2Rtvjom zIc>O$Y=B^YjdCW{$;ielq0@}4;_kZnGfK7PE?ri~LYEP{bDAN}d~tn`@GDitochlqp_mx9Vd)Nj(*ga^}flICO0L^r|X~ z&+^x$hk|&dMgfl-Po;8qT5z|VeEfCe(z#_>UD_!G@asmM)BDO1>q^41XB+jpU-Ln|q+|Wmf(o4?jxC zS1vam1}iAOYdGjtwoMwaV+XJ_vi|I;19JOysxixvo}H=9c%bd)0~~{0Fj4B+(HTRP zU*u}TDqO3Qn^|#;`U<4G0}{wic%_D1G24;|=AkTik)M>FD?Ufe-SjYRA@8?o$9|%j zZ5jdxQ%`j-@}q?Wj!i0CFmAkq)Ky;VQg42iBfCKh9oRYNBB_T}=Y9#n$GuOfT1mLE zJBb;rg}5CGatBjVnrU71FqG6@$30KSnwg8}tW@SA|01@j? z*{5x7lH_+%Ij=_dNp}58oRpMOvbW-Ja!8FM>=_y2w)D7Qe20OU_hHae#gtJ?f}bmL zF-pEvp(Zln=cZQkNo5I(iG*wC>LS zEky)D8ZbcV#ya<^uObl42*|Eu`*BFapvEu&?N+Vt;c)Adj>5TB2&Z#pS~GFiQtaCT zaK|ip`c+ma3J#=uQ$Etfp-wSR%#txU1h==P6%tQHWI4+1v{Jp(o==?z915*Kc*|hPR$;CHit;Ujz_==NTIdaMOb5<>-8 zpsl3sqGRQXcV9D2oeJ^uZ9EZ3ClZ~XbPndQ*73sv2Oa57qR8lW071#f>shK&X+BW) zh`W2JJ-+2v$Rh+|t6MCS?HdU`fK*dzLRQO#C+S-{X0zouZK^%7T-B;nq^_y9&Um=W zSCq6XHLNIqd7Od32fat-Ku1g-#+~8`mRSU#^1~z!)t_v@;GUJ&LQYiUC3M>B(9zUi zXYVJD4hhCbLyDFZg$VNyx2L^H129({fYmrs#dyeGl%-bFacEJNs^)BwM(*sf?Z;u- zrh*X1ILQW{(gl--$j>!G*8W6V{sM-Xd`1ob~NdTuB(i4xY5_9&J{nP3dID z$0w9aB4ZV5O-wl3fI%3=P~6jf(ZK3zHbKe2Cpe;9x7BK9r6jbKk$N!$mBeIvV~)a|46C>YLVI!Ew5E)RcPTiQPEx96BdQ?iY76P_o$-4$vlC;#YiPdw<^AIOt`anB8|v9 zPJ2|zscF<7bU$jmsykHA5*B1Z&sxuoi2#F)9 z%B#U7gV5%tno>wy^z@~bVQh2HeAcjOXo_p12^^JdNwi}F6#`pExFC{qnvVHUDq!TE zgm$Q)4A{Z@y-iHy+uWXHq^_<_G)=p4J$il=+gXETImJnFAq$P;tw5?mWT#WbOk;F8 z&s{V^JPg??cMRgQFD;x9TOc0Ut1!8Vk3D--x06FD3JYhxMQP6OwuTanWS?>?As;~M z2K1T(WxcnRyi=b!9ej>XiG}e~%M?9A+^f%=Vu>nptU-sW`S&hG|`J&PZNBrnT#2pe+CF%v;^{DZuBc?@y4{|o zt7u=JG50C#DU(4TxF23>IE1d;bv1PcPs}rpO%Ih{shm=JSf^>J!vw=H?ofFLtxt8U zq`6R=LH<=4p@C8{gUulbAKN+2Lnt}Oek*mZrY}tki!_P` zPJ7imlro&|9=ubc-g!KMTGnyIQ2N$i47DcB>2oF@kqA7K!Q!n(q(*Vb?V5&CRFF94 ztwksS0U&3;rD;)fY&8o#Oy`db3j_42N`ryYx8!KYOfbiK&6r1zmjE1dOWv{@r)`CM zcnoU0&U@3P(jj<FT}bop9O&cEecC|GBQqjRfNBdcn8|4n`p~{ z$FZxeXA&qoa!+bBR!?K16=s#Rv3t!!7d(z@FuDS8IL%y3ITc^fjzvKYsl$!TdYVd7wbq7cX(V8Cj2^Y9>fmq5Vn;PDoo@t8dh#le0bvAa|?tMvUJn;~3_$7jP%}*0qXxi^&3-jn%}px-#dm!Q-D=mfFeO zkR!-m^{IABHW>jJ?NVD@5-^~z(9&{g8q=i)-TwgL%uUY|kRNZ-tl&7rnQV8dg|uQ< zVt5^odSSQ&psGuqElz$%&8~zpSOUA0;2N%NCJUU53ex*>0kox5m&sSiaz|RV5~T>P zr5CddGoEWhPm9Qtesjl4fu}}0P*eSK)MoU)Xq|t%U~C|JpOg1Z{|u4(~vt> zZ`i;-^=1j0-1MrIt)UURdhAHjOpSs_%}8%bV*{lIFV1)SPsuM{MJzw(Ao(* zHp+8>mI{WXSNS;WPM0d5CQf?$Rd}vK^%*or-qy!Fou#>Q-t0y9qAYt=GTYhC!Yf90 z6E5V)IOeM^S1Ls%%Xa#jTV;I<5l;y~IR~a{0}_TUoQk8rYv-sPD)P7^6;eqJNl9za zu47NUqrEfi<%b<=@{pu~f)9LCm3Tbhj%vAs*~P6<6{DhO%#1MnjWz9Ka!ASgRBVTL zsjHDGCj{WrZqDLRTQ#vwtkGBAsTh`%{=SKPMDV~VJVcVG%hsUs~@EG)k+Ii{R3>w!_p9Dw6@6(U5~^{33cn<+QYj4&R* zjZCm^Iq6RFyVK*3E!V9nJ9QT$y1Fae4ln@xDkMM#d)AxVCJs&wQxQ330P$HWiQBN} zO{c2)5wLXxj+EP3ytd1Z{p#UX1F@mRX@98 zO=YZXI5g6(4-`U@i@K4N>fdx;yz>+d+-93%cd~=tsSj%a7AZaJ2~T_qBTtCPeKUpolXU6o0+9R z4oF^=l^6-vlUnd!GW1TKwC8>8c2x^q^G(~x$Cx>69x4Kad)A%Io7*Nb2hy1%d4mA} z$ER9p>}4gZw?ecMka;GSS&w5?$ZVb|(ZtMt?Nyb3Q<{`c)K; zF|?6gW}9_xh)WFoxLkVICM(=mNbJGVa-S@xWOK7_jQSDjQHenu_3Uap`CQ6QcqXZp zB#yk*Qj2Lm=!w62OR=X5D*fX`*K3?-AXao}LwwZ97i%2W&MAx9$t{WHlYdT?6j1*F z7a)34p-g8y`c#JG^a6`nSrL2PwpfkFVS`nq+WGYrJXZ^itOk8eGDI2gQ3-EzRjh5e z!5%jE#V+HYm2pDI81%(2mQQ?En{^tEmW7656xBa4XV#V3hrL#3BeyjWg^cP;Q%NC5 z8Q^-=OSn@6g{kdWxA1*xOPN%a>5h~}>RT5XN0sThf{}C0Y(pG49Ax6F$pW51#X{dB zU>ed_md?jNFDum=l7Y7v#biwsgQr7UqUbV(<0HL7ZUXRXQ)s!_^%-PaJ6Z56Nz>5o z_cfRqH)I?NzPD(q!yx0OMNVY&MbeT>Qm~mpxE*pT(@ruQl5(OIjha`CI?(q080{2Us@q|b~!b%3zAMd3SGcpXCj{?W2hOTFoz`c?ONE+ zuH(i59OA3Y_&F752#Mpbr9(7h6qHh8mZ+#EH7D9wQ-o?rBc(b>!0bS)vbi4hi!k1> z1bWnxUdX4`p^M4`-lVv}TA4)_r0uyyu35``yc&`x8P7~oA^;n?rWl%rl2%0CTee-2 zMF$;w=9w+o1AsA#p@KToB+2VZQ%`+C$(I&vbDk(NAtxj9s)zya%_)R~jMH&KO^=d9 z{vIh11~|<`@VFVr6%OJmlu<5iZi|Kn9Ssi|$6A6pNULoqB8PNbd0Jyu76Un{6`1jw zSlk{eXwkFBT9@WE6{U(y4teQQBn7&3rJr~_iekv=+Z1bU0VJNg7B(mwan5N%012tp z;$ir3V;0 zXieKuSzhQ#Qyn>{TB`2Liny+9EP4!5tgVimQ$v1qXoi^Ys1+Gg+N38m&@(_^QKJBJ)|wx+N>_?w zE)Nu02zgRE(gqo+70xkC+7D_ksaEX8+xXB%Ddgjz#VBKrdR20c`jL~7Oc0W4a+%~c zB9aa%SXO9^anhcPkF82j3W=l~@z$NJJ$jEknjaV)%|+%MVA2*en-jI~a#6?9fJqd^ zZq%kty|}98Lv|W-o|K~>-lX$0Ky3ESK$#P%E$vO(MOgzTk%cy_CWzu0KYJB@WsO1Z zed?BRPEnrJ)U2&wO5pe>H6lug4?<6^3;-2V%E`@U^w1e7P)=%AVT@#PO$xZG=G^9- z9j*!3oJyc$c4^83bU36)lw*wg(vgmwds22Cv=M^?g8WlkgT)7vQh9t)WQMgNBz`o| zfS!6(@|E=DR7m{v%`03<4+;lPl=K7|VL3jOg^gNeEemD6$KgsC3Z@2qu~K6-ah1yE zE{Tw-1OjV6Vb8TIe5an&<0TE>aY|RU`VobzQEdyJhMLZC!t+pU$*kJHphfcZCX)<) z_ezadJxxvIkfe-YRYFMm)hA>rcd;WQ4xK$}J;ZgV`LEuAC_TD!QtY0DriY9X(+Ae0 zD%kd^n&C<5$9j#X%V9yqOR)4^NYp5&V2&U3xHyqT-yKA_ep5w?QdsGsx(6xFn+i{G6QS9TImltHnvMMf5ZYo%uj-!g5MmVR% z5G{f@rpk(GjQ}0l;8d#y;CboVv~D1`@>6bicOKQ8%;5CEsZwaw+p!wLLBZfsym-$X zP|U}z1<4pat5~M5avq4R&4b>Z=P(~H6z#i?IK?YOJJxMo?qr>aM6I4rT9~mT-j$*S zeJZNR%g4PwYcj9g*tD1;kW)FRXE^z|&!s@6v6D=6C!GB%`J>2fN(L=pj>X`@mce0dj`YYC3^8??oAwNj`{Ycy|~X_J?R!v>r9$P&J9$P z-8};7qBr36;8bmvInNa41a{3enU5#wK_$4Z2=@b}LdSW|Flk}{aA_nvew1>p#`Yq7 zlg&tq0QtI7D9>86l{g2ddUji|QCo)89SP=?Y7$%Uy-3G38-QEoI27fG7U%P#q^zB~ zgyYPbBJ(AkvmmJ2FdL;>Y5B(h4l2BWC?|K}SS!bIxTH#$9FdVz!ZJzCQ&!3Y(wl-f z4^<|ZU&yfIE%*4K$h{Qj+NrjHEx_CYuR&Q~zJhuYGOM>7Q!oMbrY7V$^rd@+bGV8K(UKTK?#);7 z)E@lMCMWoKs~{mv=LbC~CgnCvaZocAHEDqdtw$&YedrUo)pk5*6?mj+8WAq$Jy#t+ z8pr_Wty+mtb;ns0Q=T-a-tl8lTx(uG4uzuOq`sahN@O% z%s^~^DiM?%w^3EY1RU~cJfG=EI->EDJo?lD@WDIjPXT-keg7x45G>snqHA@H|qp^#h8|S>i|OyV9vG+oCWW6W*#TNbUEzrEfCj zQCd1J3o=McliM_=RL8wFp(+nN(3Zi53sphMX>Yt!O=;9>~PL^t;=6qB> zQUZUS5>ii4aFR;othgLw2BQOM^%T~OXM%B70x1L3R*}0F;|Wzc$Kg_K%H$qBDbfYP zO;2}=M^af8O}+ezz5cz%&MS_k~-9DhT)I4e5%_>2_%dCwsFvfyg}61~tY9TF^#ZIc4Y8s|fyVj+7>u6Q;DYDk2bS zQqA1d&YzW4WhC)ct0m~HSrIdi^OrItP zN{SCCXCs=6%bOYODTFWt(u%s&PFmi`mOzA@9+a_$JazY|;#28QOzyzqt-+;m-&+l0 z2LO!IOylJ}O-dnM$2^L0hA>AMJ?c}l-%)BYXXlkUspC>xC!wQec^zsqGcN>WV-)%2 zYc@N+uH)wleK_KxSjZXe#RDgC#{!HoA9spL=r%RE0D2xOcvV4c{uKrZ>AC z)rm=tBc3T*V}qP#pjRbuO*U8?Bb@Qtklo8swHJ>Cdj7HvRw7L^Hw6-*FE`*x`pcq_d)~RmT0U(_B zsiTRA=A$vOIIHHhtS7GHk#~xoG%3#n(+Fs=J5+_i8PDTc>Nq7IQO=CPvN`su>lqE` zDn*!q{c2FT$0V8qccBb`<$9WNAx22eN`6%XIXS9;vlHz}yCFRu#kL4WSA&XUhg@Yp z8W1T1u19LH(kUGE^rabIY!%2<4LsL?d4`TR)iwkeU);_})}T4lk_*#~K|ca?y@U zG{EiNl)!#r+L0t_4mOd4Q?oWP$26rbZKJ88g_6GHW;4(Zl;w;Al4`&_^!%x;gMtS& zo}{#&LN|~D=qXVL<4Vzu-9H+Yai3gqO{Z(zzET1RA9t-zg9rLkn2chR7!;MR2@h-z zwG^!TNm163vU=07M;(P|sxHCIENI{;Cz=Nb7~-BJ&(@k4ocdI`Hd9+!lND2g=~Z4` zzu``i#&K2Me|gmAq+RvcMkM#Z6%nxvOK;@$#Z1^O$miOvC(1nus!`Eu9M?%1W;a5h z5=L=TY;ZHs)ujX+=bCFsF^=Y@(eGhOD@`m?`$Un*M$C*-Twh8506fpsRQVuu!eYwOf=bejo3!bswxN$GMLyRthu3ZQ2vh32v$*9FX>Vo<}8 zpG;P@u9md8xg%VvOsjzwCheWV=9_AN1E(Q+wOG1ieA z4b3gVJr(e4U5!RbmK;@fw(;9IjK_h&>7KQdo4$f=re0N0X^Ro_3l4KxQcUsg z-yl(rbLn0=;{O2J2f#iUx44^7@jNQgWHf5~oS#6WCpDDu3MunRCFblG?2ml8WKh1o z)s=j)$rPgP!o%)yk?&uW{{R=i;HJ6-jg`zk7_fP+m=#IxI7L3YdY{I>H~e|~XZ%U= zJ-?NEtTb_ucLQk_{!66o2rJP#|@s`NW*X^`lDa5lY=f zzPM>5c^$|uNhh^qM{;*{9C}uT{Cm@HDn=_Qbi#vj$&-rfjV@TDlCKbTAOz<?5O23ahkB`h)7r9 z3a2Dk=}skxUERCY(O&9y8ol<=bgj7n_cfyiob#{l!R#}duA(pjCqC5Z?q7kpfss*& z=4v|VnXIFx<t7fz#5R+nN*Mo034dhxs}VDX9VzS#lEtU!6Z%?F+4ZYq7?L6 z=v-x@*1)^tz+On}Qq6E=z#sxC_P6$|=;e4{zwhlu<6GXg@HS(B2c=xqmiiYc#jPY$ zl~9g8^;vrciZJaU8@d2_=Cj^3=(2JuXl$jGOYa~K4rx)0_KMu+=C#H&%Mtmpk?T;x zQbV|P^sM`UBbN+GBDHMo56(;N1E4+YdQokt?#&}7eOAQK#^te)0q;f1A~qvChxd&? zX>iH`$mn}wplH=f0i5HXtqneF-%i1Kb}2GBI4^^q)aaH)bBQ=UwWACOGUVj?RPkA( zsVwB2@G6%oxZ_Sv$2Tl8d4;(HJ!)pUXz)i+YW>7O5{}FO>x!1oO^u*;^HdShPg7V_ zX+3r^$(sZYCfflrJ4BZ?IXP^<uBAbQl3UB*e;{ARO_l%_@9AIeW^Koq$cAXd|!i7uT@9ZHe+ zZDUjI3mh+o$v@VsL2{!XE0-hm8;>Vg8gp2wUp1T(dk&(qBSILQk{7jWBQDUn=cQDVHC@CKTR7sB;MYT1 z(YjVKZeG8JrW;h+Q-l}qpRqvs@mWk{&u96d$K*fi1(yl>x zq()3#4P(8w!^p@zGgeTQ8*y1)GHT4${dPvY_aS8T4g5x{Naa+v0qez6mk+Zq#wsZm ze<+CD9@zD&sRsILM$vX!F2z{omE{evu*k?2(91Qm#`_{6_TY2gx!Z9pYQ>Jz=~iLh zNXOqb&xoe1ud$1rlG9h*qm)2ZiQS$>Lf1Q3Cd>ipUWnfcd`2uj+}e9bZo_w*AqqbX zn&9<4E?YzlN;hwm5p2h(g%DQ2^~19vc||xP_0iB#=SY>l|OZ> ztN9waU0LX8e`dyVvB}hOO;?7>WJlUY2XboFyz7h+f!8$4o7mzhf*78@)f0<-Y&$_k zwCv28eAx5m^XXLzN?&m4ThPh&mr%d}IX?9^qR|%2aqT<~I#*O-8z$Ynj#YN0DLdH4 zj^(ly-+|J#Vbu2FU4dSM@v3p!tfcPX_QfOFtWTf30pmWEgQ(j|`x;Z`R%sd%9q34t zfOsC&NL=kw3y;E$;YK}8O$1i%lJv>xQzRmxO{_k?G;tJ3LmME<1o!Kh}4M=*%vao~aLR;ObGfEhU)R({KsIW+C$E?A{5 z=%;o{wiU=d>HzXOpWbxrYSB+Hp60WpQ5%&#xS|n?OR#fUXk4{|XOaGJFf)qNm@1}o z&rH@tZ2J$*fu6LaF;Z2(I*HM`(5__TZmf|MZrny{SxTRk8w0*-)t=pfNWoryxvN4x zcbI~y>F-wGB8o-ElCmSxwCJuRDAyiX+DK;Uk=nE7v~c8P6$IlIrn1C6GCNc<&VhQV z&vDwSoUYnx+UUhN+pyHq+W@=l2atPJX<{(r=iEJN$+~oi1M?1|m(5m;F~$WsS@j%R zYs{=-B;`+0oO)6`PDb42M>TdgR_UC9+Ms7GC{9#k2BuT9itbdJRx6SM^vTCHEw-c< zH%>CdXWJDV^G6$Da>@xCy=s-hLW<0fmT%$osg#nE(V5Dti@MOSeRRf0z`)=SrYlO{ z?4}q9Vi*sYA7B3fRbyJQl1^jXI##X96jQbg0qM;uiaIOmVx`RP$nIjdbA&t$=bu`) z6`WBz5hg$!)^(&CmDsK`>sn=^z~o@@ikgw-idw%SlUKhf4C9h>!N*#sC}qYvp0%LL zf!jTL06l6MaIb^u+P0?~E%zL+cHWmNB(6FyH7}bX18By0`q10gVvbkWy-Z_wG zROFWIaD57B9!4V=+uVCqk2nk+gCJs}kx2HWi9sw_@H%FgIN#LKvzP^N(S|Gt2hy`7 zfsBDR5*XAb?UZ1QVD_may$rx-n#!g0v72u~^x9O=HpT@@bQ!GQ?Ae|6@Au7XT(h`G z4anlMq`Z+mLG`Yht}#$bF70o0I@H{BMKK#A5x?5BqqmYM_xY;8^<45QD+CiZ1Z9|> z)g1G-N?;6i&1Q1ynPDzmvXmJ;KDA+t;di_oXCIYNwvdb-2H#5DTlIAbg4wE%E&c6| zm}_lJnQ!ti0aH-I(_x+R2W*bD(nW0;AiCs(oO)5J2AxMB1>g@#ij?UkqulD26}a8Y zUdJ%kV4jrmDIEq!tw}zX(SX80`RWI1i(?@HqaYrYZ7zpA)Z?HmuEz`3wPTfl!TC*B zjxvtFCkK#CTbcK&?jJTfijzqC>Pas3<2fd>br590_p87H!*Ss7X=N~N1zV8Z`_yv# z$?N1QvF7Wc1-OnSjIwjyr4mN+7yF|;3W`QoaoK$;7qn;ljC1WoWA8aLCl;GaUqenQ zqht57Gn%$Tz7e_LD$?x`Ia|v96NRC?ye@WX?uT-np!?a!`tHT6QCy z-pyFAb$c73!P;@!vaN26crA{`SYyWny-e2Xz0b8uVM17|lS4;@&PgJ&j2vyNw_uGmc8F&? zK2}U;n%9p{d2QNIn^1H4DqbsQrFBn-r4 z`%^9AA(tOEd8>CiG=X<0Cukd+w>4fgkuU-0oMMV@_d8`nm8(RV&n#U-9>Dul=;vqp zut!r;T3N$!FYj(P1sw65pGsuc&25xK3=UKhI~u9On!=LNU0ck&VMmP>K2UL-)*a=$ z!6`<^7&*-`=aBKZgWj>OFXbHq4s`++z>}uNF76jyO=qefQ-Iy@zO|j9g znPZR~L+KqjSf^pOyq(z<4y)Qa}PKa{eban`EA97+(L4@2)w+V1>q z100h`$__i6^&KfB?R%O_UWK->+>ZMRRqAUs!A+`uWnt6OweKWEg*KK_N6qi_s`i$i zdK0*NS8WyklI*&Ir55g!H2j7z;2f@dR0B^$ zIXEZQx~(i|(rMQ|X_;=aHU-Aad)5jF&P$EJd)74I)au^uKb6abWTnd`r$O%u8-JCC z?v)H9WNGt)f1PPfb7~Mr9ik~C1+q!5a_tHZ=jmI@a8KQhk*7Vi9^H4y}mu_NaMV+Ne!-@VMy&gx2c(9nu9PFRKqu4%VYMIXur zGHLI93ZeywDPO$V>s04kdxuQO6m%!jx1$9lwYRBBq_)(xZ7KjtxX-;wadik($PC@{ z(x}N{2H)J=2P3HIS+d4M0PlnJr&|P+*Sx+!>d7yK9i^51iy&7Dp^qofdsEqTrhnbu z1#WSWaDN)}=TO16pTe6IG9E$_JJ%gtH@)$@E`-Yw&2DI>c2ij@G?;M1u~U$16`Uhu z1fJNck8wO|fukUH%~^*1y5JmFTxlm2Y46;xXrD_KWR;4Jsz(4~yIXB3#+@9*Aq3|G zu6^r+ywyC-qa)?O6?;w93Snd|x71fHN^P3PQ0CWNH#Al|$yP=CN6VfOkMgXkH2cll zL_~qfBDH6fNJowB!ZsKJDhHWXLxI6O3a1Qh zBZTgFty_q`#7fG8KTv;_U1pO?_HUqbT`SoRj6YI<4_bPcS0@<+bgby^gPu1K58+!n zd5YzkCA>&f0>rjX?`|ljl#@-R>Jo9b_C^KV(}x-B)KwF2EboJijrwfBQ*+25jyqQzaZ{;3hTkKn4@%d%IkK2?Tbx$CmCSN3!Z`=2sG1aGka3e&q_d6@ zxF4GwlhV4R`IVjBid6Y!b+JzJ*b+{2>48+^upvuekSlGKK?L+5bg5-kMPtxnw5N)c zW6F(O6pm_J7|cYMDn&Bd*oEJohZSx{UBf)DerkEdZ-WvQRRgbcTS89Bw)Hs`7`J=s z1|8#nI2ruv2u@q(&NI)gXj($fd5{6=Lt4g@WsU$iC)epyDJI#~%eI9_l&qgG801t} zFv%zcxF;281Zfy`^gh(`(Zu-Moc0|nXk8_CHx&Bm)aOE!J@P7~x46h7it6T;Hy{YP z$0U2!E#98PJEOoSirLj^CD7({ThcPWa~(u-_6j{kYgpS_s-4nvnt?17sZje!>zb$b zC*O}S4|7?{4chle#wo?8Yn`pX_H;#=rBX4%jOR68EoR;VOmGfzIXU3hA@(OwNtJLt z>h+vSCk3lHu5_<05zwc8mNc7IRxW&jhChg-?ZwXs6nhF*u`wP9#afEdah>9(Dh=q_ zX-U0U%Q+X!%l;XyORFg5ZaDx9{vB&SYMrZq2VB*5y>YokYNKtI<6Nn`kB>}XPS@$4 zDPux%CB{AbRb4k;lFnw6$_xM_3^?YuG)*|_YdeQkDmM^L00xzK#V&2EwYf2=2Wuvu zT}sww6__34Zfm2K#@a&elQV)y^zBP=;h>6!D}cacuqToE(nxlKGlSfUwyO+rAuqdkV_CU0uH|r4 zDYn(VcR9K3oO_Sfu3ClRNWiHi7-Q&p!StwBSI->cw)T>;ib*dcpV_F(O^rEKRSpoG zckNj}YTDpzY(H~qKnyi|Xi;;jc?NJIc-6C%k?Q=}3o_PbHII7abgmQoS z^*lFQ_VP2H^`kwhbynUsftu-!?WxkKxu$HJqv>p7$atTI35G1OT2Yf+Q&{VU!V^nprPo0kMvqDx!y&0o-v?l$ViQ z>giZZyLjcD_Fyh}%~oAJD?iWAL5kY9)0~cn0QJQs#iWq)(;VQ6xKxg+`jaXt-MF%p zRtSgZ!)C3%nzQ*xm{5A=mMOf#I%2KCoz4WD<2dyCRjW27O(-=Lxs){XZ0@J#P&0jBUh2lNrKZJMEnyKHle;4n`%tbpa0vDK zQ{LT!W2w&-65E952S3)TTP4g(hrJeot(zS;20c%;LFB05s3*QE$-9$kM0o?hdLV}- z&r&;41lnnfl{c{r7OLYfl^HbjzA?%ByskJEd7@(AW1M7)t1J-?SYYEEP^6-mI(r4h zwCfO&(~SM^dZA#_G>ie-2p}5MxdcEIoPo&Zv#nxjTq-`&Pkxl;QqgHW%<3yOuB_3u zhE$Nr*Kb3N=B1laG6&3j`t;_lByNkdCnK#?E1c)oip5Y*SGl}m;*z<|-N$eVZZO`I z+dHXYkxtB!*w&=;IQyfgQ;MXq898nVttOR`%Q|UGOPl9ahE-oO0K9gpQWzacSr1-@ zr-mSl({LSX289HLA&stVXb17A7NhEG6#c{~W zob$zK8+gopdUOV}V`$?gi;_oSNppDl<&;9^dy|AKnNg%%~FUUlN{jiJt<|1 zQZmnzQY2v$alt1e6;h_{xaWCEd$zH9;vxsg27idv39Lxu9`ptCf90kd-h&}sxF;a? zs*8+W)zdVWF6Fsdf`C(w*%g-7w)|<@xz$6elR2MfH$j@rcN#5kiCT9JdZ8_`f zQzQxiByro`qgfm1M@qLDAz!~470{fzkqa*(qoF%aIPF@-$=yLx1{Xg;S<&36Vo2w` zU5ZGh-o|~W7{xvBpw_QPzjAn@L{{8#K&Ylg+mK1Yu72rRTlaGA9qPrT)60coIOs)j zs807qbFHjgn%ond`_z$yErK&nU_!BDxSrIun+xT-XSG{x-s0+45XrwNI1SL%tI)2w z*fZRUvwI>WWUoGl(z7DD4umlLed<;BK+;XF;kE}trz(45v*!~-yK9mM92&bSM(Q>l zryTuiB!!iE1d89CHK;3Fx1pUIv0z))x=TGl6C2{(GuPU(jh^mtf!B%&agnqiPSm;d zv6K^wxvz77Y~w2sQVH)_%Pb|ZQv~;=FtVmvJ`b&DAe25+1oq7lSJzV9pHyti7>^qp zIT^wCs&d-2jg;trolu>wi!KHU>?-}Nvjt#NaUFfCrxxz-w@$=LX}1>_VfR8r*q?VD zaan7qvNjG$_p9#vn=CmVwVKxAQpX&cBWD|1aFiuAc%2=c%x@WHkYsl0ROg*be(d|2 zqaB{Wz~?`uDq&l0FniS9THQpdJ0#JuZ8;zV#yiulmwzCD2kTT7!wrL|R4k3mg`c)?u(7xYAHi1@z<%X6|ZYpQG!<0h%Na%Y zc^zt;Z*2k9P1!H_CZCX)$dDSgZT1btMlo0slas;YrCOSIkS93BLX6wfV1(mmXxP-W zRdbDp9=NII5yrRx=Q+(}+uXD{+UMS;lJ%q<5sYApQl&fWN}7X7y+_8Lc~GR1c*R+g z#6-@rAzXU#%{xLc#d4BL`&D@yR=3a2%TDjD;8yGtMw;1wMXlEoLgQ#bRT>b8&(wu4egOu!(HYB>?hWvw2D#Ag}PfE%*bGBFm zf!?37f{u9=e$7~wCi)t0Yi{KZa1BwG*Jld(p>1Uf8?mU`+D+X_tA>lYGLp8jM%A^7 ztVN$B;~->Ji&c&C7y@gb21vo?q=XleG~Pz$13s06)cKv+QIt|viMb_;q3eo9Sdnsh z#a6s8ZUFnh^=iyp#bbkzDMAhJp;wB34Vie{MtE22+M{Fvi63-T86t@sI+DXal)ipA zs^qa8*4((RNI9rJ%FNt0PHITs<CGk7lBv!zGtgF} zTq?I>JwFPp=ZrAt+M?~dvC1iEnVl-EfNjok%_1nq4tT5Ck7r(Z099R>J@}@bhN-8i zViefi8q&9go&I;@jQdtA%10dyG|wm)+-he|QdUOv>QavB`Wv^4>i zl^8yiGS1^0vPZo{%nM|24JuSrUb~T6q-NEXlISZ2&ej}`v_&zDoN=Di;&bzF&T3c@ zWd0$X^{qGPVY}S4K_D}p2&ThuppXVZrrbdI^aqUk)hG;z*!6`qev->n3x_>sqnFB#{=!7{?VCQCpbvHz#7DLJoV>4I38dK6Lsg#|&1Y;LFqSM{(Z@K`d7_y4ob6Ix?>M}SK=w*389P#NyV`z=b zTQg2OB2#eygW9M(N~eXbIT4aHCGZaztaiCYY+%-u8b#7_Q4Z)(Q6Pc8QOcpkJVMYgZ0t8bM)2&>)q_!+y1B3E8EpH~tgw-fx_aiOS(Xluk?%@P zX=Lta7^|zhmY&ieF~0}7?O9h*lw*PzdWvlKVb4>H)Ryx`TNoylnp<4fT#rSd$ep{@ zrX((U8m(~&4f1hM`@`q$(u?0va(1vDNY52AMS@szrl>ez*zHaeyj&5H=~STDxx13y zDC!>r+OmpDc^inU(p(ojL;y8<83 zZF!R2-mHO^RQuWHr?-(eW&2h8`?D|16aWXMWLvWS_y0o~LBdQ~HIK;YHIx894p8K~Oa0qg5hprR=`&g{=?nNNDZX)bZUu4=>< zk-0cDNeZKTjw;=@u@I#zrr6tv(>dBn^{Pr3e-9OEQ-Rj5$7vHnAI$lQ>FGu65{2E2 zx7t*C(!n8&gV597EH*KpdT5 z#sLpDeBPs8ScwjOyoY2+B z&hN11XxZ{y0ZS`HKJQwiEMU{)v@AaTJEA$;e+nXLh+=d2Q-q}bJu2eq#E>)3r7~+K zgpK1FtbME-vUg@OQe{SPPo-L0g+(3BXE)yBosxRive$Ah;PhsS&*l-6flrp-A2N}e zg)mbX>E59%;O9J3lx?xJCfa<Bi-pwVv(`O*?D(v=g?K@=og=7-Q zNT#-E&Z3lBf03++>_$)JN>`{k%~Xcv(0dxRmukDWE^|v>!-V4ZAr`E9QRT>o=Hip> zZOO(32J3%bX=*#ip*RXk=LV%S0md;^BY~Kbq*FF9ExL}onkl};wq^9^wO0j|v)YkZ zj2}vT>{wE@-olf*Pq8Q<_o3Yaf!?b|aCsFYft=?xMDw*=tgO)l_s`mjIPo>D0U5j z-lBD8>BU6K>Cfv_<91^yTcImNG6w2<+Z7ongH4KJde)qGE4K^>Kb;NRWKhgjD7wp7?^tVPdRk})GE6=jMi|ywPv$P zJEfs342)x%iK56IX@=vKH6WKf_p20IdJHPS5#QdTiC8v0D%ru$Jo-?e4&2nJZdbEJ zlLkEQ6`i%PNM0(#w>@$*(xei0#xYctiE&bTI~i>e>rYl%w{Ydx1a$9;qPY6iDKiUM zn%Zfz^B3&_wtutMrj%Q=zn1$~usuy;j!&<(Ono+Vq*|7ivMoB`8mpbz7#XPmVy#u8 zIDYx0HtlT+?+a(8DBJ~VN`$YWs>r1Es*J8D1$_$9$l2z$#-%8XBJql(44sENTW=r6 zDYa_Us;%}cH7l`d6C?JfRkS4bCQ6OcHYH|MBesMHTAM1hchCs6sad-!q;O(RFm&dE&!8nxrzuBI$Oq z16f5bieO;H>LANqmqvasVN0P1RR`bKlG_A1!DM%THV>>0r@P2KU}aWT`i#g^^|R`E zU%rN>ytJ1-UsUKu{>Y3IapcKl+~(f}P)oD;Je}J8wu+Nv-ryXHqhmA9-qfw=%8&;i za6BpRnq|sgL^knyOCoZ6lnT2M(m-FxXl*-sbbdl+GZbK7ioUa(XbBKtx+^Tz+{k)F z@jXRnvdu1?XBf}$vW_g4PJA|x{s6Dv_6Q@Ug2PtOxX)pOQtalw-hUvGRXac&Q^TRa zWV8L8E~cyJIKrsHf}48~+Ejx0V<*)w2stjI0aPH1YFZ^`YFNFCJ3unoF}QWzZ<4C~ zmY|S`AI41CX}>TX*zBYYewpScvFK|#W%S%Gv2nHxh-cOFCeJOJ!*5MJ zxka+7pt4bUN+O3H2#b75L#kUA3}zo z4eIg{CAMVASt(d7+kFzu3CnTrWHN8amy$L8?SAVzHD z-qm}43ML1!wdu z;w+fo8BdlQhEKtoT@W2BVK01wMFehWgv|`ZQ67rJ8I6;faO2Z zz$i04ZHtT=rFxjTkECD{Hl!=f^}doEF``mLai>$(dpc9?yJaTSQOv18u&t{1b_`xr z6g@S;0&N?d=&R>?bXKNA`^eWDlWuZIEGYU!LDHMApz`yob(Zh@=e%Y|aR+#85V(@O z^>JhP3|lMfO{5*(wcE`61Xq#<$C8pIOV&~2x;^~1pISDcebH1anVZb&(;&j*)`skm zc9Zp-Mh-9OrZR(+sZfAQ?^ffKL*e1eDXG;Y7IS{0Gvt?9`jH)TvjQq-t82gxGbT}# zF+SnxNF5yeb*Ci`Uv&otZCe3Z0WYgz>3K!J3FU1=KU>eLt9}g3TY#?IFs5#;+eSLM zIRw>BnvxUDAdGTpnsQQ?U@5XpPgwK}_+zVM{J0*V&!vhyQ{^^S2U$x zJHQw9Wl{Rb)DTB^A>U8M3gH6vcAU8kzAxe-p&d*evW#QG`vg_5k!;THSf8UUtun-=EDDQ$PiVFR7(CWiq9b*R=}e@ECiIQ*;CXh8v$=FH;E zt8tNs9jJ*~C!C)8a*_)t8%HQuhfLLpxSImBOS`tYIjj;!({E@ACXwY>yEhaAA2Pgo zW1C~zKbP6J#6SHqaEIrQjME2(P}Uc$HgWAEk{&x#b`{rfnPnrT0B$Wq04ULZz5y(~ zwpk@m4YzGc!9)lrx}oZ3*Fx287pY;awtC%(yI_cH(~)D2te9&I*@5-!5Z-)0SGo0J zy0sj^oO2<7s$niG*(;;pj(ekW7Rz=+5n-snUu-&Soqm?ZHaigaN=wG-CAl_LrV#+D zGG^b7;m8gA5E^m&0a!Y_-xz?!XG1sDe6?-f)1+pbCyP(Pi#WMCJ@p0u(Q+gSDi_Jv zew?|!m2%CSWmjYg!2VhaGi{(eD@CzQ3I&%)&{dV|B48w&Mykx{iZmc!r!>QLj%Ed8 zXo!uzG}S|l!<^oZN@+veuDw_$X?d)7%>zLOzO&7*omU{(bdDV~Umj;d?FsCWq^tld zp{Mbd(5hb#;-I5U<-p-eu1DqYS=+aWg)5F)@qn})9ZM}kr|>I^yXh9Ka%g*>oZ^m^ z#=uR$$?JfR?F2i~CnL2qR1~P{AM_ij=bs*Jnu=*hu#$t@@TGG1R*S6n^q`hrPjFDB_ zk@Y53W~>A=IxFR=uObR$cSY5p?UK#5_rb`5POzd4cF?wXu)0X+`n=5g<4@gZj9%O1}f_a&fx7yld=c01l-|iHQ8_L-y@AhP4bGVp)^=1U0d>@T$aL22ia-2vrs@{myB0eAf$>0XfJ zo}+eN*UMjMe!)0M1BG*nOlrKZZ~gF|pD>{56=i+&cD~o}0MLXwaM$+sgQvdI9clB4 z8BpYVy$^N3YHhz#>K)NeAa_@&GU_Iet7r62yX*7niOnKf(_r!?fo6piKa!%2w4rPq z{pFZo&6^26Aam9KY+!V!LM$}sg|ld=vzM!TJnUd3@!ZRi^9l%e2!aKsZy~j?F`vsw zHL{JaVBX>62jy*sI}TPb~9| z^Bq-;dZ1-kH45>eO!!1e3#4hw$p;`Oqi2}~+ZnPqzKGz+xpr*&1N{3wUOaj`T7>vn zF{1wU_^B{lRS;9aLw;*-k%v>MrLpaT>}{~~@fKbQKM?YhyI_1OI7UG=k=8j}mncw}R_K;1hmmOIT& z*w5f!RQ%n46E9ew`-vGF{%l_E54wCd-|+DF?nl|PTi+}Huq_VoW*{ZsL=5|LCfsMd zwLPr$Hkk6ma;KV6V|^+hAiyh0l|sg-)Q-hN(dDsMx+`!HmTXNgB`q01rhlBTcwdDZ z_k3Y|xK>1t-qsWq|9lDws&*UHb?o%m;b)v)Es}eT^)MR70GMn~M^PNkv zfMJd;Ric!s<1*V|zF5GTRb<*P8zTj+-I}qE#Ph1CcJS<~^?TY~EAc_@Yx}~tS40)* zC98r@B!@VLhkj#OOM;zvUDwk675pu`tBhJo6YkQ5qyC(+BrQ6Oq$tOFg1q`)=mVh$ zl~*G6)@j$%^xfApFEpa4035$^27{#oUv=nDB``-%nuaN5OyDQHs3d`cNH(%Nr2Aau z$ai6`$$Q8jl?I%MJOy!fu&n}t8^k;-Tg_9GHxJvwa96MSzrLr(rUsW>9NQlUu`P(o z`askBS#8ewd5SCYO$h zmal>oP=~foTCz4}B*0Z6yf5aSC}C7_Gs6gSvteV z5HDj{sj7G6oT}N(bGhpRp?Z*Qj`Z^15!gMe`w-FuX!GeYj8bh&|58xcZl+ej>xrl9)zJ9TNOfuyd)*AbjIG@lsABnT^hLZ&=HIfQ_AhXG72r$W zEl|T-Y8wUn$NrveJBZ>x9m(j9N5e#p9m$_f9i3T!@BDYX(VF~OJV@-i^7XxS`w5Ou zd4LOA)vG7JGX61SPCZ(3`7e;j&X#Il*bpU{koY)__cHB%gnrld9)$kiY2Lqxi5^~) zipxVo>2EmBL$N?P$Yzi)ge|Q)4 z`AHR&9i+8+qFgU2{$}%XyX|)@gu8`ZBL)LG0Ut4Wotuq7Vk2NpP`s3u$UAKEv8r^U zM#jo^;hhqqJpCa-|K2mNFCPcwr@#*=;m1z#hPNPGrj#k39S_KY9qNYW3xB-zZIUCuAd0YdTpc^6koNP zRn#OjPOfYMU{I$H0+bsPY3>^;bg#V;A?jV0ZYDd#X5{@g z6vr6H%wqbb&W{zUmOUZ2@ft|$DbL|GWhbZTt5@?RE^aSl-a1AzXWwdfpriJNZMMS? z69y%YHSaS{tq!5#Nh-Kk_2Kf?8ncoNwL;$3$Jp&x)H82F;kPr2BfrC2142?mvMJAM zIuh2_wRO)bd#LMgTS`t@gKd(|<_28Avs0wbH>_D7nPaNr=fI$S2MM1n3hCivE1%7t z!LX5<4d=SIn||CXP2TwDqo3pL`aFyLD&ZP-1#NNm?a=vZ%0ntu0e%G>w>p3bMFm6L`I6@BAo+BLH|j zpdV~HZ0P}G$djGQmQ@>@6tgc6y9JbbFF>BIsq6rKTNMJ@p|9ko0DOvBD~(U1fO87Q zG)>sH^xh*K7U(EC3AUk?5^j@ho$Ftdjyb|(onP4(8t0i_@(k5lXPRW>UN!EzDE(+0 z@|FLCRm@x9Yl)L-t{H1e$|s))Eb^wbT$FO4MV-&Io}aM?KR03>P?yx_{<#@pvW`T$ zRwo7fY0tF2^Z2d9zjJMWKOc00KD~0(B&M4*3pnbDmCY1&8TS73I_>5!hULDzXCfLH z%t7u!E+aNj=^)#j3FZ*@%u23CP@}^UVIV>Fem+GSS@OJ9_nzqE9jc?ryQJpv9UU@@ zZde?xp|dUqpN}{Mm`N77E-gS#KSB{ z3U4o->lveW1ioM0e`RFj#!%^~+H}_5+j6SqX z=RvSQzuGtXzgGwYm2!{TBK{K8g@X}kEaqOSaf!DOW0RcDTYBw!pd%*lW7*x(P;6^E z=|!&v&XO*5eH-FwFKpE=)0NLTeVws`FTwTNKiKIP?Q9p=Q^o#5it?K*EzNnplov8h}oCV z5wLC963h2F$q5#$6`AS(O~4$M2Ts8SE=sq;hH9Uf@s*dX1ZxPAHsa*nO-Twbb=$NZ#psSFt139ZeGT2Js6Vq;oWskqq%?=+*It@$CMb427*>bpwv||-_M+Zt28qQx^)d1@%ix;* zU2RUT#A8!ZJz7n|%{o4g?v$ms7tN3-Uap#W7|0^C_C zn)5?g#SP`cC2!A0(doz?G0*1Ul=1)@0n^Y7lnPbv?I-~wsMK~so&a#ybQY4N@6DW4 zisZTROs?P+EoZJU^)cti4Uotmr-&={Yx_46-K;wR{^W&{BuSI`S#vTq6kFb&KL6>2 z*4kR*vXc-~QQp{Y{|dE}Ualnz4sWna6H)q89v^dsSLo_XQe!8fyx+a@qELc`E#M1H zHJnnkj>t>M?><&3ktzIlUB)_Fy$xi3HQ-a2b4#E4 z;J)@I0Pcm}v?XzcJ+(@l)^5J}F&BNB>^Ka024`DiUU{!t;DC~GfP|BVO)6~Lf+-0B zb4w$#aeqsGf~p&3b%E*bPDzdkWZCYPk#jc{H#KY)$#GYvr3{al>_RcgRuUN|cYJW)2G1cG9x(AvXVOrKEMcZ*3)R z;`YWfU4g5rK70$PoAU##<|{4Te9szui%_%ICzKSkU7sAdAEa+u4>>F)iPYpB&HV^g z+&6E9f zc`CytzvE#F+phC+=9M^etX=gT<+d)xUF+ucB8IR%X>)DQKUL8+Te7ZtZngCR^0z(; zk4(CtK&6&lu5!Ch-Xpg{Uy%)NvB(}USLuMk(LzUqF3;#?M|<6;idbs~a*$U=p069D z+HzHVAKQK4k};>fs1tI8meU&h&LMozwy|Ahx?V<^h@#3g3OlcOL;XHra|a7CC-612 zihkoPG5XzwiJFWrt63zl>htN)1NwM#?}erz75Y{+#}yD(N+Feb#&KXJ<~$~I(z7iFn)%q*~7Yfk|#{#p}}?DqWCvuXY+*MeXt;DLq%Tbleq*U1KbbNkK7 z;^yab7n|O(#D)H)T-qQWf~5-4lx7`F1{Ye>=5t>O=6xRD7Zv&B z4|t5{$Zn2PtX&gKAh+HceDW6NPtF7QWGQd25yO8Hk957a$)=#VieaKMmZ>6pOHp~M zl1ZV;wi9J%r0Q&o1L>!1sXFw#$!9hDV^Tva=C?!6RiFJOfnKhCsH}DR)RNzyhz_6v zPS!#ukCrCDN@?%p@m}%*TFMb$(Y3OxMMjjYFr}p!zoTW9hI>!Y9WH;NzcV{xCl)cEM#Nr7FkEi8h7TY4 zu)V0Lrl>ewUHFItvmo2%<$J&umE41eM;0m}L!FTU)WH_EO;X$xDed3GNV9PROP}%B z1DG8vbfWIn*x*X;mh9ly8D@LWWnzQ+o2?|L;pqCNzcMve2@fNrubD}Q>P~@aNzT3X z{63w^-oYl{9|!+XG%a+JHFS59Zdw^obJq7dru?RbBlZsKt9uJVPM16`#ENpS?mPed zaLP!bmGD6i>DvR+*e88GY4(wLaD7-u1e9Bpr%j8zUSz%!P&{@NMd~NL=Gd-YUd|i} zrqXo0fl5PtZT*rpB5UMdaV*6j=KlnuXI-srtIcR_sRa+C<|)Z;KnlrJ%11M50}(rb-KJbVe|p2l)nlH zi+?$rc9#9N;eJqbSHSnS^XmGQrU_#*p%K^TrCb*yN>*tsUTHPJ_-CKPFZQ0H>pq0T z_Xus@8#HEqyLWWwR6e%~_*jx8ZH<_2t-8P;pr%YOjW#1A`vdOrN#YKjVaVpsv~;>c z7g(b;W)Ll~+VK{j+6q9mp>K3|WvsqtyEf21WVTFF=B}WfpJZNxk-v5t$m3_ z^R%R>tl^=~$LZrtOU1U%qyUQtv#*I9M8EgkTz47`HZF}%FfHww&)YVL9h8v+(_6G@ zXV{5ZqOs&r((oKb#<$a&IK13<_F3iMHZu{^8{E8c`orH@F5zL<@@ke#z4&|P+rP4smi>^fJl>mO zF08KV_jx8^gP|cgQD1-ffU)@c&~U`VLfB3vS%ij@Wl@$1xlF9R#i!clY&L;w22p-_ zE0FR`OmX-(donuk0O|#3^^4oG5B=2O@Wa>TM?rtXRkhv;r6y_up~`5apnG1m*;Ghx zvm^Qe$HWt`%4)>Q>~Z70-X}`fg<-tGsLV^!zeq*fwoitGETP+hw{Spe#|XhP#$s)X zz<)?%yVmCXE`D!Drt)N4aM)W@>!lz4PYRo^mey@N)lrMhoszz*h`E{{H6X8|q*_C7 zSMgZK#~;H?hrg%rEIaeTiHu~6NzGF$?I@l=S+qe;pvKG?q^I{x3s~zQD9@HVQ#^ct zB|WWfNzHBf)jpErJF;tI^2^=8mN58`VLVU5Ug)6!UfZ`KIcY=8XA4;8^ffI)R~`NC zb9gK&*y%GfJ#f;07V}e%mp^t9DsnXsG75C!G`+> zn~o9+@sGOBAAPg+gIG1iwiKm)VoSZw$92r(MKNZ;CuAx&B65dVfP?0&NC0f7sTSJ* zM{x++&Km8S3JtL}IMS7@gAp%XEo##_HUvag^RN6X4IL+Klh3QW^uIW6I#gVyaYWIQ z`^Pa+GVL+S2XjAw6W@t&XvajAB54Z5%7X+eRZC_wxJIogv^r(ZUe8PN#Zozx*!!Z4 zp4X2eA5MI#wl7x)GYDSB5pdJnk!H5^m^AgLCt5%9{J#w6KkCh1pVR!0%9oZi7;;b? zoUMpDz2e~cl(q<63{;i3&cAUZ<1xkzkg#?+D8q+;Mx($*`$1)^Roqp2P!^(5dmw(N zU<&tw(bX6^&A;6sw{wyz8p{1M#I?sZ7`&1@_SP(v-0&`tV|xA&B%at51pb)&iEU}g zc2jwseMhf@-#cveXH9Gcy<&tY(%z}VZz{zFXI|_O~>{|*>QkcZ{$Ct zH)BZbxzWS-8g08tAw@GS1W_XzjzjL6Sw=brHOB4txDk=3PDKvRvP*?{UBMvKX+BvSDmw}8nbTi!80TfLy(qef+-HP3e*@&zkdB~ zjA!zm`V9R>8j|j15%NO>w-~1=mRVL^)mq|k>Aq&H0}0Nu*>daFlj|5&-H1S7XGO1e0KQ9C#01f4Ac(YqQUw&m%lL<9+fNz`7-2>2`l9iTLZMVM7Hpt8M z_)2sOc<5xRIT_1s7l1Dys#6Pu zs-sFTFv9OBl1)8RqphxL#0KfE9iA(KsH6suVkVnyKc(mWXa`l)HaE$)C~>}`!P;Aa zNmK$-B*_#Kr$xm%rvP%fN|dmSD8BDfb%Kd)kCE#y@U!SUWTyvcFOfD_#!S>;4Dbuz zZi$D5G5fQP-~F?)Mg-LDhy^)d!sAlwoS=X7@rDfjIXPMIo279>WF-?{l%xQY7RuGD ze#p{g!3Km!SV%s5JHlH=*-BNqUF}BLN<0ZQimr0`vC+k%IUP@AHVQ!?C!Z}J@UJ{& zjXsDwo#x1v8xg(q2{I>rbob9~84!vTt@Ss4!JkZ{Sk&CvM3j1&+nR^Aw8v=XW~{e0w75|e?U7(-Jy@o)B`tn?Cg+fcy5k}+iS+vM; zT@^e#z7U?ZI+BH0uHJh*Om;w{Nmh^sjr6LpqNG-u92Jju=C{?Os&YwU*?N@|3yn(e zy|sWN_~6Ps`aos~2Vl$#?nD=L!#r`{u3Ef9#zHa{dapA6LDo5TqJ|4_{ml?3k;5jL zeK2l!XYvDV`{oLmZg|&epxq3m2%W^SzwN@XK6soNa)v+5ALW$f>=577lll_gW}P@7 zW_X{6ee4!u{S(T(MkNLl@LII(^gS2<|0vX3_{BaCb)VzpJ|aN^Bu%%t*a&){Gl5z3`RRhrW`d8f`xyrrLXP=H*gk z5pZ??;ZBaNY8g_fZ9;uEd}7;1opmAqP(9)ipvpR^_VxCc2We1{OdvHAw&^e};D-jU z(Wjt~4cwHT^GxKP=U!l68G1U+d$B8n^m;|k*WVwZutC`xbv-K_kbY9+XEW+)nyOb` zoR5&Plv&;y)X2$lm&1_0E`VGO?BO?pBZFbv%>jp^cNO_w2+GixQI!Jt*DF)qvoeG2 z{zc?YyDH)8_WH0o6bs)waibKkTgGq4T-FS=Q+7R~g*ILsjymGbYidS23)-au`YR1J zZ$oPjL~c_2>cC2KzV-kys-rq$xE4$mgbuj}#LhVj-ab=M5@kwIn{C?o?3EHumBw4; z;e{x}Ph{WM@e6cnY8HNwZWIijGPyfZcFNH@F?U%l=$A(GXra~W5Bv*dk6JO^e z`l%*|UBT}YUkPD1_;2uS5An}@hqB%#=Z|Tk3FKFD@)kT>&s2+Rm+w5ae>6kXQ}_H} zlt|~nPz4}7TXLf~pxWH7F2O*{53EPEi&7NPuS z54j{RA#|||Pv?Wq@>*a*mwf9s#;%NQ4{gBH2ZO!K)qFA5UK7E(wSKa%3$(pEOg6pk z^>Q&{*(zx&k1jsc8{IN1Z@Oa2sC4-f#y-e3o?b55$jDn6g99-Zl;@sr(BM~~QEDBG z4ay4Kn-};3@d=rIhk@Y5`n10?coQy}7?tzPQa;cmEOQVM6;96L@z3Uxn>qH056VvpTZJgNkqBO%%wQu~u2IVRG{ku+$6EdP ztD+E#Hn)u2pRr%{Dw-V+^a|JiynO%*B_kDX&`jEdpa@^41t&Za>UJPm3OX^RnKywI zXzzBp>7wRl-b1xGqe>nl0#uhe0nM64d~@#!^54bO3sY>s=KZk^6nXLk)Vr}|a_lnE zs`Z-_9ChhttNe7@M(6>+>l`N+u*uv>xo6z$*ai~HP22QIc8P5C*}EAA{N1`|;J^8I z(X}+*8GgU(A=0+3EoJ&X_wWxW-#gF}VI6XPCMY zFPKa$QA~p7xDF@quL+(*S1j*EEGHNl)s45+zYfDF`In~4#97e&lo4UL-TqceY# z^1Bn7Hmca&!>QsJ_PYO>>JR`>(~wzWTR zM&aLaDR87w=rdz$<(*}DIzW#-zs+w%tj_)VMr?H9GUE5@1o3x=!W=SDl7>6QmZlM6 zi(l6LIC*xAv$qC+ zZ`%NjcGB`xvx81yjt@1_D|spnTaHEwt(k08GaUi_2{6)0FOjSs z^GHXg>I?)ukkWnZsZlP{YMuctl6QQ!vr-r%Z!+0=)Fu>FwkP2`6CASd+mE`TtSo*76X?xUMVS!>Vx zlO2u#l8^}~U#w3gMKLrGA_w;KD{F^{g{p5dzdtmvxv6~~z98oI9(bT=FP3hybXRPu z`tj6{tw_rtk(#gfUS@{INt2~ldWoYMrYSy8q3|ou#NBR4< z+#`~aX`~>D**6@Q>0`w%;qb)nLnT(E1^6u8q)7UzVszx|S*Z}5*1Rd~c$U!9oH z?5Rp|d!v;GB}%FZUY8evb@b z3O5(CS(&*f<4Ao`ed1P%H{1wcTl*@zTQb}F@iZw^k?_m{8rpvwI{FjHb5ZqX>{mC2 zRW;no1f92Db5A*HwKQ(D^h4tS!kcB%gFmYGU5CNhmdpSOO}YXxu4s=d3sZ%dl@pDik9d_Q4q z`o>%7p=QReL8~zBGOfyQSLDBKWNLSQ$fOhpiCNwG{b0%UPBu8+VnlN9r~Ka_PW(UH3l^o#vpE5i_~o ze4iXGG!;!>@!vJ=iKXGcApeQK=odAK)jlgm$+^1c?vO#kAbH-y!9NKa4CAeDprouS z9v<#09Cv%nC7o$V%csb@Rgy>vst`Ny5E=H&(a1$6W7;RKSJPMFQ$VMn4#-?*{n!&D zL-PP}(Jg*>`_o{GtM*!U)eeK5_*sFQew-2Y(pd6KP^fAKesex`almYib`arl6Wk+4&5;7+sXJBk)& z8IGmeqM4^YVqT&g?f&{tL!Q%Jy%NP31?HkjHsmEKyv9@L&yvF%QAugubR{JD(b6*! zMhlZ8fAC6o#U1PRn#zi0-CM5 z^U1WE@Hxz8as2j1q@iu}Xi=D@f$kJ~x_O)(3OZLAq5V~LkpQKbi*M(Y%?2B9fMf+2 zOuxwvg8&mU_QS^nl|dHZ4iW40ZR;HStmMc@O%SP=*1qup_CR6Rx}yQk#9^}p;(X=u zn&0j#p+`WMgRqabQ3~8NVmzI)E6}@7QxT&hIODV=0Sj3vT`seKBib&62#$l?kD!vE z2{nd2=v_uY(=zL#3HQC2y$^hj#oNV%%|d03N8h}{SiN3j1`^Dt8rfpjYirFAi*5pT zOw~}9#&!T14qc0yLM&e#4U6s*aZ8;(FQSe_5ftsTwWeOS2vWId$iBIZ<%ZtOozkNN zX#+B3PUR_Bw^GwU@H1~z?qWy>%8WE}QEyMiIht)rZB8R8u8Hh9lcxTuZ@e-}wKN>g zZZC}SFg2-}&&qsCv?hZ$X>xN>0UEr0%dQfJRjy5J{NV?F3K4{GOZl_84e|rkUf63Q znsB6P_mM)4j1d6@ayLKq+jqa(LU(Mmyjn(vWg^S4qq*{D3StDhw(E6c@!4wngL zR<;+-4c9U>6rU2nji_M`46{kC%JN%1!7>z0q#315t43v;3S{NW_YeAa&f9kc)>y@xc9?Nu^Z~s|0d#S zpoIplN_M}Q+$+L|I@Lx6EOl-06c0XbS44Pzky?wwZMRpS$|Ry=?XuDLACZxxJPLfA zvcquob5+mK0HwF7LtrTD=SaLoa3x03RUoF+DHVC<9b(#jhL_NjF}X3kMwxtQyCjmb z8Lui2QAro&3gAIAn?0*sMpF*W=8G_OY!4`Ic&n(qr&pb7;y^Ay=}O(ur1&sO3oia^ z2E0P3i~Ah|4PC7Ppp)98rdt)FSef!RS{bOwN-IZ`>0mbC4Mmlbde}Z(CHhXQy)r3H+Zs+e7t>Q}C|<^whg)jNlHws_Zj7Ih;$%YP ze;vt$_K<{4b1TOR z^FNBQNtXo6oB@v9=1=T+fqNrj8GdI~-jh!T%y{~|(O(tL1fbWMGt=Hu?~f-j{tNen z>E~{F@z1IU@aiLoB&jPyIBCAdV7@?mV=JK7^Iy+*$)|9Q)-UO?}jkk{S@`qY<97~_Yf(oa4XFwa6z~Y`%p1=NKg7L-6Sn4 z8KR|*3f;00r^zFKM18dlqz7!}LBD5O8(}+e>_s*G_G>#=#R=x^SdF{3rrB+p_Vq2L z09u4B`KnC2EP(_vtl?RbRG5bvsTwmjZQ9tv9GwrH1OVj=j8n8-fEYP_UD{#%%ZgU4 zgS^~BQIn=``P~WE46o~=1)!g6lPwT#S#~os1L5xjKvY*Ge|mrB+{$7o_f5dQC6bDF ztSB|Bb^?Gg967^}$pcD1HpITa2jao5{f`1xh%RcDSP65#V=VP`%&P=Pq{=~rSRqHw zD#g+YcL5i?kia)iVL4OwkuqdDv8N*^jRHg*=ZfGNP+_pmT1i+%y0YuHaa^(H-iV#H z+uX)JTh1_bcrp&ZqK=(rc!rgd9u0kP#u1nZb);aHwvSQS(Rq1^_2%`{^*0$(SxU56 zy7>@(OLS7@L|NB7US&(~1p_Z}lf>g8>R zvTM8aTz>R3l-b9k3-NsRId414Q4i7{2Ntw>QNYcX&by0C$noMv?)eq-IVbF2iY6&hIg~rqGDsJ%e7cc1I;4w6#%PRbR#eO*wu^|#T#5^Yzhxffdjn^HArYhIGO z=FfzFJ8D$QN5}_o=^M<{KEeO7n-xPvvcTNamb_4VEiV`Kgo2?5PeZZ>WeS8ROF3@$ zrrXp@&!a*udAP|5Au)PIKn|LbT~vIJv*KvLnT*O>&X6Edq=9wG&Pc?ihR$Sz6XfRT z*}K=#HW7_`6s#`9F<|lP8^?$O-wIA5X}ozSsq?16IGAGBG;1@2V8L%NTOjK0?4}pH zU6d zfz1JFWUs#GDCh3|3)O1hMHK*5;5Dw~0Lu^U1tw7C((mcoAhVORfo?4(;BX)*_xS+M zl03G9x|q<~7!#`-5_ioBj>6WTqp7VlY z0*po1-Xo+q-`mCy`QymT&$s_HY!M?{I5#p}iKNnqrm6PV`1DIJ;QYSpqy9CY|Dv(n zi_OkA6e`7bX0a{abKeW7!&UK30pq=6o=G>DnM4Q4{4D>myMgCaMYkd=@=*0^0nH*S z5Ie@-w#28BN6EHT%-TmxT3j}}_-34nRgi-eeRs7tMI4jU%8xciBN$1ZoN~wfV5V$u zVbhdslnMlGz@dSU3Lz^YqATyz$Zntq8yTk28par-c`D6q{PRsRFQp#mwB-2Yu2gU= z=}{0jRnBb5Z@0SFugcCU-0s%$*DV&9HfEb1Zv)zoiIwT0=|5zY*}Z_nnA49BE-Gry zBuP+@>>EF&jg*VZP>WVSVW(Cxn|F1cn+iI_HRR0bgSGu7j8CcuTqTOBT8?B0eHY!d z3$>9l-_nolEy!DBhE%7l2Vxo6~I6dyr3gGRx+F4g^B=oxe zo%PA9+cmU6+ibv!W?9)|)*W|ig&ict;#Dc13C@)a6M9smF8vu`cUT>Za;NZZ*EWW1 z31AC=JWSQRF5AM%!mVyf8aVmgw8pyA&|>RcYgh9#IfbKnTLm@eanBX7T^>E+f5sWZ znE{qgeL#COo&G7kAGfu!>)^>iqe!51UKOZ*EJg*I3;AN;*5Ya@H(nRT@~I@m?uaq) z%78)ZrosNlQ#~YAmxaU!S)_F9Cxh3URFgN#T@jW%p%aPOFn`~zTf3po?H-P$hoDW) zt;S;5pc)hU6yDZ)ZzG48-E~mp{Z%$$M^%`TRurDMu+H7eBg#y-CO8AybR6M_F;qF% z8Z74(6a+6j-wMUDtO#Zl?^?aKOIjSHh4$L4x_lByx}I%*%7dw`k+L}Vw8#urwC-zb zVd1Dn(=ZYACP4dyCn0LJ1h(D>2ar_=?SHb$vDY?NAJW20o)5l6Gq-{u+7BOw0HX}0t%~vo>~bVaM~+<|`^Z-YS-vo>BKtW!XtfCX*`4X_ z?r=k=#2h{JFGrW#+DHd*{s2UxwlueFW+=$LZIY8_Ze-u|b)`y-=AZYfH()t@5sO7# zW$2b)f-l3X!EUU{=lG8zFM<2E62wSx*-m(Af`$&>P=UtrgUfT1>ctF|-AV_|i;9X> zy^WiGE%0ORKM*tv4tq5eDRW>|F8DcdwuU3{Om=9JLxHl2X<9F~tiTnAI?YadzXUHX4D4v7VN8Wm9 z#j=m3E~a1ynL~{^UWFcYuh~Zw8EIPkB}Kx@&awrUWy)zK1#UXOY@|YadzQ6FNfu*l zlR*#I_Uyuieumf%rVjxLK#>VrmxlUZMZFmD;MPodP5CatL_Do@WQ4oA$34T%_Nm)# zjmrUutZLa)oYCT)u>7%bPF{4C3Za4mID}ExBO8pFb4#|S-fK0@Wpj)y!5Exlv_i>Y z&O7N!Q%cDQr`s}(%7KG`n(2U!13eVPb(?P36*utMEEpEWX)Wpo##j-S8E`q+J(%qA|5=;ap+f(1!Ee~Oy#Ax`yDa$r?GM{zFRyh{ z&~4}?FZylL{{h=TB){;+1X1Vk$s_Tvy*vl-C&3;NaQa7vEbU|gR7kO|{0~;^R|qI2 z&YSs|I`r?NKb@b1U$CFV{{S4{h|Y;FnQ9Nub9#*$f$XP}YxK9kU+_ww2v`V?yR2Pb z$S_%A#4+*Mbv63M5D|K3&<-j<#5Q^QR@9{>6}Q}RRjpG_U7qKL_yhKE_;ujqSoE(7 zS;EQ!`HdR8oO-hYNw00R(%^t%D3t){5CQzE^F+mX7|%4uG6qqOD;xgvO$%+`Ta0pg zbTtz%IU_jqt6@nUd8VvENj=Re&ECn|&{B$%K$8NaimdCrwpi7W4^D&BRE87;VDnit zOHV?$fwA(PwP_<91J~A{B$yQtEZuk=Ykz9&v@JUik(7=XkxGZT=~a)nT4;(#INis! zXDQym-OJnYPb zJ*s1XJt`+Hk;X+PAr!G3_4cPJC)=8LN^_$T=~ViF)yntH4$M1J0o&H6*|l@pkkYwO zNd5X!d6{fuCZ^8vG18-vK;7#=S=!?5Vt5@Xh8YjkRFOz`{pw4b!4P&b0ISI+rs*MB z6M1R}Jko$Mz~EN{dGP|tI6&-k*J%KIpK8~z)NXF!4kO56o-0~XQcmBAa*It^-j?n- zfjxeeT1%DKUHAgB?euxeIgsIVz|C((YJqTh`qnm=HmEev=B0*Pw}wOk$kV<2~y|zM&f<3fIHdcA4^!f_=?s!w$p8;Z{7uQpVs9t!m#baG)kjyaX4o*%+YochtX3KFwz~--&b`s{- zV5y}Z^Q+?Cju3Lc$$jU37XebcdZ?xR+8@$Yt^J{epU*`YB$B`mE8;)ebN0^g z*TbDRZH}pJd#EK z$i-N-jHn)`rCpU3dt!LfBFhlhYM7tZp~47{_x|t&(3eBjqE#TJz?2!OjOiTP-X;uxJaWS+d#vLG#;ooQpVjff-_Kcz<^VBfvd=51Z-2J{D#Ol=rc zUI!JE=aO<;?$Z|$$@KN7x?peHjmL_J(2Q?xql403L~;^eIpeihNtH)lO<#s6fK9+L zH3iM8mUSZo83wK@*3#aliCd~0bpSA{q?tX%XBlKg0O5yPwJZ)TKteFB_?oY17%9ll zIW;h|Zs~4gR`=6KVlOUW`_@9I9jU42M)^HK>U-4trpdq<6`gT%&T*b=SocOLz1uV% zawQ}TliXA)`#Ppe8io>3dY-jEnplFs16tFXh26@!?pSHbI2;jBJjL4`YE)>+=dEl! zkh&tBiU9k-bNHH>R*VvHjm;w-W$}IGNTO?vkq6od8O?eIv*2wLPtv2C`&>vmWHsa=fRKTRx=L5LG87CX!FS;^mB%zk#6Ef(?T_kx@k;jkguf zdJ3f+p@+;#Z+ef<2d{1`PaslJcS^M$Xq5>oIe; zkUCVb$mM~P7|%*r+lL&QWLB*6V7OHrl51$ibzvK(nr!adOYqIjiIJ}-j_F6-3JNj$ z_O3DPS2&JN4@$DJCR}gG^%Z4hw~Qa%l5xSTX6CKR%2eE&cQW3=*KhAP5OIoQ*t5R} z80>2M+{VK=D~`FWhtzhlBeiKx?{{YRDsWLs_P3F~_p%#gx5*K%PTtu)>o;}?8vq#Y zDUoX{vB5xhVysDWla$5=1~FOlMxM!$&YDG6Gd5HvJqW49FAzd{kygSuWgS7rYURXv z5#f33PRZKq&&;P!OTEnXibXq!$nBbNwGN?(!8BY<#e(OR>^HBZ!ho!8x}ldk6P54WDJ8GnvHG(6UHe{_ai7*P74UMl zEgVnIK;+VOBIR_p=xK*mySG8H#2#IxvN4*P3n&EKN4WauipBoW+I~uR+nGru;MU4% zB<-(Yl|=eq%x4C z=59nnZs|93L>F}~UpS|*i4OJow=Oa&cCz0ADlmHt)Wn;2bovCyQOo= z6=Vmft5an#d!B%Hq;E=Fxg8=Uv`HtJNjUj%I+IjkZ~-GY?_A`MCV6vCTh>K6JQ|2! z-fvs%WzFw5Yj!p+E|nQ@xCX1*-MlmTfde1*hI;p`#=kOQah}<&gd5@;FfclvwCT^2 z-)_u&@{_&x54B)9zz01l=AWr9=kpL}v8o2x5)7HgsHJN)Ex8TCBK+5K2!Xwq>*fAOPP)!EB9k#mN`ADj1naH$I4TjfmJUpw@U0tZ&O({E^YKX zVJ8%=uB9E#AtWDRLo|R5&yo#G3m|>CAa|*5b|yF&K9zUY#%{lhg{2Wp^iasNr?YnOy@GBxL7`d+#lbas^t1ZI3O+I#pYhVEH*2 z^r@$3D>HPgu1)4_86@MU6-=mal?f%OCVZ|3UX`6@BuO`yBnsJDH(i9^yrW}EO|isz z`HADbBVNsNBUa^O7y`94D+_z)xcf!mfmIokE4y{F6S>L*H1 z?O8KE;z9xS^c^cXu4P{QRj|p`_#LrTX94g>L0WPx5fgeA;c(#YCp~eBWW)i-1a$|! zNo{h7Kq*XhNu}Mhf&3z(6zzMXFL`QC^SFsodUdHRZjibOUuq1JK+b)th$u^rx!_~9 zIbu{%jGTJYa(DMuhL>-yh54K_b;6#NkZtnhV;u5pUKteUCy~%pQptmb!6f&sCt6XC z*Gr*wR8$q6^|@6d2pg}pFx!IpDsnT5=UQNJ$7OS$>*u*SD{rZ4nX!5 zU2u58@Vk^cY|A2}4r@FYC}_ok9Ycm;)G z>Bj9XFVG^KT4|bZaWv?Q&KEcywT&cz6Tt^Hucm52H={;5?t4?-XeG|*fg_Fq{)js^P1=mv1Rso2idmBPsmrN<5-hJAbb?$p0trhOKm)3t#Vgh(iUyn z>FDfoNo#8sE#-}Y-nlF|&uSL#6a@zvJt?BvHgHMC4OzH`*x;!7s_D{7QCjyjP}5F? zD==osew{N~F%)$m^lHkU0+>5F^s6g&>derQ511UO>V4}VT}hm72Pdsftdra-Dj-J&RzsiB-i~&^* z#zGS`KLTDv4fuP(MJ$0LuGjsdL*os%pH9+i=H zv#aeR@fB(d;+PN41vpx!m(Xze{LQOfW^^T(P@Jndzw?;>`V@Rlxfn&=PV97=8^2ALtvg&Bvu&~=VJTlZxKh~9y=X@l zoHnl*891!|K_$``U;rU|x@K5TFeO=&dI zv&g^0p0#Q2Mr2&%FF2?f$>ewI^saeE);6`CjAhK`Xk4-6^z}813=D)EoSuTZXO`Py z5gGFr?`NhfE?{?(s&YWvTH&fnJ0d4dH+JsE+^WjRUGhh*T(ZNSm;bmSbq2ch+*z{So7 zZuQMi4&i-Py-Z}Br`dKGQriH6RzP_*ZS7*4%UGl(vzDnQgouNAW91yw8gemk#2th0 zVyl;x=&t;VlI7CKh3s=K3*cvxYi8?6`!Pjg7_bZqobY~?TI5H&AP_rdrH)9McNu=~ zPHFRVt6Tm7PnLZW^fG0)mnWz>;}q6_lk;^IvL{z@(~fzn-e~h=Vg^0BQcllg$(1$S zghJtdQgi+lq?1i7c;Ah^D>CCzgeVF3x*E4_bO0GR2DFUleN!qEigrvVc|gh%7x;nZ zv*(<-3Pwe5%H||}!yxqHvm5!c?OF(jFP zU(%?~$|WEWSJ$O)qFD=K;#@MO;JtTyQk?AX-HVmZ`f7?R2tX0X%6a>kWrCowRBPX1W^toGUy}B7jwK&;X`kMC|YO!ZjV7MKBTFI8ghd`;E z^ICRyioYLr@xPJVuZ zxAi+2_Peq%Q_fGdao16xIbX)P={U_^_c5)_2e#cA*vC9LSKxv%fz(zUuOTJ76OW}c zP1~@H_4Tb8nG^w#ayk0crDoDh(ls37t)QQ1DyTZJ{vlKtJGVTX)r(?>cJ6V~wY;DP z>~W0N(w{AjD*M(&F$7^8@(wZps=joAqwEDqEYcDJjDz{rGnqb8aC>5+DoHidvCQEc zt1V6F=8jB)Mo8e*ShVapb$%3Q>r_My67!#}NcZw2SX`V8aa9U&zr7#$BbKdRIwIZ4 z+^y@{q_Ao27&dSjNawgU&y89__;lmYir$L(Wkuu-qXRvvtrx3X2{=kgx2d0VW*%a2 z0I1EdM*|#oBDSP~O8)??1mnFjBxl&WJ+nvFTSrtNp?y6J;;8atVaIHGQ)Q295UIzj zRET@Q+%?lr)5nbDF_T%GPFeXS&f}pvayu${7v;=iarTTX}d`x>jS_keNJV ztyx%QiUTMmSEk`x(wv*Jf1woAt|M8=B#(eV9+inCg(T_IgIWVrolZoVG?Af{JCx3O zCXRXE-g*&MJl3`DO7~z!0>{odCaIX-zbN0*W7TJyoBWvPuu z?WpL?mf)6*?dh7ht#2sYGn0&pCDgvr0f)*Uo^mSfuA1>ehC#G903NiVUdj8Zdh|D; zQd?OxyOO<>Vh#K8^{PoEYt_zut4>=rXphf;ImL5VQ8Zz;kVmay8FOCjbz6?AH#S=8 zBOl7-@_4B2uV3Z?@DEYzR4k{5YX>~~R@J;#h9~*gZ!-IAGm~?L@FtqLkq_?eaYcN%FLt zwwjr8+`5mP9G;&_ziWKNWD|^FRaq4szGI(y*R>XC4h~2I1J<#s)3uW_f_%;Med8s$ z3Inig;}tQ~qVm(4wL3f5&Z{02;Ab4?(zu~%#u%K|G?o4(YYuXhcGl?XV44}6Hb5hR zibjpq+3*++xvpL9q_--^Dl2Bn?lw{kgaR>J%9^&C8PltGX>M4QZY)9tB=)Gnxt*r(@y?IQcj zo)3CboMDdwudRj{hWTZD<6U##Hm|T`{DZyOx5d7j>eynYy#uPCy%!_9vw*@TzSI)7Gh*DV|Ny0J!Qs zDejWT!yU%Cn@eL#jVtMIF|QMBC#Y(I(#}UeGhs&{5mqL+*eb=lEPxH%)8>;;T|Epe zruX>-!)onZfPJcgKynM@_RU(kR|k`jGmpZkMG%pI56`7^Du}lAC6>^YK$+vxti-Z_ z0s=wdv)+*Xq8Sl!!0T6*@ZrWd^%U-}bjFgq-4rK;2ggDMOpySiEu8fHD-|bplLwG} zX|9(lJK%KsR8@?m+P#sBh4wm4v7znB$JZ5)a}M{)rZex-srm8}Hx89}I)wzd;O8Go z&XgZkR9kAyf;c8eBOG=$w``3m!=V`Dn%1(nfnthjWmZ<;g+DO*ipriyiMV7z852n70y(KijSD{w*S?Nu4sJI7He-Dwit#6mPjPnfqR zvTm=P&e!eS)|`?8g8+b|7_3W%$$Y0LrYMVUF7Ec&((jj9eZ%6KHaN*69jf1#x1403 zTIUk!VQf{;?K1wRw@oBtPHU?)=Nx6%2DALo4TJXq(*4e zp+MYZ^!nBkla9@^dBLt$q_rVQ@;R%qx`G&h0{YYMZDWJ?V5=2BcpeQ`N#a%;z~h`A z^pkQ|64CBTCqmA+&U$93+_~Mi^2KY0g5(xRvB@|Uo>4GCJn}J0F3o6LrukD%HQdO! zy)h3{>rh8{&5q`xy0?%qJ4qh2>qhd=BlE7WWqpz7sXN)TyYT+A4YV=`j0QapDy-U= zn4WSE2D!JBa5x7Z)ldL4$x=OO)S&F0)$Ddcue)T9kL|F;n+#;;n-Z%gdXCjj*5wJ< z+gOo-nz9S4?ZC&TYmUubFizxGR-~RfQ%;)55s4T+m3l&@at;XN2ALc($f1rglZvi; zEy2p4sh1&@cs)B-){!ekG-r-F)mx|^sm3bCn$g7BJeuf?;L~nG z9x`~U2#X><TeQkXx4AsH5hy$WD1Qrs{c47-R~N+XzqJ1fSBhW3p^# zfyV6CEv*vVaZXJu>Q-B&NVXiF_%##(WKurvIR>nqj>+-?gHE`ObMlN-y%|m~uR^o2 zRL1;_^z=0Za-z4>Jk;J!00eM(s+S0Wt_BB6=!K=|6Pvb)BE(v=ugXzabB|iL45+}i zIP|P_)70Rjlb&&16`1mHIAQ$j8nKewTN%Q0eJ*6(xMT9hM&3E@YOE9Cut#1wuASjo zLwukf)tJzPJpnyVX(_I#=xbZHRFEkocd22TG$U|7QCb4s8C3av`ihQ75i^ylicJJ* z>ebMu>}~)jw>4^F%fkVaj9}DJ!x>OX%+RxLFqgJ;Mv zqXQzI*6vd+f(N}-FoU?Bgw~RbTzO>4X{lXZ7e&KNB!851oKq}{mL$i|N~nSpURT{B(^{tzT?nV1;nx_1QIyyO-WvSZgyfg=Cz|q zw%yXxsHY^Zt*Kz@v4OLw&w67`X6R1R8{VHSlqNHPcX!QFTVOz|z07$X%?laeL%0lW ztG5sKv}Z{E=<8Uf*`v-Etwz^!LBJb9>?@tqPD!V!PEtuGt=yl>jJhWMxj4z`SEth+ zDODC!YS@QbMmOC)hexODB_Vjr02_`)V^0t=7G8PJ6%1D8&%J6Tv&R|F>q$|kP0Cky zeGO*YOPgh}RTYAkU_CKRGcqt-0nRH*D>4z-$gS<%Rt)fx=jJ%i6x5++)7-)r)ua;> z<`cXDOB5_ycbUaNY-E!KIT^)Du)J&(oS#aMX%!@|uVXgXHSM8j#Uk=~2faw8i69e> z)pTXyJBVCWM0SYu?OH~B*RixVAb1R&Sc6aULa$SvoKuo^1ot%5Vz?)fo|O_!Eyu}n zoCT6VdBs|iKxAXkliIDK#^--w*wiuv+;;S;=S^C~#umC8mXUD4;8iWVkIRm=b)*b7 zhrm2kVg*e6<26+FVsUM)2qUmLMx=5vg#Zj5Tg`1`yHcOd7dtvO4R*B-T@6}V(9NIumsVa7d# zj&Ch}k9wNHmCS{QZuOkXcLnG(ig0rq;W9_9Ol52Nm(1LgeG4i3$u{yc(-og`7`GWX zsoGPV^ffFq>^(D{DwT<8JsTe$pvsDdJ}Ki4dK?;-7)CPu2Iy&6BxjSrsgg^fv?H$i z8CO=hbIBEU-rr)bWb4|jNZ_f$gO2q0+{q6k9GqgZZfoM$Z9|$)KO(mEUf8Jq&_fbC z)N%s+amRX(U{(A1HFi=aGLvQNi;SXypT?@A6W0UjRHb$xVDKu!71`ICai&Dx`OXdml=q+gqH@X*)?+m!=0oJ?a*b!*%AIh$T5A z6=UoKf>h*+(K9YrFNb0AUKHf6MLgfBA2Nb!n%ciP#GudhOuquRK}dBstN(WV6Pnu(oc>rzC_x!8F0ta&+AlQoo+mc>cnb>NP*Y6y@h z-g^2|%QJG{txAa)8P8f|@_=NFmq>8W7t-V%$EtC0Uw=Jwp9d%HM-ecm_c1x=*Ze;T0{lAinA;zN#{RGjcp1NM+2`l zDkV6$vf8mgIL#|Pb}5u9SGvWx`> zby^WIQN>KOYhBExH*ExpLdk$P9^#@dGDAn#^renRfsX_lr9A9hpIWOovNTg_39%Z? zu{h)oY2IGJR_vuh2ss4wrIm61*QP1PO=!rBBdm()aOaF<_80H5NcP}=!X`PZ$gSQgPO40ooeN@0lN$nT}*mp z4-4!VDmqh~xh>{vhNbN!qTRgC1i*4VYe)qsxg6BI2Ym5Wo`0JhQ(djVO&s8S7B96hA9hLQ2LOtx05dE&(+la=ZhOdeaK;`qUm%f_bJ@+AX;0j{H+) zfPw8*ib;%AZ9J+ldQ`4t`h3DqO^pcRd@kN;*A}M=4+qky#eT{Uaqm$Zr;&#>KfH43 zZzB~w?upDG9B>6akSY0kP;G7-=Eg^IDr0b_KP<?q4`{zruMn zAK9EZ=xOgDR_TFKt?Wm)H7-VO+TTHw9FCQr<@5EepE}%uoaeo1!C_}AljaaWf#SeW`}6`bUn(#@k8Ho6*ZCO+>XtVeT&Al6KBXMKc0xY2 zU2irXMnyHRL!Y~fR%qMWMJrq+;C1GtPMNCeP`5p5ZOW&Pm3x!%YBkWdPo+TwW=Fb4s%sty`M9ap-HfDIk`+^ce=4&B1S5)UVM$+4T9udsjQtHn=VfC^$EX4G z=N;*jxxvR3Y>a>a%~z5qU%lU@Vzjl*>rfPzz$iIn8ew zF6S*o?2{5W)E+sf3v>kbsXoqP9E=K%OfuvgnyZS|=sax4IP21y(8g+%VT<6LRFWwa zrEqh)*wC`Fj(Ik2!L02@&7zf*jAEgVc1I1I5n9*Rv0X-o7;rJ4T7;@9iMM#PTa`CS zt6E9v=8k(|994+mE#DOxiSts%r1EoJ4`Y#BzYU`iobgfw9mZ-P3M+F=N&V_qGd1T) z7sO0{Z%*GzYe?URrAZvPk2%gityW2V*XMy*J$FW`QE6G~!x?PWgO*5w>^NdMsAabZ zyOig?Dm0mn-gxw(t*y|w==CW)WK=Af>szkTx&hqQZNxhVPAS4y-B_7ZO7_&JwLtf$ zE(yLANsvz!G2~>LtcpllvKIs2(zHmF-L@c3Pc<`IE3WQ?+M*zec$J99VM*Vh zt!)_-+65neh@eB%(idhwdy17|Y-I2$tJ_v2lY15}E#e3^WSY)37)Qdr`culC^}LLB=>Via;Eil6G7JRT+18tBblF?DiaSmhVV`iQ}b7 z3?D8_QtaAu+L<;Q0VkS9$0xN)Nh?&?=71(ictboy%T^JwUP;C&@-UDdoYZs6<}Lzas5EjWGxexY zzO3GJwu@9rwL#*hdu*>dVA0eCvVH48hUGo#hA?X4MAfZg zL~=^ztVme$DmdLi7OJe=@lS|3JW%573Rh;s!a!4wDm;R5 zj%Z2b3%9N+o5;lRS;GBJj%8x&&KIZ^3J!Ccs#V{$M~MNWm(0(e?`BUbk=TPw3~`Lp zCmaZHew{3vDSmmqy=TVTg|PB2eO7!yI4BN;fLHU=oW z2GI~wDo_X>^oYi!Za}8ch|!2WDqNCz9Mb~xQ!3(|FWhO^l&?xzqg2PwnsYW6o}#G~ zW;v;z zDS>S46=v$|%>#jf=~>app@v3k=|o|X$F&MAl!}f)$F)v~gm(wERWXoiL?j+5Jqn2{ zB8-l6N}E?X85FECDj;$6qUzfWL$q`p9yzNrA|M-1N$XWhF9p4lDgg{hm4YMV_1@&d{0x5zf zAB7-O*QGlJpJBVPo;|89_&CSoQn<R@j`Y4$zqdW&vQ!d#AJ4;cW3KQ-IH1= zU0Az;$T*k9uibjP|BBM*!xWvXU5fs=9hJORLxiuH534 zWGU^D%|uv^l#W^XJ!&MCt<;36-!y_UITc|Uah|mVob=+fcWUZFYs_(Mo@gWw#-l1!4@!DC1Rc4k)uzP6GGKF3 zz^d8g1MgJkZRhUdm177q)X@g7s=5`mEHi*{)KXw%RZ5TsBXvtDyOSsckWK|QMB^FA z6van!08^7sFcb_)>C{rwZlv8Y@IkzvYDZ=RY3M55izrv#NY5NpG9Yc+dHU74StYTj zE{PT5$T`3jW)j8D)ZN~xDQ;@iQ#5(Uam_0>L^OMgEQj&$P?x~=qslLnoC*TrNF3EE zw)Y!tkgVR7Dx8teG~~Aga@eTKC}Zi`mC^+kT6nho;v4BumH_cp{K5~lO3R8;ULPC9Nu6wHE=i$5ghtv$Zf4#R`e zs_q%%rD~sYB^H`Yonwz@KYFVdL^$2eSDH?Es7E}}DP57a#)>#@YCyd8#YY3Gb;Vy+ ziI+L&(-h;&)tV<|xj?WDf_SS6!-LkS&zEimO$=-b)Co@7mnNC;yNUJ$^c4$9o}Zl( z6=UyHENVa*#W<*aX5plabXQgcPw2^6T=0K6;^T43V z<+mMb+uby{RyhhVDw9a8-om0XZRw#c>!BNlk+&L|Fb_&c#~A5K4tn&YpDSdo2VAS* ze7qk@fk}_I;Z`z#y}+l89!*63?aFHGSuV_^9f5E$#YP(-`ih7?SmikFQz1dSClyJ2 zDRe43yNwUD;;R|h9=WL)4CEZsHmE&1)0A%Z(1z|gF1D~Wb!2%tRpPSPD{wfeKGNX= z1ArdvGd!yHpY}ODrtEg)x#sy?S=6+e@grk5>n_4I?-oT5Lg^j`duPrL)$l zri9sYJQaQ4T7bvYjwl2k^*-JQr6KRoXe104r<4SH(%=eK01@+cpwT3^DKsoQij`D> z_o{Y4MshPz9+{y_%$80rh+edfAvousTBo!Y$7-2^j{Pd*Nj+|tsJYrNK^&6j9Y7|l z?!m(YidDTKKpErGp*IBX9<>i*+`Pv=(sM}^<$4@Y(PIZZ)JY#Cim1Ci$>qO6<$>?b zTlq)?RRW}PMk)~U6ONQhV~a@|GD(aKRH<&nXB>OfaU%k`H7v8S;-cn}NnNrBi)lX8 z(&R54Do;0{r|@{DM|%~+zXWs@IG-Gmk7|S~F~)EzJ>I<1O2FG)ORCD_BLbn3vBr2b zh=lFprNV|8ra3m%it5Ck25CWjjw@SyMRtS$`qNf489l``uE~m*b3N3s=cuN}0bhF1 zmRPZXpr2aKMg+HN)^UxOE}-O_Ongp_^7pGnFu2d>RiaqKcFjpF;QYPo3+k1Ny_Wj< z41^etM>P!p05QnxR+2IgJ?bZwOoIdKioRuQS$dM=?v08N54~9rmCiWnQOk0eAybpy ztH->ZxZ<Qfje0fu{2aM+#1lhUM z+Q8t9jwz8vl^(Rl42Pz2YmQQqmAOGlHjeYgJ~_SDVz-V|jaCtb2!TiGTmpfN_pbNB z{{RepS>l<}9UsH@w~WXBSwzeS)Z+v3ue^R6f59+*C3u2Mchzn!benbnzVqftp!V9l zXYs9Y_<1PaQ+%ttGUSCc`D}hBuA*WKO}_+R0V4Z##TW{quXv5l$aMyf#i<2BJ} zMlCsA`4LYLlYLL;H{s{}6R+a$iC=ZbmYQ4{1AXIdW1sG*$u;^5@TdL>Y2fWA%bUdd zjmD`k=gN%vF%M&oPv>8&&VhJWu9H^@)*B_N?sx@oI#iwB+M%%b< z0~`ZNRQLRq5r0&}gfPizmtvOCx0OV9<32H>iXU7=tKoZH$K&p!g z2k)Ak2E&SKhR!?mpezawaCte+SZ_~SuIf|0Ay+-Nhk;2qinX`pj4Sx$F)Z8dkzH`9rrA%s;?bQL^wG-ijEd1C-4<*d8)Ry1XPga zy{TeP(yX2bOw>MTBN!l_)Ht*j24SCJQv<;Cs#4o4^Uf;Lp#uVtoD4L z#w#mOxt7{Cc;nvR-RWF}I@YH=gh^&qPjE#{q~g`1b2+xOTb<083ZSuY0Ip{H#S;fH z+t^7l9avxw{=HC#!;;+HEbT0TM^q<@?=3X=-~a#xOgW|TD<)K8?6tYX1=jBNe9Ho! zcJ*)1wR9FbBLxCyG8|y;=QYr&RXh%9OC7?tRAYYj=v|X$9Nr$Wm9Ztdu*f`*O4x=Z zjA0Nc=l~c3rwfylOSMOA=CpE4pu{W1L<0j;ym;tvYA$n*^^~u6z+<85>qYKf1J>gZ&zR<5`+E~C?Jk1uaLty=A((7K>ccOsR`K7^Duqs zQt=I>F`zlji@1^44CJ3-Uz=#YfPtZa{EP%yXQYxi$1|KJVpN(m;72=Bo(ZHstiK^+qn*n7Xo8M_DE2 z*nU;{$4vTHBXcB$j^X)MgfqMC4fq<+n$j~LUQa<$2=YqX-RKvUNWIKEe36`1lyR^b z+mV`sZ#p=C?kS z)E6shZQRmMExRU{R>ub@F|d*AQ9OmPO7YsXn(1C5yEyHNsL|(V906SLlXtvqOY$1G z3+4o4fPE_45rU%tdXDu?phL;v)_YvCF&O5pUs9Bmek5x)!Hj1(ShX>kbByimX(R~FN0+zhQyE@T?1ZmtAyQM6ImfkHlJ9XP`Ri1q zwjhS<=|!cvnqeQ96dtVI1v-i^R*_MSoQ8NzdU-xwKea#_-rA zWFEB(-GhL5#Z?6j8(I-0mD5BsT!m%`2t5r|WmC}(eQHaDP5bxq+|-u9$}+=&TXM$l zT{>8Vt)U9D08V)wsy)TY-1s$eOJ&F)oO{$V+JJH!A6mj{{y`|&4_F5odbH?;Hsp_b ziDSZoTpwDz@kS6f@52>Qg45nEJ80}svsmJncJRedLtC1a`cD!n#HvS9JJteQg8BE( zDs~KvT#hqNOQHx$%FPwma0DC-_o<?j$jWyPp4Bz62jv*gV?{L!`_9PL zG-GYZqgi7ka(uNsOvwAuIUNNtjD$GtOBj<2>(lV8TsfY*bX|j&O>XV6kEvcuETjWPpq?N`2D1Y<4V z6QtJVM>1?(4^P6KwnX`` zaqC-K*tUCtin4A4sYXB-+PiD2P>OK7er*{jrF$9nI@QDq>H@G~{6jTz((Y;B7$+SK zQI%E36)*)`uwA8wa6sa?x#aa~#?YLl?zePV5fEf%J6L|TmebDC?cRClJ!?s~hhllE zCe_+sl;ntgQu!Oea=b1@O(yn~!$u0VtI+D6b$ksPo++Y$%UU|h-Hxe-CrF4&C zlf+K(lag51H})Jc8}sRkRHGeJS8>qFbmXMf?pTNSo$yC$Xujd&Eu8Rby6=mDl22Sx zMQqG})tC&@= zz3Vg;X{E7^Y|(@FGHYyIz`ZgErH0BdzGeqXg5u2NW1;6XMlhA%Gr4r)(z>OWTsjNkBNy-mJB=LK82M^s2L3A#JEXF7sd=}v>d-mu@;>tm;omTt}CUp(?X_ZMpe(tk-@CxE=c@06e%etm669hU=E~@rB!&r zNBK$guKAu2&U~;z;{*=Xg>@EKo`Cih4!!=xjHOMa)s9-u)t$!&8Rr$z&tV)`9%Cyn zMaQjMuvCci8Db4-28vn4l6=RZ{3|MzZrzh=-3X+WwMmtsjdsVl6<#w^T{0NoU>OIu zrB}LzpDrXIb_3e8Gbk)DPI#%IL8vR}`)+LIWo}nz)Uyh(AAY4VAS0e~D*XBl;#$Ep zk(F69xA5;-(b>uhsT>oW*3*2SYkuUZMlCBBe#jXbPcctC4)s|eKwNcU=sjyX>f+)l z_C=LYYeP<*gYF;_JDL?qB(zV^nw-*?x>{JwN%wFulkeW0_K3`0gy)mry;rz)eDi=0 z6x((4ogxdkcExRVYs*gNs#025K#{WU4VLtz5H`%?f!?%av6Tkn0SbOl*y?HG%0V7m za*Xn%9OKrxr;MPIeCu7cHCAf&vCp$*u;3C06?O=LO!UQ6GA{B8D(1=p7k}gxVVrkUoj$yp$U+O zE#KOrPMepzzjD|91^_MHqz{8H1frv)Vg^C0_+jJ@}|T z*)Ws`!5Poewpd|uK{9tC1ijviO1pw1PEWb!erLD-)WIM?K8nUyYOyFnR zrBb=G7zYFoT8b-T7Y0r{0ZtlRP@Lm*S$k|`hv3wS8zP6?IH|(nI)Xa^QM?j5@zc_h z-%;|b-oizXE>@7P2*wXz!l78LNJ9*yo~#eAwN#%4wy-z@A6k;u+AZHHARk)VN!sCe zeUUpd`JVmrQWA_u7(TSejxgM3B9&wey+8WZjH7g&$|i~kmH7uAwV81g>nRD6y?Cpl zMk|1L9qMR9bs02!Nvm}+ly3CU#4h~xsqFPBV`6c^80NJnjgbqm;PJ&|KmlX9I27Sg zySr#+xvy)MW0jr$_Dv*_$b{f>d8=t0L8IE_de!@@DMIwle(CiTT0F0{?rR!XQtNKV zJq)s!>@n7?3rXDMFvnVkXk>waJZGAPuE;xgVw_<2wTz(B-r!bperMvYTUy5K2b+RV zdd)MTAd*MYtpPbG8(H>TxaVD>!qjwC6n9GJ$$OIbY{>veMmn2ry_dCzr+B@Xb zP=@4=-K#}UM|R4a=6ei|#r{*C^{e(La)_=PMj!#6=8+^IGO!sv0jhC9D4EXvrB5G) zb45ue-HVH}*lqTiac?Y$_}si2pdys>&~&XUo2Paq&foYat{V6QyZoVL*w%BZaIXr$+! zy(^|Nwzgj|ac{A_k;J1Uf(QqSy5`PUKzCfJ2}Nkxux;WEyEy~4YIr=nmIPoP z0jzf}Mk;9T$|^^(diBROHJwRlu2iZ?Jz3GodcI!W{{Y3!V$B$jb`C+SyP(>HFVEEf z0Q#z`qO%jp=Z{Lx5O4K1lX8kzDv0C&5zzEBre;NQN$1nOYNUA>z&@2|z1x zGgTx>fzMtuTXMvMcYO2KnyUuaF6WMdqNG;#IVDa_m`g0a{8pSAjD#?4!;B1ctMT62 z5EQ}C{LSk~_DL@=md1aIt}B^!MbpFIRVC;))uea(;2xaOb$IcfoDbHb783^?k+k&{ zp(27X{Nsv=Qq^jWr5UBzW#!D~+BsGt2LpCG)s(-wD2*k*47?q<;BikE^G$9oywT(< zWl;7$wVr0VL;%QH6yOfPQ}$L$(z#USB=5|{dx0#t*uauH4z+GqFg_Uw$6VGT$tuhk zdglhV(0R&QNh4F~o@!+TwKP|flk0s76QQ{afB*-#T58$ItbrV0o-Ud}mVGBFt)hpkeLU!PA}s|EQTH8*gLXvL%3pO{>G8o_H7_9aRS+mAE16Et)Au*1B z8ZK=UAmE=U!GPEG|fQz7Jx0mTB0oNsLk zQ^E+(Y}J?{1~LHv_su{jRc<*RhNOyMU!^4F%GT?#k1D;{YB4Z z6{lh4xI3}{3>7Ch$N1CK zG;T*y+#Gimt@X8vO5H3)ZwZy$^Z*=IoboY(G*&qn6wv62g}}u}^ADSU8Tqm8Sj{`! zrr*qJ*h>>Li7-zX#%nTVk~S^~ABPokTiC>amnBCB2D0S5GRcepy@fgn%0#I{`L-UH zGfq`YWS%&yaWt0XZW+n%PK{O>Bl7t;$?M+o;|~SY%+=No5pr#9f_oD;rfX4pr+KtwL%kH-Es4L}kp{>C~?o547(;Lt4MR ziAh%li5L}+V=cLCNcdXO`$ei3CPK$QC>=3T?4pys%&66OeqBheW|rV1u^CgEz&NC_Q5;F`boxnqlC zjt@9Ax|W<#QIKstNcODeTZwjpcMgLz>2kISxV~21$k3xP1u^ukn^p3_3yr7L)hNJ= z0F0dAihH!mG9$?TRi#MtD_p5Qm$NmdOMRIw&!#(5VzIU>obcY2lo+!7-Azjb`*x04 zuf1mJ+A7j|$xmh;gWE!jGiCAUIjO1db4YtL~ zx(uAlC-Hz3b67JZr-RNbp^Dv$W2oy>&1-MdA2xV7tFnykVNMO{dmPj@>PRGYIq|r3wc`ddoVe(J&r_XlcG!jTyFHUoeRzobW zk{@a9LZpqA>$lpIgY*eqUrQ!WZk}X>?-ZAo*aRP&9dTMP>_k5x-Hz1=xQ!x^vT|^1 zN@+zC>}j~#S{Jm7+q)=BLp-Pl_emJ{tlR0Hd0t6AW^b9Z-!+^rm;<&<4miz3m!!U2 zWKkLNrk2ml%}qrlMEJh#>A zZ8y%6eLnHJj+*jDfW89PIJT~tDs#@M`&sS*>C)gT~~mmf-s{Y-2^1D>^)5Rkvj4P`jVtt8B6J3dvp-*|t)*Lulsv&f3d zGly`w`ew4V4GQ|%+e}qbBvOUy6bbQ zl_cQ#u9`3{BAJLhji5l8|$xf)bdAdG9iHsVcWeY#YQlROig zRYDJ!Z$dq~k3Teh4zeqlCGCQG=A)7U8BK?drn$>&@;GD!XEnPVk;(nwPB`sZs5qse zoF^GA38DKhCDOc*!9jI0KMsyq4}z zroyR!aRPJqFC&(ELX@_z?;5wewp=|E?^Lg$w zO~DhR(%OxJ5LeLpRoifg<98>uK@ke?oE7cOBib{z^^<}z`POsMBwektEYEKkmw4~q zsy&`YTaZZ{RI#%_2Jl!8xUDFzp?KdcSHC?mSfzU*@>6@OGde3s;{=1q$69QsaO0EE zRHk%qp{lV;3lK*c>p?mslF-hc>S(y7h zbV5A!n55-ru-kj5wO0WK2*)C*M|upq ziUMlo%e1TVuwma7nH*pfy+}Q(qZKRpj~0UzJj^Q?@@`&VzlGK zwg&^SG?M9v$2&RAYeutz^b*3`1ZeTO%PcZ?`deuP&(X)Ri(wje;zaSfj zt#U^4X*nipoEqBRgJ!#oH_S7SO1EvOrZIwjGgKz9eSqVWQd>c_eNAaPDoLil8xo+@ zv@T7k7iAl;2TDX>*#M0C(=F}b5+5*;_*AZt1M&>!sZ)-YEkkXIB4!9rdWD;L=QteH zQb^G$+oDvQyPqcZ!FdH$~n$ihu zA{*b6L?v|8uGm8IZp_OSbB&Mqi(UT_pNk@hEJ94tg5J z)vWDdjT#HFDdTVh7^tjoXWNEiRC>~z_-#1bsv@0UNhHk^BSD72;8qpI<4)&{de)uk zB!C}qAZH%+T5CcTK0(bolw2Xq)`qpKIjuGzx75T(ZzOjV=heAkfJSp!H!xyDv||-b zMqB2oP>ag}sE_7f;>~7U&nveC;)P8kwlPtH zZMJAgWN?@{1Fc%}PSgPXYK5E1IN7+K-nC*Wq$K7d54UQ@%sr*-%cB5esXeN+b6c#@ ztho!3yZY2lCUd~R9SN*kxZRt+J!+z~u`;P;dmUD*XKviuxMj{d)txKD(!S$>LZ;$J zZ))Uh=48s?;=1iOQSy>c-VhH_ntbz&T2JO(IjKK+dKot$qm|i%(9{T3RQirhE$!HO z17zUvX#|1C$PP_Pb`qLRjJTNz1aNUwT%?>gYDqGz++zl-6fWF#uBvcPV;YW5?%#PN zcI_jDkEyL^(zOdj^Kp*skn(g^@C%G8|)~W?TgUR~U z`%@8D+<60v&z9vu3yueIO+_Kf+uV3ZCvp??t3p{v4s)KFs!%g->Ty!fC{xWQ@AhsS z>r0YcT*(T9fIqEb&3f`~=B-?@l@&qA6`C!a9D$lWn!W60UU#yO!(*Y+<&hPFu*n_k zSNlFxIew>~&bg~{*}&kA^||KC7kF|Ht#jh3Xq+sj_a=gE+WTx+$U~28RB|eeHts5t zTuA36{wAiwupso$TDZn><>uV$QeD3Cob#fbjy>wtoQo>p5HsA+Z4{>5aoqdWK!y{5 zIIX1w`k5|d?#A5-Abq6ddXAM3n=3AGNUJS5dV0x+NX(I@2c|i!^|xL8oM*K}CFE-r7^Q7l6swL$CY2#m9!FEs zoi0(zj-1t9_;HSchVQB+$=>C>ym9=)rC4~wAi`jt^;$_5MFWs|>rOWks)gzWOm{1m zGWjB^!!G{d4)r@DIop%?)t|PFxN+B<)oCXVa-#yOSGv$47{xVm27t!jTF~0!AfS_) zqb1tskMC&0C*TjmHBV^r~@O z2VtHFJX3l`*BwO&$t5e2-h!B7nCY6Pmnwd>tu?@ragIGJG2o1o&f3lrO>DwZ*G5=q zl2pcd?TVlxF_I5BsM=zUg*CGhLn`t}WBlp4IJM?iE1T(bP@Z{8C5}>|hw4qO4dt2E(2!qG`oFH8|xK<)g7~8(AOk$$&dzsytFD+A=|{ z@ZMtKAD)$5!uIR~jz=P}jFWa}OQh24>W*SxH4nWsZ+=Z|PU!4T%pB&XSl}_7XLspZ zyCk&K=WuP=GcqvBITdAY3L2ECB9F48^f)xGnWBW2#g)}iuGa@Wt1{ri2-;6IEEb_A zUEeSrMJ4=bALWl|rL##OsX4W(S{rb^ui1ix`GCnJ)^fCfoOJf4r<9R!a%v>W;drE$ zrSrdcriQdJms5;-^HrU}{Aat&?2QFB}D zqDdi8q>5xQF&WM(NKlc^aZV=(3)8(9Vauh)Tt>qb(Er+*_P@L?{_vjW4&{8 z(wk3P`ZH==?P+Tbd-!Ehk%q@wrpSeWUTQO7a%xqDqsKgo>W?ZLl%1}TFo32QbrjW= zx}RE-GF$zl?@Mr~7vI{V>9V?LHA*@8uyfv>_87B}TC2vqf<`E6-i=5shtb#`datIKn4BO|AL zRur)^b5{^Zi?;@=$rFK`@M}0F9Tk!tMJXktx*%JpL&a;ytWC97cHgCEeTB|5(DPMY zHX7Ze$xd|pqTH+)lfRQySYxL&!c9vNB+$r|oSn(wxCnV1)a!PIvr-*2zdOcpoK{TH z6gaHcESaN>psvkjoq8ViEVjU?bs*-jP%*2Zuuk=SotUFpYPn5VVaC#0mUuQcRq_pH z#dN@P$f?cdMlsDsw$QawJiBU5<+WA082777bP8bbbJnAmYySXBF4&vANL5KsxsgI! zAv}^kl`<|By3{+%9Ac}`mm65ogh+<~kPjKE(!{`%)YPuVJPeX)lFOCOG3!~{S2R+( zvnx9~4D*9o?&Xi&ttf8D>H!}0Xl->TXw7Jr_c4-E*JB}a2TWAa6Q6q3j6~^zxW}bd zAyL5;oV3uWQ_|^_Cvtsh@D~+&P)sxh9mF`8zPhrPLRE@TQ3x>aV0-Prc4 zOzHsRBA*MPJOfHn-K1*b+uX?z>|#!H+O!mgPI}cD!>pO@Q8mksF`7xYYa%(68%-A_ zi#_r5s&8oEZeEoUnUl=uvHoMgt4rpE`^Vm;rnY59UPgow zL=@$|Z%Tv9A&A>mlri=qu0-s8vEH0-t<55nB8;+dI@C_hA@{42rork@de1;X%{bZW zMAKRq1H3^_e>$?4+2OEyVxW>mUD7xslxA22MLtS-{TUGllid zMGV0=h2Zw84@2rp?4qzu5vwUtb00D24YVptwufS{hgJ8&0M)G zG4Zr>-xWF{6~}SwS&1nvfmWH_dv&Eay$zJ(y@Zz8K4bb-RE(2>PI(J=s0*^6O1R#} zQfplcYZC)fpa5d32Yhv@cM>{rPhOAx_HZE?_EFzd)Qwl zl<6VpYjo~R{lu@-vin$PxTxccb8u;^6B0j_P33JpX*n+DDf2tDIqcaEbHVRU&OlxG z#Z2*s7|%G(W^F3irB3qIvwF1Dc3OIu1SfWSika{@9MnxCh2o(M>T*R@-(xGJ43Cm~ zRc`$&MWiHq8m`1~fmW{35{1V`G0;-^!0_EF31uMhP%Dx~YB^tUPTC_?Fa~q@RYM^q zsU?lI$HYG~rg>w(^) zb|m+wqhV-dD_ovUpnru%S~eI1>zZ!hdsCTL8PDNaU876hIpZ}4)`3gZupLhwGgB~9J^gBi1zCeV zHyT&c;!@N|+>V^nWI@*zaUwau8KL9HUbUL4ub|eb$`R-Is&%sj51*e(d5b6fDR$$b z=Cy6&w)C*GSZTX99$+-=aja2G$VXO;lwfEk4++1MUx6jHs| zHu@kXk0Pa3&n?!k+cK}pMH9xOl^jvem2D%o9 zFEH)ARA3TnXyhP$+EbE!1qdve2veS%RGea^l44LU0LO9E)qHVJm^p<9KGdfa&UoUV z<&)N$yFzPG&n8E;3fLcani()EBs}u9Em)+iO3Uj_2ub==nZc!2Tzl0;c>;G6b}5c? z(v`WU62h1_VtCtW&H=|`Qf4yTjyvM3Amb#}h=)A$PArt{M}^79N=Lx$R%B(z-2AEl z18`}$ph-If2WiO1<5J5byJnyRnoxZxze|lx+Sej*bHenfz|C6`l6`6!V`b+Qnzp2p zK&Va`Xp|}(_U%xiBbsqJ>rmdpvKXf)0ePztz~mFyQ~@!`sYICEGfppEO%h1A6}!vA z43XBOV!-3lqF35@YCz*XX}0Jd!vl(pg0(IV_hNel zVYAOlRz)Q7N~96$X{6w_3sM(g6R&%M#B$^tI zmlVo6bri*X6U9>6-9=cpeXKGvDXUuIOtrcH0Jw2bwsG%Qt}k9d2LKL$RY=B8Y9S`p zv9s(_WJ(S>s|ujf$beKllYz}p$rvae^s%<@sHKWU&(1OhR+ok)P6ukZ$StPjf_wF- z_mX;WX>C``$Swe&##Eg4tG<`$PN{he#yZn6gY8!>pfk1u0gqaeYgLb{jQUnfakpZd z0C=e)B@Sv&JpzzW5_%f1zO|E9T7~e$9Q)Py7%`4oC`Yk8d3fQ(C4q z7rG+JB#zZ0#>8~ukb#x?sp3te+LYu-&;}2!M!rV3Aj+|7e>3fdAsy2I? zh{_X=q|!Rz^U{%_3_VRiF~U$rdKzecC{VZ{ienWONqLBJu_xNCt0*4zU0FskNXG`W zYeJUSxVuR{^&6hu>OydM>r%$5{b<{O?JmL)05Vd01DD6q6PB-6vlPW9VveGDN){~+Uzdxpyix&=~dWn{wjMQ z1bWo*L&v=wx~mJB>@p|;>S}pPpvPZ&cmp4NW}=ah@l8)n5S$t!A2`ifh6uKj&ChI9 z5k^?x8XW9A)H|9+$!dv!MCYlX+-IP`6$apVp<)A^)4krNZ6aA_2WiJO63Q~9jy)SJdC3W`%V|BU3EKF%tSQ^!w0nXpbsARuR zD@DrIjBY4Jd>Xe6%7e(rJ!%9|&#g?5F4iRSI#a%Yq9wtMzGL8e8i>1n1p#@fS#mK{ znnNAAcKg#-Qh4oBMwl4IFh+NLy(!J(kyYaBah_{l*41`qX>dC) zdbm?^y_Va)!&ByVGt;LOF(aw3zpd6UP*yExhiiOOkyk zVo$XLx_t>s*-aP?>Vb(po5;Y*p+%UUC6ehtaMXe>;idY+W* zTvhF%4Cu;njMZ@N2O|}*)>C0lM?JGyHz_1%V+>-UNjGciRZn*4u>g5}@lnXZTN`;5 z4Y}A?=j58uySE8}yfGsu6{>=Mq$b%}W_BD381YdghAx7qDrH>avXmX}H14<9jb#|= z&#fb|8%XAwh<9zpOSI<{)3~D+zyd~l)Oaga7X#Lzk~VYfDV55FNn1N<0=Dd)eW|>R z9`rQW@69%b;>#)tK8B`1$2mC$s0)WYo@(Mu!~u?INw;KNB$HP~c1$rD$Tbs3jNsM$ z5D&@u)oti_#tA&ryIL7eD(_1&yC@-XO-RUYI@He=4_sBXg9sXnyN)n!X`?VUnKLmBC z7C?LP?@?zBk=mCw#+FGCI)!8DP?=bC9ct8^el+tC<22jU!p`~?)CTtAoVM&S*P5N* zVCm1L7I!$4=liFMN%oV~25Z^83Hv&H zM)8Zpx<`dCrdPodG-V^f@42usU((;hFWCP8;fI2(;Ezu5)vS`DjNIHHmS!WVEZO}l z=^HIB)&!0?ZPGPSfDv#8JuzEC4K)7%;26rPzSs3X6n+5z0KqUE{{W`=;{2Rot(Bwn z{{Vfl`U?BA!N0I)!S4^;o22mAxR9KIcI`5+(N7ijy4k2J$X+S3d1!KeWA9qJv3IqR z&o=D!IZYG6+CGhM9kqs^Z)+0cYC{^LkH7(2#a&KAa5$@y5cuPYX-x5hoYpmEduw)c z!Aq^|R~~Wh0jn;IQyJ!^OJkmTR1(Hf!5rfwtzmOsR+ick#csVx=hCb!WHxifFPfx} zT1Qj7b;TsuSzhCsOupP_98`eht{aL~Kmowy^)(q_II4PeE4e67o25LU13jt(C_Vk^ zF>#TM(hH9>05P*PqE2#qRC___e+rN&Am*y;m3I*nNtWe~Y5RcV^{C`!1CPd?v@qw8 zDsQ+V$ZQTdreuNBoY5N8a!(qvuQ~RhWBZ?K0W{{rao&$C0gTfEE$rP=tZX>zP1;Wx z=Ab3i;*)k9U5hb{ZYPR`_c6z6jI;iAV}EY+l#|#*iyqbYqzTW~n5Db)qD!cv2h5N! z`^Ob%cG$8w?V60r0s7WS)!;vNRVSxft+q8xJ&VcZ0Q*5dZ!OcvvXSF-aZnXIu zBavSA7>dYo+XAIBV~y0-3`REO(n%KJGuE}_O?EX&6R#$vP%!o-S+m6&6-K*eb}>%gQkjAwO5IKb;imYD#YpGwo(c?#pUmL#5rrAWEQ zYI5KXywlcEjQ6ROuV8F&O}v)mRZ%A=BaW48dY<|ER7KQv=~^WdJ5Rb2DFYu-ODi_- zm+`FotLu0Ww2~qy=PbYv*1RXjU$rO0p9(CWZ1D^YB4>I;!P_8mFe@6^s#KNbG`&qI z)2l14R{b?Tg$zhM@l>vFE$pIsC%8zJMoTjQ2j^dqUlxDhrcg!ZN8x=q%nG*Ir8_`A zxa(h+{{RucYHx^MF}R(z4-i}|Z^fJ)K0W^cf~5FT#tXP~ohn<4oE44Og+O}~UxPDvmg?b| z-bZJ~-Nm}rL@JWWnGYxOt{3&G$+=6Fc8Wb{;c&2oJ}FB2_WTd2ekcCfKN5Uldo0rH zZwfIXVSw#Wy@#oUV#?A-CmjIKHE`9d zrFKMQ?)yH3Fxtcp=5jIGq;MtvBaYOi56$xq4k=MUC(^dIriv@1P{Of-0%sWKKDAk! z2Lxy9S6)UX0)R$prlm0X0Kg;Cv%6ADTXfXUqPD46QFF0?AaPcH&}1MLtQf+(WVx+m zMLdJhR_ZOL`x6HzrN_#PBadE`mhraNQg)HkH74IH<{a_fp!;lFPjgyPpDeX4N2@1} zCEc9E6MUtS30 zn#dRUXDo7iR;pZ*oia$qYo6L26y+X|LE@`G(`$wGF5_ zB(6qADkS8Vh^mS$U9q2G=O>z%%wRB}5`Riqq$-&&fNGV*j^4tERp!2yv5S3`in4Fr zgWj!1gz%##sbTuypL14WS(oPNS6V#Q)Rno?+ZBsrD&j@?fyWg_>hPCxQ|2V()pLEZ z7d-aOFsV)RWj-b}0 zTOJf`_|F*i#XH6_ck9$7<9n_8nKv=W4tfqbsGy8Ua>U@)gyYOO9FC@y6cylLR_ZI3 zEi)Fb+aWPW&;m!jJ|)3ibj?~wxXc>a5n==>f3AFb{#HCZYLmdR3(v0?7+`j zoLjigUnAP9$N?ndkSY^RT?4&}iMu^G>6*BQJ4Ws^{Hbi;f=I~dGft8v!NT+HR~X&z zV1>G(NlL1MkCHm(t3t(#0x&&lTRU*lqPfD8)Ya*tK_l&asNfoNs;SvMFTY!j+eV6w z@+rb@%|17ga8z?mXAIj>_W|iv?Pq}Q4UogQ=~>@HdT~;<Px=>s4-CqhuZ` zw4tOVuOysxt5){!f=@W(6>^J>u46e#xh{lDbDVbLoYPiQyV|PH9H%N112pK+#-I_& z6*{vd<=0|nX+!2NN$*x*Nu2Zbs$fbKmCgz8SEFZ0iEgK*E3Kd0YXqFPX1uIgFPQ+q zQw#uj^p7lwkvKKOMO@xq$@MBG*`Bm$C#CAb8Sw~@1 zu2I~OI(NlZw}c@F&Dwn^w*87yv(X~?BQ8gNfcjGysE--L9@P<@%N*c}u3{y!b4#KI z_3l`j2@D=!JOhkVEyRFt>5iH2Q%5Of*`5^iH7m+Wh3qP*!d(9NBREYla>pl}aau7? z44GVQ!NC;hZo(BC2g}gbWYeK?RCAtjPm(vDOv9HdCcoK?7@1xd%Ts4S+9B*`0q?OJB?C)#*WIUskX3buB$v2kme6xw~? zyIu!DS;j_+O!fNJi0;Rk^6mU;*^b=d-b}VLfzq^Zk)_bnnLAoWdVJiBq-%6l_}ot-!6tz2^5v%ik{U#+(^Lnsmx|foN-oJM&KJecJ}qHQdclh zlh>h6R0ux2=BvAa271!%X8KZG+JZQ9pGp$4u@3ei`({4rIrps-tz6F>NhF1pPs%$A z&5qeiVYgzfJ+9yNc`7*>tEW3cN^d}mlIvpJbNu9Ea6EExibjq=-!=%x1ad18W@7Em z)9GC;j`@>oAU(1_TI0lDMz$K8e`%G3gbaiv_s6AClobHv^VYhlkXpl*jyw*BKQZFD zX=f5P6O!CkczL9rk8!8&JCGaAybR;|(`3DD4a8s^k6PA}8)F1PPUprOj)t-4us{jP z_O8o5Sj$aC8l5?fQ>@+HM;aN}s*S3I@F|g8PRtQ_`ukQCG0L2b<2bFRzeG@25OMV8 zva5Fs@}|*~cWM46p^4s9--GHv>sDm7jv#h?-7+hZeNQBH9<`&VYN{U&gpS8G<~n$W z;^QBeb7)jidKwci4iC#kobuaz@Q@KL^8YENd)FX+`L5S=m7>pS^Obr*mVjJ*zt7VoFRzmEH3FDP)j3 zr)E8BBN$8$rxof!OHPS&F;KI5y9_e~R%4QC81)cI+&f~cUC2N<=s2wSx09W@$2FpE z`xsQL(`g!$1d#F4ti~o-$_x;BsqGdvUCqa~D0wj4B{#nIU4kjSZfIJD5N%}KN$Xj+ z5gm_*83&MR{hiE3n|!-ZP%+k^ouOwWbK5mlTU63}H=)rcr39Yn&bMcT5(x#k$g41; zef{|rYStAcN%@yGIaG<;kC!>FTQ_mRG?uy)LI-ASV3YV}rCAz2IAiNpB}m9SBn#Bw zp7hIjk<$`oNY5g+in`ROtx7i=nKu{YbWvI1Bw`7zHnMkZt0*A%JXEh{(KgcIvDY0b zI9p<88@&;fAdqE=1ZNcHW+$Gau3c_~s3(KYDMFz~E_oy6#ZRxWMcZ5IWfvuDGVIr~ zyoJ1_>^K!8Tt3tU9u7FFcIhELzO`=*oVQxJ$#piTdpohMBS_(Kj0}=$%EdV)fCWeK z5yz!bkUlq@;g4EvtIyVyQ^7BHe_7&#(x^XF6+~r9@VRGWCMGi z4ajBJ+V(s#Axv3#PQypGj0Hqe%09|RArV@-9im0pID79bZ7oK_Qk5u&J@(OkJD zutz6;M>PnQ0=_ZLRe5sUt97`+6Ip%pZ%#b#hJ@&w~qmnj-+-K^X8`vaZMqG_bQ*txub|ul%v%he^zk! z?Q~3bk(1J`MPwL|Ef2-GCg|T5^)tprG8Hqa9z7G}6WZ zApF4KRfW2Yj6Xx(vt+g+OiA*b^P0Jc!)J^yao(C-+Qn!?z1_HZX0+YjMpu6-Fd-1xs?%BuTu22T#VD0VuyG9M)2|Lac_1^<4az z{3^R#78wVV?MZhmXo{e7Sl?>F=~&y|y@fiPBc`;yn2?zyFItY`?WE7^Sy5dLyb=lP zP7-fBbJng`vS_7OnI&^(IHF*?iO021HH2t>Q;oc2Jx(iV&84p6jH9K?ad~^6al>|` zlPKx5WSXoCD+0;5dsX%?Cf7w`7xS$nYZ^PdTK6FPM1z6BsMdK|vD>MtZqJ^WK9wv} z%!fGQj+zr0O8VdCUuWIGk0ZCOLYB&oGDy#@OCGTrh8|fAIv;wVwB`qr_MTWVW&Cz{?wk@)APYaZWoNOCx>Z{H!I}tvOB$khGfHJFK^UYMY+(BFsj?~XE#^nPXDI*!H zaY`BUjsWD>JBzb7<%+vo?8LlARbGT+JXH}G+=na$G20IHwDdkg>ja=OUn$?c#2k8RI;f(6o*sfRVIgJBY0vD@l^1xux&j zl@duy7{UA1p><}~(G19^C$Y{eC(KaULx2w?)u)@GFT2>(PK#~3Fi^U?cSNzoiKd2wvV{@^>`#_cY_Sw zFgU3sxM?}az@{t-oE|a!sB3lG`?tkPg1yYsYj%p44t5Wa6I(E<%WoD{RGtnhq%e)R zZha{lWzmRL9fRD8WIiLhNc^<}Z#)$T^{Z(#FC1~QDZ$Uz@u^|Z?{D&j46=vS%csAlfxH;mtlw}mG zt?EOiZPP`odpn3eV!0W|BA#u54*Ua-p0#0hyQTph_b*^T#aEJ6JGQ1hJ*$?qu@dF7 zS``;CGsnwZC2)Biz}x}rbs`<^sK?7gpn1b$T-RLtM>2}8Arz6PrWvIT#cB?ZuQRz zP4jD~t)_c+$QeHUDx)4`t!6@L zKF3vIYc%1LEac?ltxnd{+Xh#Uj=+vZarGRV`yiU;v(b@*AbtOpDBFNd~8pch=Z8+J4w7r;GkYhO~ap*m&MH_}nAFVJL_n`oSyj9oRBH)Z* z^{t?}nn>u36ymxvqv?dIx{^ujQ2A~K)6VbCu359B$V{7*@q@spPC$_1_WD**lT)#Z zv|ZBJh6ouGa~@YcY9_e|+kxH3KU$heq$`8aim3&pFZW#TA9xzhcDXW>*hRbyGoDqc z(!=HqtCFXtYExqoA#zj`>q^$bGk{4^&OWr$yGgc){&d^jQfWZM zgsSw-XF9W~7{NiWCTmKyw{FB!jq+fj>&McDw#)9@&{ij#KH_(h4Q@psWkI-uP4h-6 zZDL_*P06NdB+gUr6(fuu^7&$%Z28IRhE0 zj6ZnT&IKe_u6gfGg58XP{LP@Ab4NC|>O-2nhrZp|LK5N*N8fYZjnEO zigm=1xhjvwc&V*XQGsap3g&Cx_nTmyrDUv$eRN8k_kIO z>w(gtmdyfYHYU0$(S%x2RyJ^VN&Y4MILQ#glh+)K@m4ObWlUi5+;pyH6LAsh*e9NA zq7yv9G6=xrnogT?ZH_nP*`k|V%Ccm?9ckxm;Na~fo|S0Y7VI0^vmV|^n{tkxl?f+w zv|_W+oozFL&P`h|c~RlBo`m{V?vbini%DU7aAi1QDL;1|vF}{$vzcUXn}T~&PI|73 zscs53^CVkPBYr^xr@d2zV=Lxu2eB1w%80(X;O4WWaNSNZQz=}|c2+IUNGdvvj-BYg zRKf+qf-!+aYSR&pi|I>rgpP!P`c%?!Zr9j1O_IY5ai|9j4|7bC-4k{)GCEa6Z!~!I~mZsqbA5gLS9HDn0BTU^yE>$2ATr&Gy(id9+$H zi8IQLgBb#>dC}!EhaXDqwF&H}k%~rDcYLeY1M5)V%?W@ZMPNSYzz6iD972wqj^%w? zZG39z=91|aDG+mvHLnCg#g7bpEE`)|niaOrLeVabDBsq-&meD?)&Yk7a}N-6UwmW<#grfpj& z;=Z%uluJ`jUDYoI7Ycs8yP;*ePvf#l>!VIAxIi#M(?ffC_GTMv?{TXvJjjP;*t|DT z#G-v8#ifAvyPUs09gjw{u-5v?!;RKXk@j&`UgdoM=z1%-l?c;g1&m%3_{8-s!6=|! zbDBHT2EFoIf#nC0IL9cPR2m3nxi9XnpZs}6opLhBUo>o*o{>GANH%zTbUe-c>g3ii zSb@&>tC_pN`z;s+9OqWvy&rxsW&EV&#~T1k1+7xHdJOcT0V_AD)}oSK zoxyL~G;}n}!o;1IzHQ4=`cIZNts)_8F`_Y>H964S-YKV9r%m}4 zGAg~B**4wHhIRWethQ4nGgLLn_~50Otl&#$EIRne+*zH;Bb^y?x7TQDm^*Dgq*@*# z6IV5j>5g1TBrICSYdNtXyb|>s>34#_hyL8lqq7StUZQ4y$LC_6{F!QkrGU2pXp33= zy3_R#5+L{=xoIrc8i8Tu_tcsEYC=6OqUW>~u_zk;x=7a?5scWn5wWP5?cZ`iEuKHC z62Plb#e`%_eV}OPC#o+>IUk6SNRFe#-a+^bnje#z%dmV1ePevUWuuCRl-#&L#YdoR zmfMpp6>7`o4kNT_WIQ}vwcd?x%GlZ*>R+s0>yWcG2J-)uukg*DyEdG%9C5P?z(2>I z`qF#DW-G54&mj+kim6V*P{iXZyjL}g{ z(nMA!`M$dtPRzCi<^|iF`p=(u(h7j8O|pBTst#J^ijKp4lIu1zooKKhT!9VnY-{e; zGG!ZObcEF;s+1;m_$2=f&1^g~$ysYYbCrNkI*WJf-}}G?gM_LD6 z$+E1cBf@HX)B>^`^d6}(u}6|>AU=iW*Mz%DSGMBv1ugqN14075G^L%-Z|SUl`M zmAfLUiFfeX2}`{P4N7N*x&}Lhw2Eyh>zkAjS}iN2!M2;v({#Ms8E-(;KnLdY&opS_ zci+HV6k9N|ll7b;jm7D@)u3lwmt~-$=GFK_mXr+_^Fno|? z?tj+}CcYNoxBgj0Zmp$FbB?(z?eB5YM*J<+Ni|xGoU8A@Q%X&*au{!`p5UO$%K89> z)7kaHnxn0IyzUUViv5nz*4FREe}y5_(z%n2NK9>%N?WO!vomL{c67|b&?7{vZ$(+{ zi;1z+K*Ku3=zD>(FP&n$=qQBUDNg1gq?M9O5!L?8Q(C`5?D!$lZ9A$c0B}*|l~(-Z z38`uXDg5-Kj#4MxllsZX8G4mwMc8dcWXHqwf2O~GEo4R3JUC_8HBzgt@YzGbn$qkA zw5bYR=69brwA=cwjQrx3dMc_YSQbj4vwAx^1el+7oVdwEOVfxs>)n08+XfjOADG>> z4V5!v0;-K@l~$+<4#RGh+B2pGl0*ydievFwg)HOP6L4 z77~K}i}b3?ayfps)_AOMmx@a&=pt|@SbMNp8d}Y&W)Lo!j<*jtu{PXhMU0;>$CNVa}v-yz9>@QTY z^2YJ0XFbYDh>U`olEhE;|@*d92_Pu=Z$mqPhw2C0!=-{DGtnlxUGB7flS+Y0TbG<$2A+#5;Sn3G$i z&bUvruCjAUC>waTYCAm`R4N>=CEb>K)8G~EHe2jp2<>7ugyGL-lkZ);Vn*nU$V|s- zP;S*W_QMMlhdm?ZO{0CF6593vHgd~*LgVn`Hjy&p9O-bYnDwRKJwKN9EBxgp^nqr~ z!Na8!yQWh=gT6<7X9C2u<+%sVJk!D_11{;aj|bH>7nK%qJdI0ArJTpO4*C4kU_>w3 zDlegxWn$Sxu{IXbl?R?&Oi554qxi1n@$oK8F9cE&DU_^h)IJ zb$Vr5l1}jY13`3n@e`Yy29eLIWkch+&GljFw#al)P{(y-||KrHIrjx^$(p z+cqM=*B$guLKzgDF~C(d=qtrjoo=ylU0U7L_8RX&qxA-lP+8pKVAE>*SyL(ec>V(a zMt?1N87y6(_R`+jEZ^qHB&&kUU1)NLsK$B5Jtd+1Vig~ph6&O^mtu}d3YS3vC+jgM zmZ4lOYAWqh#!+Jms+Cn7k#a`cwSUJ+8Ce8B_NF|GQAo|fx?&_|CWWuvMM};;?adab zGN^I2FR(*Ffnw{-;ih`j+-xOdsBj8SFO*>c%nO=DhN_1)x27qeXrFjvCJN1-ofhJ3 zTA2%&5e;oaQ=N++n%X~#5^Ss=-MHpSYMQxFoJe#P|t` z<7LwC&E|Sa99fMHJzvh6!RA*;Y*rf`f3mW0-ujN{KfA5%KxlT8*;vWFqB=v_qz;oX zkGb5`E>SaMQEazD=d)$EylDy?*OX~j%YL_S!G7KyBp0WEPEHZLeI`ZkfbJE>uE3qG zAOsI*)xly-j~3KO4d;>Uxa2BISx}zNqxp7H(GnsqWk?wkR=%)UeETY6Lcz%HxL4T% zjev%YRE|~AB;aMK!J!S(biE(~pNZR!z;Aso;MYcn2R=@&9#&Q@HK>Ei?xA%_+oK5| zhxJM`9HsYCvs=Os2&o)un`S*$zFTE~Z1*^J^G(sUp;Z#oYwYwS0Q5(aJOmLhgq9WO zemgNCePATx8Pf-c1gPyXn+ipz{MNz7OFG;EbNbJ^h6U$M_@OE$?pj&8+LVC^9X^UQ zc+q=o#)aI+Lf*R3AVfvBO^ZIGqPIY`cPfz+Q{O7)|15#hbsOhvq-jla-yBqtI~v^| z=o7(%Z?I^M>(!^_-h$-?y~SSCytuKxh$|R)@?jltaB4rP@~+`i>Q|78`U!d5D9~s_ z1Xu4)OlK4geW=tL-;$bgNP>ne@IqW15Xz-byKG~OzX1SuAClVCltJ-dxQR!OP7~o& zboBh>%t?$5O$LzGe@IO`UkHh{T&_&-{O?WK?0-h9^LrrNZ$*}h8@0MB#K1kJ-(4)U zBAASiJ8jacZdfA}F&Kw=f+TcygjgT;587m?^27N2n{+bex>OH1U4j0%<} zd|(tnU*VU#^=vo!?Dgr72MJ=9+8reNJ^YA%~0j;jNhYr3c|bsG$Hqi3#`3)Ej2r z#>}q+pIm7F&S*a|N4jF z4IF?!W575>IWsfOrZ38uM6-rn_$&#eeVJ)Op{-~?>QKgjsm~K9C!dY{PsT=i%Etu5 z1!xJ%CaMBJOoy(SM0NW^87UhMD;@}`%$~ls=^K)vy7%LW&zQGTpv)uyE_P2;GxB*g z(6Nrw*#1`mEdu(qsQKWW*N)dk(rC!xS=tWLjPru}F*Ll0!A)n-1bRYl(Oa7mjCgg; zX^jiRgemsbxADh+q(0h92>7xW;D*>Te(VYUEUV-uHxi#8S-8q$XMG~>uPPefw=kWj zPTa0=q4CN7Y`*g}=EOL8LRjNqEl{e}%dAzVBmeyg?1#lyD~(TeoB>0Nd2TX^c1+$$ zh!d-P?5}yC4yllIquVz)xn;;uYiM|DzF{N0tA+KeO&AUKb4mo~1|f>dXcvj`NwqOh zpaoTkY{4IUNt69a22R_U>+*O6L-z;+#~dc?H8H~k5EzCRw$NN~mW!K7mC?TQ$xL`H zaEi;{)mzOx5Xk&G;MiA1@U^@!6Sd#E@3xZRCjH}du(Z&(2|MUe)pq_Rqul33F#!u@ zj*?4dVKpkZqTr!!-Z)=hx7*v8iockkTA$|w8VLOXH{_MCdz;6B6}#`vt?7*#ni3OX zCS4B8uJ(WY@a9@v!^ZZqR)EgWn$I_b`Z2v)zDmSa7gEa%!dC6h02FQD%S2h{;Je+y zQBSqzOJo35KFo-*W;?Z(wzu=Odz{K^8go(hoTqG%28pRGQ_$Y0)rC}(Pvgx-?Nb}u z$?clZUFYHM5hlq>5D9;a$fd{>`P=%n6}*OW*cYhQfaM? zdm1^QZ-gQku*$03WosdhACT+mj<$bj9m);?S5=b5tn5yEKc3!<{y_7-FY zAQ)Szo-qMoPnWm*tuYdQGh;bhY;QLAILJ)Vj{`NgPC0~xiTjXFTwznjkyS(8`n<%@ zVCV-;!Pw%KUi)vhBea_}W71i)&8n_P59P^^t+uxYLaC++XvM_>TTuD6$x(*+c-n@6 zl%Df%>!dB~8Jze2D(;no!oK)v|FaNC8G~LCCCDEgqFS|sD>N$=-(grcA4proM7!jbOfn{*j z1&@?dZ;bJ~Lgj^Clvm%HFF&bN;JBz9elTF<;r_=4*ESVl0eyD0b(^&T%E| z&tK|Vh*#;`WjEjau*q71z-&KDGvM%7kQ{vZI1RQZD%+AHmzTW%p7)001f*4&L4$I( z_IfBlUJv?BtZqKWIR+o(Em(GLGaeIsq`S^xIf&7Vlc?h?4xYKjSz26F-C`^Fc^9ej zhHhTaCEYMZ6QUDuPP7774(j{?I{1aUb{y-IRId)(p}x*MEK=VMe%!Z#_Fr;3(=$PB zelNs#q+W?*rxnt9=tR;iS$vmGo@tDyrXYd>)pq6*!Ewiu$36>95D!VVy^PB=&j<{4!42^ zroXFxr~-|-JAg{AvahAUlUsHYwam8cu7$>y=HPhS$0q|GL^qrYP;~;k5GScjVTI0& zN5Y0D!|~sYQLlIFVdXMI(z9g%RZ4=Y5pso+A*lV>l@ z!v6MCqCI&ju_$j^HUj`xD{Wm6I`eW}#GIr3zo}!!`#omO9tfpdkry`Db2ts%RrQy9 z?q)huo65n^e{W0$z71{v*d~+`QmdE{?V4EV;Ojk~BUoHLvDIXn z?cz?LQdiXtV=_Z>@$r($f!B!Gz7X?4l6nsiJehfCCE@s!}or5 z5$D6vKUWndQUF#&@Dw-q3Ct7NYou(ASTwEms!el$88ORewk$>jOC|{Rm0fq9*{?48 z)BE8?vxRxMLBl7efWl%tC7<1MrCII0TA<*Yw05Y`FgWb8YCDyQ$z!&9FO|jOvGb?6 ze?0${_FuJJVhrAfK3AG(zNNOjQ)rE%_~vJ9nfZ~^UF@Hs;1)40#!7xt`oiMt(jWGz zp^m;)t@i4bgZdW6!5Ysj+cqNVpYl~o{HLv)NAybjgn!F9SF>`ejT7}w=yp1q2bAXY zh>D7Bj&!r2!bt&K^1yttTjEB__mb=fxG1yl6_@w^s~~<7KJHRhx;6W=y+hE{HR8{D zVc#d*1Dcmpg)D#W@+0^EvCW+%0aO!UWn|0AlbyY@I@ctngvVAkl7oN&M5Vreu<|3b zlz~@o3co|z+>!T^G@;{wJME38!RxnQe$jdK@{i`cW<5(TelT-sn&(0w$AC#nrfJ>yd`PTV#h*%glz{RRjj9$DD6cu!+V z6%d$_fDupCWj*c0v#j)o+(vt3YUQ;Knt@ao3z&L&;iSMZWK1%e{hY&ym9s#Y7IYsB zXp`r|(lO-R)l+GDCsh)pIoos=gN-$VN@(P61!H;ZUb|F~E{kRlc(o1ahs5SQb19Q* z@^6#4q&35PaqY?9>pX8KTGIQM@;=7`2!J}Qqz<@u}l%g@mdy21%2MrD+8YbjM#)}6~@P3N** z(f8JOmbeK2nVXp)vv)HEV#M>FzpvS#@gG_%fMCee1Llai}Knjxlm<0vV$oYh5ICI8AZIGp7P3*wF> zWue2fQpy4vgkCQXL1cD=K0paMbzm)x#KfTOSdf#5z;~?z-F|kX`yUjdk*k=%p--Hz zDc54Gnu^UeFy?Tsk?%#Z5lJD(m)pgb7U0Ush20Lg)5$ecLq#kzFeasY!27)od+?O0 zP1-0Od3aa8Z#!S#%u29L2UmcHE0p_@!ZNxsBVt>&Z~j}mO#IIJ26Yrw*V7<0R?_As zZ{8eXm7+vSKMxUM3*EJPx)bUCZAuf96q(>=_QN=#D}7v>Kg#ci;`Y=ZE5! zWh(8%mQS4by6i(k&YK7N(;Hh%)$WF4@zIlc+o6Q!CKq=Juag{jXNP zY~M@Tw2s`SUvNf4Z_8I&XwyiO#{LJm>EhhtK(a0Po#42_-B|H9S`Yu=BaA3r_Wqs%a`F*ljPIH>C#kbe^`HR2OFta%a zpRU*I`FZak@>@Ip+7wkq%(pi|cNVJ+xKlYVlv-yvg|4x`Z0fW>=6qO8?c7VH*lzM# zY^MLp_7@jh$34Q8!Mt74hU`?1&`8+4&%lJHQLA-mi^NIkXdvq9#z|SKL416Pq8YnS zev#_dH?zG!Q*%kf<Z5HghL0rxk$x%2gWVls&nBmpWM9Ws>B00Q=oTo-}zKTECfJR*;97hKW75n zfuHpQWFRih8IcT~6AuH#cdGI&<&`fYl^s za~HQzloK}Ix9f8n)8}JQ$$z{BfPHp1Iy>jA>?xGJ=yRor=M_<~66Vp>0E284imxS% zK$VDNr`Z!wG`S>x5C%{{2|ae-OG)6r`0SSpr+g7glD(U!B+qLrxkz5j=HrxZ^nCg7 zD0m77&w%*6RS1d-tBv=>FPC9LTVlfM>(>3(iJJ-NkmNS}1Fu9jZgz8)V@%B~<%yo- zzROJW1P>Y}s^$deUrS4%6=}Mg$#r+qs0Jr<&E3PPuOH6S`VtfSRP4nNm+M-?MKC7o zmf8~XI;9oSASe2KA2Jmo8rlR&M+_oXMkLOXj7r;hdV6YP=M6t}H z--{;WB2UP_G_l4@^D~1|tyPV_$R{nq{r>0D{E77Yw64+*B*us_nCj!c`|H6&4$&^= z|2@1id<@OXiiNS^c_u-mI!*Zo)Q%u2NAJ^z7Vq@KjhzR5)qxLq$No+GiU-G1NFaV& zNw4Y55vbceN+f@i*C&8P>{kPLv8vjOE|0oqyQILcEy-nwOkKEuYns4XiRSQl;!m$40uLU_;@1EE>^Oi_)1ST5hiQYEJDI+tBWg z>mNRWVrd5m;5thUu z*LkuF zMDNVX2;V874l>8A!96+0ERdwYKvt~1D)y1?r=ge zRXVviu2bO-X9m6JFOs>9hnp>Qx{DSp3pOv9D6DGV;zPZ+-MhT34KD;RU6C3I8YUB5 zT8?-9O=-jeS+p`gLflFxdoBo+9%$}wJKi*vf6>}}sgY;SoR}=KaChCq@y(E2kueMS z*L;R!gJSX)5ydd|1Di^Ape41rrU6D|%(%S6R^?5`E3KoR{tyaf9GXZ+_-viS(2G5X z3-{q_dl2(e2Fh@TS1;A;JES{GJ1iE!;uwtK{-tXn7vVdXD?Rkvg}0G7b*_ zw$;a<#idio7CZnVvQ9ZK^at5zWXHcWk8XhQ82KlG-%!$~y)sMInp#A&6iN(UHwu2tn&}nM=l;ik)>~b_ z%JXVL%KgMN8Rmp1g7#=?9R^mSwozv7$D;YcpOP!$j_jZZ1i;sSPaU#B3wL7eE$$c> zgpmq&ZPaMvj$B@Zw->s<^qF`NYR$3@D)tx|2{2$m*rJ_F!K^nDpLohZWQX|C7o1n@ zMahhNPfagtJA$0Y!$oQ@+!D&~>c(0WRq1y%Mx#_xBY5$$(iMtWb z+uNNT#G_T-6u<6Kg8Hef|Kaf3RB&?v`#O#svcfnWyKB74wlCH7I&BmBhkMX_I2+42 zHOe_9`Z$)Z?J9^!G{upgZ)Zz#c*pT0s<@@3_h0{RetW&>ShIM@ys-wlJdjaLK5!Mw@l^lhAeRX+jQhIks zsFE|gc#qKeEM5U5;Uo4k3(FXn|5szN%vOej46fZf2sRoqCP$2VQ2w)F{AhjdOgOCs z=)jB}f_+Q5lw|)k4MtBzv!~Tm4G&%6fjD~B7jw0nbM=C|f%cq(G`s5-yLO72$2}C$ z8cBuEzNy@j(eB~OQSAO7fYN8Nqg8s&t#2*Si5PPz4QJG+X!t{x*F1*nF}!?q1hseu zpa>Tw__ZT_5l-oJmw^URv^c8_so{N4HFB~Cw2CbFm>FvjxYnRkmHDiJqq*~T@}U`1 z^gw%Fy!&c>dSG&MgWZT`I{yupO7zR0cVJ1>xpc~C{rQX`e{UB+PP4+wM zg6}JB%I192)JDKRz4eO@6Q7cXWGH5G>H>W;9+h&+(oBaD$z*uue(33sk8qy5;Y63ct+1AJmxw&B1&KRNg4oMFe&r3t9lGHZ2Cb*qTfc-rQyE986YxVFQm%EE+0z{p7@Rd{@L-jX`-^oE#v=2Xz=XX@J?&JTa>-*6@RzXf4;X@y97RO+k6y-8 z1e7KB6F*8L7ByVaMZsu#WoHhc$;&&&9`)M_mKkUuw#mUhuM+2HINw$87}MvGVVcH8 z116WS%M}$-ST@W|?%>+zbaVAZu3MEehz??pY=Eu1%~y)B+gjLP@yfwt>%%iFC# z9-|KeE7dumV$|}xMyk9AE~HUEwHxB%mJbW)lt(q81LyoI5$Ns4J@a1-R#pps2h%2< zLlzsEy)JF1HYE+|u9KGMn*`I~SZk{9!4B{m?KN`#q*9XK3fiL;UzyAkNsgK7HqQ

`Hd?i%^a1L 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%0D2^af|7e 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 z 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 z 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

+0HF0${ZpJTe9jQ#i>=&R?ZdQwrG#5}KHf3M?( z>7&QDA*nHWc!Xa&H~KgE#Z{igiw6$bWIK9f3?yLdwE)9OWw>p}wOY(IJ^gf84dQ-v zj$sd;8O%h8@&p(o{08Db?LtalzuXPkh6(x3ljJDJ2!zAr2k!J3{zum)ILa6IdaBi%M^a;TxJ~tsms~j@)qe^+jtc3 z^)jLxQCgKdRpM{(Y|n9O02lOtA}H^F{|YwRLpTU1-u~>71ox(PAsUu@fhtXpma+A4 z^;HOtc4_c<5Vd9<;8e#kV}pt${}IqWG&WAUU@3RG6|=MK=p^kJ>GoxnqF zx)ahkM-gwI()i+cNN^$>v!JXr;}Y{^60PeY$FJHrisIlDpiAq89QN1Z3Oo`jY7G6_ zKic-bqA0tNh6b(+(}v5GPQ`AS=Lb}Wz_8&SwUw6g1Ny4ti6Iy9lBLbzSMA&6TP#l0 zP_?Z0yRU5sN_nIVL}Ak~Cz9Z$U^u~qV^`h6O7s)Fc(XTzQh8syY20915ldm%`@7_X zJS*WTsbdQKkcE&>qw%}FulKWJai8)U$znF1KRkIyt#su`QL_spjFRa^g0nyw^?@Ey zs}>=)=f{;{sA}j&N1# zvUENTxps_>3!whIRcj{T5)@@_^eE^sG@E2du_L-$}m3w zeKqYSkHuCm639|;W5#sBFMAyVX%4*=(riMux*rZ^0xwx-o^Lz>-*)?pV{ zw~Sw*i09{2GfoMu5%|q4y-{$f%n$E9H0%mRFCwE!S;NIF#A3HpX%2l(2(V&38c%rO zTkQ%Pdd@)e>Nf4gi#*#j`C}Q=XSHbwNQrBSq_g0C_(Ab?TI4U#H&420wXt4+GB%DF zqFc9fKK1n7L-nmMfqJTU=3^CIG~5y3s^j}96QAKYW;>jjCeRXQ#-un`ONi=k4&i5} zz4ufafXfNn%jB|5HU)=lZd>CgL(^zwqEABg8y9=1AI+J9fa9*Wc}LXYSYI|3)@S9} z%OKv0RWtor;NXrlpWYPgC6T3gAU|?k3}qmkRBA%=eY_iJ#>EizMTd(Q{@=1+jVTdC~v|4%69r`Z0H_YKQaCGYunD69i5Y(;0;gIz8DKR64vB9 zsO$PYidZ-TzJS4idw+}=AOpJx5VxvB?d00{#x+?m5tV2UpYU`3FX0Y#Yxu4tO+j`C zC7ll@&loC5R;v2)jhAe_zHRhMU)Ath^-=W;b8e269n9?5b1)O*X8|Z|+iiF}4d8R3 z6T(LiONsaJ+W%57fvFm39CzJRT`%}e=@+oB4K9nr+DgH9sDVdGG%G9J=y-WUGRO3gN?TG1eL-FZo(ZAE+`WtfoSJ>+Y-f5-n$CX!i7H zWw(4n`t;VdE5rp8`$wdd_jpHufxq%&pBJ;V2p!7@uIuqc%LZSzvrpw5WyBV`$+HUr zb9(z4b)1bX{R<-3LSroIfRj%VWrC)5;SbQ06DV;@=Ws>ERg^uq(+*?h7GJ2A6q_tl zbhnLTlE?oIqV#F2VU_~$w{1J9{As4ys`HOQ??(O59pN6rQ~C7Ay?U0a>4!kicMRNZ zNFIaG(py*LLvD^okf7|MrSSA{)9H4HgcIZFeb4ZUj}VieqgOZfl#kAxe{eCgMFhL=~&K9_E+Z z)v7(@5=;9m$ARx_@M7W#QlZBD_wSj5wtnzz4;T_{<^Wf2pD9oeaJ=VOIKgmzG2iN| zY)(BbJ*_GDUqKsx^VEvd8<0Bba-S&ZtZd-7x-9U95F*^1;G>bLXns);N-J%-$I6y9 z0_O??^KRPk4kqVYw<%{72HNFU%?hl-TI%{RQXJIUeiz`Oevwe4&946y$g^5YAKw&l z^6YkIYA9<}S*w*foY|F0PzAyhGi_G z2r5h1!eOI%3bnoI6}&grWI;n$6ZdomB4dF?o^a+FPr9M~Uu zi25OV2cI^3znpDRsaq>c!oBpO_`Y;ZzWtO5B$VE5{xN|`z4FlK$L9+!UhB#>Y@L~Wjm`Gk^8>yZZD zdFLBrNn-rU6R4??PlrcLjM3JqLP#4j>z=YF%{ZCgdbjr%ky=}n1_cn;lHYp&J@D}=?mr!e?wJ6 z4c{yGfb(N*`CGP4YOm8x)0XT_Nb2(ucoiCP>xgvtgh^CXiL<@o{*6y1jjYg+@e;!` z;q3hvQX(yL3XAW=2IyoKEAcMtR`|U5R#y1yz17Gmkn?JWTG+4#2wjHBO}2{+j{7FK znFQT)zYBuCsom!+jP#J_}{z@sDB6&RB&+74Qf~D@$S_UE^%RB zt45yoA!lzW@0E7-pxq)d$4hO|jn4P^v<+$c8^#z1=q{i`0)ulHk;Iq4_(-m%uXZ1kMbuG~S^FEP4UhKF)aPW!|G&(E zi;u^DFss6c8FbnvD}c;9H4BeHdEB1%V5j`%C7 z$mZMT5ks2myLUGpJr+(xYBYxW-^40)1EG|$Yt`*3F6@mjEdyRFg!GZU7yN=v5C;jO zr3QCMY@9)s4xi>Y`Hn1c8I_~7gY)zHAK{5n4^{ihH*K$Ti*eqO$EaW7sg?vl)m3dz zb`IVy1;wwl1D!Sg&B9#&IRKNFR%&Y~PlR4}N}pJSsC{^l==QwMsN@TG$bZ!an+}s* zT8AwV|F89>@z0IUqR6W7XqC67^T%A5B$-9rKNbB~@CW$cMyG<}LkH`sM;}r4At&^o zqCV}P{H@F?ZNfS|)7NHSg_mVczvfyqTY#S}2p)A&8&`z97F3JyZbT2VXxuwZxMS9$ zxJbdJFvYj6`wIWrazanxeKN&4P-TxFp|`X{jTP#NOB1Dy&%f0EgtxY_C}SFPk{fGH zH+^b()ll~K%ssY#c6mUVYBL=hY+SfU7q?QNSlALwvsKBPR%s6HxA@?W({bBCMIOTC zon2`Y!J^-)+j#rw1A~yL9w!#u+>b7LRZE%o?nP=sClycJbhxihv{tR+956S+k3}M` zhK>;e{Lk9AAVr6>_zx&uNqvM?aWVO6KwhDuXSEKSI$Sb6jY5{A2RJ_O=<%pPT!fVt zmpoN&q>fvQ#ZV{HZZj~63c$p&INFmzkQQvqUw^Q~V$YYb88@w?s5r&R*FLWWh_FI> zwvX;4y+_075a`I(Z$wFj0O;MM2TIj z%y!4-9GMb8_nXatd{0(r1^rc`bjA8SyAJ6=UuahcB1hz3hB5 zH#^;D*TDP#YE3DFCsAb135UbY1uXL-Pn;~F#@80$d2+pSb0vOqeM&asd*#!usry$L zcoh2|-|wraC`yUwMNaP5cAfME9TTaLH3agPc?P{O4W!wK6>zg`a;_`eSGt<9Fkaq# znSbWBK6y~Uf-58ejF2-+*57qR1r#twtiS!VZt5#Vk%>uF9gpqGZDh6dKz$;&UHa$b(}62^s5tW&(P&xV`vm`=wUgpDB*qBzEf(WWfb^yN7u7hCmE~uSP-E?)mPSc zQ9xmo=HM%aw;0rf9RgK37JHt^vV9!$44S9bai7O5(o(UF(zU8v4*s*enrd$Dm3T2L z4s-o$j&=)Uc-oNAzY%aq1(3>wy>62h#H$2kuGSbinY$-Wb*-lUsBEscihuVfB!^#V{}H~FYl37#~_Sx zk`j2eb66vyXz=K^D{;9rTdm|z7a`6=^lACsd#1AOX%iN|VrY+C8GTy$^%ebTNt*AH zg@>QSFeLa`Gpk%DFNdp4doGLh?6FRZ~bgIHaP^6Uk-yyzBEoRM7hj$x@l!FA> z{7|p|al7c>Zdp#_NYidCzeYSDGzvWL5Y#Hym}uh_1dgR&1__)~;b&}i%?0j`uRuX@ zs8_=sB+S*|K0-W$)CpG+5BX-?EWv!?HF!47+8b-1wGw9;)UhyC(JvpG*H|1FiM436 z%aO8y(YYFx%4D7W1j6|BuavHW3_ft%%AAz;&j66-D&+#yI+06me?uXZJ6KbOpcTdC z;k*cLjYH74G*i%{746o{q1V^V8vVOHXjEUjF1mJ-cj_zp;}Xg573Ro{HN&Lx<-Ow0qcw+k=R$>RXHH`dvcV zB=deVo5}~bL4xtdL8tdQ^kQT%1+9~qhM%7?SkC80Pkwa+rM>n_ds_Y`qb4ycsF~YrUge`sMAU3AQ zrpeurFs6fEI@;7t+qDd@g-Xt(nc!q;IpOO6)aZeqb3R@yRFp3MD19CK;Pj`@4uLma zJaY1G`tAwW-1{7hnFcPpykpet4o%|Zsxh$^3N8@uH@!1pxa4L%;P{!boHt|wr9H&7 zSd`h{sQC7(=#$>(qYh8U6`rcW?2zBR?SdL(c~u|7LxCls2D#U1u`kLqWRaK`q`Kdvh*s(f)!N(g7EgakIrz?ymg}R3(1=P-Ls`|o@CM7+EbDVZbtmP*&(VV1 za2L#&jeetnzjW{co0m?aF{3SH8WzU77uvvN`uvK{^@>7{nRW7$Z)0Os*B$H<<9SNN zgiFBbvhHSgD&M<J)z*Pm&WRx5x7rd)=3E$wEi+vcS=8aR4H$qv&V!ZqdZ~G z;q56=2p{+$VO+(h-4g_^asAJJU$y6xM%(pGzEBlHZoeMfB--K@#B6jxueZwY%{v?a#fg{ZV~kU%BD(5d}3=(dtsvtJQt>k{4xVKR1I= z97@T^sJLo%fA__i+@hGh@ejZsR`uyQ7b)UZTQFicR!uSiM^m^p!yQ3DQ3vFT{ zv;=acqOalVU#2I>_~IKc*~}VkGHjW?H^Ie^*a54kuI#z#u_#o}LD(Y}OXnPo3mYAW zd0zPu`u_pK1va)F4pv$7;!cWvF6}B6yQ|l6o zGU=XP^zSaDcZ`D8>Oie%jP<{T`c#EJqY{}BE|Jlp5UkC0hD}TYJ~dZycQ^TN>muXx zQO1%ZEGJ-N8&>c-s$CXnpvi?sfE0g8_Q=EtYKG=Th!+}X<$M~yW}v8*aAjq#Turu2 zx??X+OYd#c%H8)bLaomv8JNg6H^1u7vg0D=7AGTkjYH8-mofg|blU;7SLKEDHEGeU zP%t1g#xh8gk)7Llf%uF;DEFsBj3_iL1^Tb?a=m<$Jk-ye(Fvy|cw~x+5;*SlrT5Qz zh+g3lz{1?)+(bbV)9nzkkuKg2nu07MbuWU;$*(~k77!ek8qs6x80*!+w5 z|IL0A95S7UzvFaW-W8KoN&h{>JBpR{g!IXB6(>*EUmanN+Ui}%%kXZ@VK|GNoDd(2 zm^a+C(_VU@hDKUz|9DF;uNn%mNybqLZ?oG9w>s|L4`X>ftFQ2yCW?o*KD*W{M;-4I zL+3Ov<;@f-1!R7ZRu;Pf+>btuq#ionpR~9r7W%E?~C!Wf={Y8e}s!Qo1C4Jf~GF|9n|~nJJr%?N5%)d z*M==ItY9#OTZMHnZ7l5nF?83eKsNDSFF25F-*ZFYe*ix{P3KGkDEX7mpJkh2+DDhj@T1#kU*{5|s5>>oF@;AuyR z_Tx9*SLKFV6I#!9dS#dP{61;CEjh9X(di!o-+C!2x#Pm?YgJ{hTlKEd`{c)$k2R>- z&*u^P%n5Ro~(%{u{VtH~E)3pG4MAC72G5A21>>PMeeB+mTM9;b#z)y&x8c)(G9 zR5hhH8Ma95p750$P0d>C6sK6TF@%VD$+N&Mgs0D*SByiE&qd5J4#8!v+l&^_yo1S9 zQmwMc$=YokXQcDEvurpRhVP{I7Nzr^04K#ID+DE%tGhe#rs$W?=rMber8NKQ&%&Bs zTLN=NY^c_0#VC0q;eUVzXmzq>w&)FX#Oqjt19M&uYu-LLPUe!pvx|20EefikC|p~2=<7O-Vht*upTuxnOzCW zy%cL6+|p^;;GOm!4#%|Yw9^)`B)nxb45WB~oQ#E8OOBTgjdLd-$;e%Pnyi{4;5zxh zIlq^@cXZre(8AhOXvu^6Opco><;J&`CU_0V=k{E;@t9p7$CHg~4mVerp(+ z&ekjAve=}mlE{K1>=rm!#v?m}WkI1Ohcg4Km zKh>A(3Q9k>pvN4FoP2=3pVSBjNPn4x#e|x3mZYAExevhYw4xNoVc4S>5Fr=HDAL%9 z)IB_@=(YTZ>W4BNUwu=)N!O~g@-L^ixW}@VQSXKez8s0ESlorp&%RtpRlMC+IFr-t z!-#bz*g4O?%FVv{yu3UU<~Wn_u*a(U9HBOXwj&8A<-P>QjgwmSD!ACxG{+sZli<<{pHzCWeo}d3q8UrIqKe2#PP-Az z^9V9DOP`V!BkpKaOS(25MPm>p68m7G3Ouqfy+s4a4qee5V}{D2ZyLvJ?RJK*7capC zVx)X8v9`zcNM;!fiw9scr9E(D_)O#EyZ-z1>5&Z;M+fRDDbRSrQkC(tf%p@y7s zh*UWV4%CIftzWd1%0L89-Qe#Dff-U(Xfeh9oAq7w&&=1@IhZ*?Bx9yjG$NGQD#SJi z7fq|)R~`Gw1hgAVfR_-hK?$~1pX}syR2+EZj`~C>wxcKqAFj!wbzwYUl zm1fX#rOdos%}rOp}Wt0%GI24H_)(o-wR+M=UXLPx8 z9NNcLHuQup?j<#i>pg9kn-5uH6dY3_{E_@0LQF)ziBe7TxN4gSHxIk~uT0W0J6KC$rH?m6aWpbj`Wz%0Dc7B>{PE6y( zNO5-4Z#mo>S^?xz6NNBr%FrC_7Z3ZfC&7iDy%x2zmFmdke# z^8(a+6G-Kaamr_-sOMBe8m%N@6#c?caTJJnu{U#=rl>MdXqXy$<&O#LpA_9a(c^wK zE=Q;=o7hKS47y#DWwDeURisP0DlN-5)a0&HX4s=tBvhxxdvKeD-4A!^GOcNH6AOL|sgm&2t!*{HPF zDK1#*0Rl$T;`RSY`LcZpjnpb@wL!i3gJ_tew8WKZGDYZ;1bHkUa?2_wX$o&URCM?;u);OPC2((cj4F2NA&ty{*48zu~a#OE$7fnjUw&P(GV>iwdFZ6EPebzVU}$MWDYd{-_97Bb7x$D)`3HtWPQ>6 zP{9k%siKU91X6?R>K8(QMefLy#v)KI!y6#P|wjJ)%csASuTMwRK zTF({4c}A2DwMmjmc~jF-eXp*6P*tOJa|coSLq?SBd5v?NgkJ2B1ZRm!7!1~7Y|nL4 z_a8fYfX*9#9*5V4^Gg<#nd10)v}p}o&jPgcwzO^)GZC>5lxKv|_Rz9LO1IBCljkEo zmsClra07zUB8U_*5XFp}CmQS_MF$x1M7|ZCU}b|XXirJbHm5t+Y~VZhYLj4(72QV_ z5H?0Usxzh2y~LJawfd7oay0=d&nNajK-PnXo$*W58o9wfmK)yRv~~leoeX%?k2co@vgXK5Ah8OVeq&(T=?A|4}tZ>DwL1K*?{m zQlGX5t;g6b<}l<}1L*t4v^7>x3!j4AFgVM@o5`#7pjY}<Sulr zEbu&`TuI1>pod44dL;QMxk)R7JqEc-b^$)U7bx5LHqejuH)p`w7uueCfj zA~{8IJPDiyK<9);*!mnO4+v7v83zr${f+U*2_UcGq{E z{j7Y`#~;CJ%Al#W=OX{@nV=-A*QaMOi%RF~Z5Hi8HwQJuMS45f)6U>~+K>aE|Irx* zTdgxS!71C(vVcCy5)ECBlP#FknXF_nV5kJJALbg9#pOwyL~?+h$>JupdW}5H!*u( z?2-H2N@j2b>O%}UDV0^nOpM{Z8`Ukyo-4vEYUG||pAKzZ4ls3P?j1gC$0Um)?Q##N zl5vH;WD)}7(*B_WO#z8}{RkURlPzoY%o3qxFw5zCVC(LI+}yC3imdPN8y`x~{?44e zU%msyBjpN8O@hScOUxwYtVJd*O&a9u6j=&+32j!uX4LQ34P0!1M};>>7DIOSV9Kia zK5xC}5O#9#6$_G8Z@|~z*D|=?v5fMUdzl(=`qRUGms-2`o(JPq=uxW@PEf=M3cD|) zwPRo0l14q(a4(N~CGH*vk$*hQii`0S=X?O>>%QG2qKWf7#PeP zRZtdA7<>4JqoZ|WF-^Mfq4cglT#WX+u9VXXsUDkLJz)0ZtL798On@H`T~lEPSCL?vd~L5JU^? zo#wF5f|-m5R{vy?57)nLm z!xkyKr`L5<%VIgn9?TWe1Ak`9=xypel(2!Wplt$vSGYxCl_Acq(gXY1zH7PKOrN1| z#}buIr+dmY;7)W&h%}|ZXY6rgmY{6xB|_^`Ty)qX*;A;UW|Eu_X%cQAt~5yyjG!k% zGS8h?ZwqfzUmw=xe%!Jrv4o74N+Sm@s5{Azu_y9oRbTm5AsV|x_ssoFfvom*ZbCgn z*>-yFWjP4IgEV>1`6lkhyI3$$MK4yGKaly885l@>on<_%=1Eu^wVcQZ@a;aRJLj_@ z^s`Xz20i@J9FCV+{30rTi1>z%SLQ601;ZX!{1K4$E1ofHs~{-ojlyPEbl=zyim4<)PZvA4o?m++_UMn{ys2>q0h?$FJX6JX5arK-utOC|LBJ=mRbK5eYaQsF;?D zpdFgDtp8lD0zYR|O_5u8BwhVc3J6cV+WMzS&RpZ+u!}d_)=8PP`b6Dib> #rW{2 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
a=9o6oQ1Ku&if#R#>0L2><;#Z)eD7pE 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 z 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%0A-|Fu7# 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⪻66Jj7&D00({&FP#XUDKH)d}EtdPg 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
- - - - - \ No newline at end of file diff --git a/augur/augurface/public/logowithoutletters.png b/augur/augurface/public/logowithoutletters.png deleted file mode 100644 index 9e0ba2bdb13fad35b03eb5499049c16f3229dbf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3505 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 - - - diff --git a/augur/augurface/src/assets/loading.gif b/augur/augurface/src/assets/loading.gif deleted file mode 100644 index 25c85ba59df66d58dd0cde5ca8228bfe4866706b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24854 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 VUts26VCFpJ{uh|}Kf=t7{|mON0x$po diff --git a/augur/augurface/src/assets/logo.png b/augur/augurface/src/assets/logo.png deleted file mode 100644 index 5256f232e6a01e630a43e9a002ec94e6de915b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42763 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 z 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 z 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�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 Sp!EvyyQ^uSQKV-7;(q`RmVed& diff --git a/augur/augurface/src/assets/logowithoutletters.png b/augur/augurface/src/assets/logowithoutletters.png deleted file mode 100644 index 9e0ba2bdb13fad35b03eb5499049c16f3229dbf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3505 zcmZ`+c|6q5|9`vXK68eI+;-hpLhh?tK2f4wXM}{Xu8^E7*OFt`5laz1uH4p z{4s5}b-@987fVwk;QYT_+*y$Y_AmsQTN^X{pc7()XiA3tDh2?SCUYYLyN8Qg`M&;k z|Ktyxlji3Ze#Vt$nK>hqsOfoi5{D9RsleDEFP1gm(aDbtMH4fBKNt0{3Jwk)dJ?1{ zPl2e7R!UAlUK$`w%DQFh2~S;>g zzv*|xI%a#0d`Q8b@9UDZNO7E;T`~mxHk(ziRqx;H4d%H?-dPatNhyR>W!{4j21Ueb zJ<1XjNZ@xJp~P8ZW>Mp*fqwi1$sI1k+;XkUa5T)~?bv!7$7?+P{MSrFWMm|1tVonO zVa0HjM4TLzZf^^=`PA{^`0~BiwSw`9K|55MS2n&;_DMS0+Oupyp zLRjC~+1cFO9DykL`AKd_r3KZ5$=v0!zc_HdQn<6!uvKw9_<#;Yf6Kz1{d{+Kce571 zI6gi;H8nLk$(w4Dl9J*%Rv5YPbeisY4|0EPa$>^npMNN)QDi3}=e`{qMw86=vG2>J z&3A&-n?-t-CO@g_zo*7xvDVhsO8CD4rltey>kr-CiLrFdeyzkDNz022&z~9_8w-rp z$yIVQ5p;f49dGhrTy5C~-VM~YI{ZZGrWE=oCUBVNeQp)>4Yt9eQ9 z+1cNb7(PSty?vEvU;%pSZ7!?$0k2y1pz&LwOM;Q1g_%$peDx$m;iLfc7i)}Jqh$GO7yP(^4T2@{*J(^a$*C-u%w4xm+41`Q4jXT7>ey!UP$j1DvYMI-do=UQq zr!4N$^V)Q*&)Fj>YjG|^{`ej(5{4$R-{s_RD|{`_b9Q$2Z`64*uUzoN1Sxrq%1)wt;y}p9qpI5$f@8weh z2}qbWea@GCVY6-ffI-9MZ)fT;GA6QA0JRKo3ydPvVaa#Vy_u%GoZf41PRKjYe$@?t z2iNmco6F|Zv4W%et5^2xmMbfqGTDcs)df+pHYSSGgCG2ndBe^6v}T4Sd=>HjjrP4& zXge`FTzWAKE*#GnuJN3w#Vd+F{)%x(2>Cg?Ud!X9E`70opKeakFtANbOsp%#_aVf` zSujG{LfjcPm0FD-k4vmP1I;CPds6t?BnY^>Mut-6Xll;57q4X-&$v#nc3VsLG!!Yu z!BJkQ&Tz7G6om+GxU{s?^rf(XfWS%d5!iYb^(Ob7(=dkmvUWpox4D=&PVSNv(V zGUgMdPXIXFFr~IiAMLk@RZWZgZm>#yMz#kUr*S>&5w%c}s3XKE5{z*$NpN}j_}s5| zGneLR^Z#zBDXebYx3af8@y&KLzH07gj!E{SMN~1P9!&=HAQ;bjBLnRpijHl}ut%{M zK%zuOK10g)C9e6>gf7Q0h#*%p^7He-t-rh5K(DW=t*5K&!yoUJ?_A3OH-ZZ&nW+LU zgC^tC{K~20UoYaC8PU;{;Y2~^3!x_8bI11N)`p1hq$% zm6iDg=cFk|JoEC8er7|nw1Jg_Fl>5oTS1u^fnSod!G)0YbBs^TT*)>WUSG(}^`s!Y z1%^%zm+WCdJ?I|TQf!WU%gyHMLmbKmZ;3IzlV9c51po^xE7fkOuCvng!5f-%VWx`x zq<6S$R<4>q<(id)-cFQ1Uh@$XM=;yO!v;I7m|(pled~8otmQrH-s1c$FHtCI837Uv z4GpT!Elg6J-b5ZdfMfr;T`njnGw6T8UHQiVuB$6hwNj2xUmHRz16M||YK2I_fnW2j zf&TvfaJU!`ld(8w(O7|^v0=QALAnlH)p0|kzG=`RAn*2yM0##@v4ljiG+n6#@S*qf zcowr1SCUnpGM&DvAQ7X3wdrVE(dE6gYPTlC5Qxx(X2FN5tqJ$@lSQ$!R91T&Wzn={ zg-2Nsm|M6Kga7#{*;G6OXZh-mogF$Shu{LmVT#PNFK%l?I={QQ+3N(lO3q~eNn1e9 zU@u@iViF9Pq%UO4pFFLTmp>|ZdxOdSHHy^M zesT&~AnsFS<*Hcv5(gAI|9tAn(j$6`U3Q{o4V7{KI7v@aR-D%_#e$22hY6G#xr{fy z{wQZMNVKt&nnyv)U)|LS{fZ*3@ylLXhh%Q>ZMkJ1m4b9PP&c>9L1q0CnrHH@%8l` zyN;hG?Sr?AHRJ8uw*?q!edgZ#>dbwuPsijA-X88=7~z4kCQ(5RD0FM7lOjgGHZ=hz z795w=leLDaBr*%y)xTCL%HYredq4U+J3CF&L?VgV_7)ZvJ01I@H8oj8BGKL59R(e( z&op$8i?YZIdNLp2W@LHqV~a(T9iY%&59DBz^Nd=}`9*ssT63Rp1O7BKLZr4_K0|4o zUl(PKUGJ#4y+X*mf(4Iz}IfM2c~67&_!sUy)s~tnW8ad=XGaWpSC4 z3e%IEEJ~a5{rSH><;tNvKU^Igig*%;dUOzL+i)z*dlaLUnwq*78gY7jKwb>5MesYm z_o3|ev6tIm@7=kxMm|v(uJ;`-5f8Z9$Wze187%}=G0@r3ydf=H`|h_=J~quCb3^ig z^TJIbeDvGEz3T9$N0Cz*@r(88Fs92L&O0~Quko-YI669phlg)&tc~SDT|vaTa-|fs zgl$C*B|?vn7x(<~4esf-To|m(!-{lCMx4X9y@?B|)6}_Y#HML@%IMcU(vO-TEqIHI zUyf@K$${ye{`s1A{VX&jB*e+dDKhdjo>d66Gw{LXOI=-}V&8#Brkq2rj<@tcS_`d} z2O~Yx(I>6*<26&y0c1=`Sp(}bTAiiK@Gm(HzuT49&|0#@#>S>cSWNUWv^XJcVbD#~{pR5o-q;QTrP&?lE=AbE<8j~nA zKO_5*>uQ2>n*wk4t2G7Wa%$;7{0OY*-%BENGO4jH$afUJbGyIIeq$RmQ=JXEs;U#< ze4jt>Zny8`T+#lAPRXI8=RPtT9Z`<0G3G4bZZW(^~%gfJ?EupUm?tic`S#_uS zUW-2>U?JIGQ#hp`jfSIC2ry{QW!}5*D;0+yKioR~GB$@AiohkJV|hFfNk_KB`_~Kb zd#2ok#0so~Y|qEX$J<*w z>Tjs3AXYE(I8|e@C3NpcfnS>!$X~!f+g92Xw7B`BZAeDp!rzm{QPT&%4v#tyi_Uc) z4TV=YpYnE49edl1>RBrSo}(DA(-l!i=kTrS=0)wu<3{(pl9G~P72B1qfwj46k7gUa za5%{r{ch4elu-I*y+4I-V3h28N>Ooo9Hekp4SzsB_qupLN7MGm8$KWK^Q*LH(HCD3 zYOmU0G{Gf$dXnDSRve$4^nL%AqxU^s1~nYS$gtncOgWJ!j*dGs5yRxE^^EbD18ox0VO?(rIBo_Z0O%(r)#Kjn6vvJlyYoRsK+Gvdo=JmHeUzkWFb`3tzOThjj}`@)UQZ8jdB}OO~zBw(S{JYc;i6EzMQ{U=6euS`)2} z)<}0`8|>s@Uf1n>#uiK59E$FE2YcsQt**WS0IZSLN^7RI(;6DgbL%`|^|d#!ZP>V3 zLjwS?X1acMJ(9Ht?wo7UDok7fU__C1=Vc4l)Xq6rJ4x$K3ycf^z@09zrUu(_DVE(5 zW+!Vo=L!I$Iw$LH_-a~P?W%zrIC=$uu|0~lwt9BKtUY6w9gGeDz*=fewYGY8uLOI> zuI(Bf0D!gBnrdzJ+|>i4zY_rfz*_3=eBjv=HUPlba9t&^06<^?fWQL4NDx>60D%Pn z0=wOB>%L_boslT&$Z%da%rEJWOhf(ob@M`96@FC*{`i1S{QWWAIrmd-s}}_T1h$K% z<(7_$6twr>xn6r}byYn*w)h9_@y+eMcF<1`YDr;}0D!;-TEQ+%6?=u%ZJ&SgishSf zBHLGJ&u{PO6<4>j{(4$1wfXG=Ah3%|t$yR`W~UAuI~CAhT-_GtH}cyBKw!V#;tv|w zi_=9p=luQbpn?5tU4q{(00NuLHwO*u*~y}uQ~r2j(7?X8I?Qhu0D-NxWH)dTSO5fe zJp8oHC$Inr?0ES*+t4ZT0)YiUV8_d*dRx(4v)kqtn*h=O zg%@7tzQ-A1{rU|$;>hDV-`@>4-l~!M{`()h{ayU{)6e>ky|emq9M{(PUvlrk$HV7o zm}i=qnVFfHnVFfHnVFfnJ5xQy%=^smL0O8*E<0|gAeC>e-C!$;ZAqWDHaQX~EG(35 z+ja!|#gy-Vs3eTJ$B&g(Sr5sHx{|SckkX?YJX_BO#IZ;)KVkZxVVqfwrxkg-%&pQ;#-+FZy~QcDa!;K zBUlQzn4wo*rP0ka$u0CwuxCF$v1>=|f`}A|dH(!`eDm#3bi6C+)w`eQs8qQ|$oaMF zHb{BFwd*&EOj@?o(Sk#Vj)dGF{hXGTCML#?n;2~K^5v^iAy_omE?s)?-L3^Pj%l!E zoM1_9g&h5oweNF06KtiE(~E6O>aE{s)v8@c=Z_jaPO!hGrlz6oFp)431PSQTqsOA- z-1!UgOQmYU`M&)IDm!1f!K_(x1uY!%*|cd()V<7ZAzM&`*Nx`!K^3!3MID9otgs&`;pR(mTFizd>S$ zvuDrS8t0kF<=H`$m6auVd3h48z-ejY9OAyQotHYncIn#FB%%;=6kv?4Sh-qi)vhm7 zrp_o2HrN=!QqR>-f^B;zT@;#KT;fQY``_Oda5>?HV_WLU`iWDg&V+RQjvc!shKhwJ zPoC2ErAn}v2XLn9-`}!TJ8^^$1e=_kEZCsEf(42N%my)nrC7F~1UvObmMBcPzt530 zU!?yg;Bx$P$F>yh_7f*ho(}2w$y26FxWMDf_DxAbLV~R$t^a_*(ztO8VXKE0f<5=Z zfkX26$zyCm3PzMYg5;6wx&`+B-GbpcKy|yJ-`U11c z;330_K9R;vTFA&zW98H|vH^CAugL91MS*2>tVB4R6sU|&p^=15t z6V6|_D5J-Wr|*N;U8hb%o~7*Ex!V)LZvVY6nlx?6yih`)mVbghotWnvxqfjmMV@68 zh{DsfIQj3P(YA!y>FR0$ZVC2OoWCJZuV23j>G-d|`7vxQcIvd5A>Z-gL%`G!3_Gv0 zs6l%3=B<$9ckbSUplv@lYxX<|7y2Y?)w;dtz_YH-RjXb{Zrr#jRjbyr{B0&0*Xr3D2 zZR*u;jAk4aVOqS2fMVI7Os>1)a>c~?dxlL(dxj;5fWCmd|xprLj|MN|S>lO@42_|1Qta_RCFe+kz8@3TN@_wT$l zg^1K=hYcSk2GBA&=SajWR;<>^jrd+if<>eCPOwVsp9PLXb|5Z+Gp^Y1z$HtT^L?HP zmhtR%f#(^b$(nP8U5nfAzm3CxYeqqai^AS{pL7IIe{6uqD_*gNFsP ztN44!&=DLr77h0qXWxGJvmVX%J{JrY@K)R+zpFh*(R#v zOdd1R02`j3;6PwJup?MP$j~HA`<=e+`|kT+B1W(*5GL3P>TTK(o9PlvZvC?=JIUO} zW3#4z)crAeHR8}UVHPQ8f;DWnUYuO><}VTxBq?w$`j`m^2M->0MY0I?;c#uRZ{ED6 z4+$+46WCw*j6RN7gp`(P#(T3M5`|+rye?k6%yV#MgJpMMoWtJE??xHH#=u}<(wJL! zbL#>LxFT3Hwvla+6FN_zT!nClv+Gf33?WEXU zcn#BHo?WfnCp~{J^BbX`@(&R@4rL>Rfo#^@B4*F&JDw}n3E?di}uOKHq#_f zd!!@|UnRMZ-iRIYQ=dxu-3gL%wwWZItm#^k&oq?uTO%be{z{1kr!%0~ITM&|JP$c ziTp4#n@Wvf&DsSFH2t;Qsf~1KX<@Fz$%B%lxVkueY?ukNvAVEI-IG{+I*MDsxX&X)yCGOYTC1Kxx zC4SF8JWImfe@e!KSyIwq%d=p?VskK{CAlJ4Q=?(~M|;SE0jxsT}7g!D0eJ!H7PB%{+2VBT8q2jcYc^wjCs^X|iapid=n>++R;gDL^9-V~grc zuoQ%G^jLT3*hS^YS2%)&(9G;5A`JK*J>cFw*-q8JZbW@ptA-$6Phb_O9Ir-oH-{76_H>8VMyxpXjjCss{a#$ zr9jPHb(}ugwQEm^R~$qg!8%k2qaJ|^f`wcy9Jfsvzu3NI#>_dk1bgJ@G4mWrI-i^> zyKvzW^BiSCql;kQ{=L03!JfY_Absa~$F_l5BSj(QTytLuHu2Dx;xh=IcXSGk8$U@O z1b9hZ5v&=8!X$M-g(O(r3`59}9`2;aeo|;h9mj+~2AKLkT2?tGSQc%f4hZeSx#Z*! zRYJ_KBf(-~aSDYxedeq!!D0?D&T*fgOt3r~ZTu-Eg!vdf1pEH$K8~cB|2|$o>gpqo zZE=bzq+aRaE5RlmuO@zi_&sI&W94K!Z-T850rY0*jT?eB3yBcJNf^tE7ca4^F~DL3 zYa|rlSp4bdszD9QfU+I(Tyc!3&q2PP2-ei1?%us$;si^)ZH=1s^n?u-51dc*CEB97 z$Rq56oTCV|ajuK$P+GluogKmQ9IZXF9~(r5)0l3=G9&k?c8!@qj< z8t2TnNO&b!oMoJ|OIya_7HNWo%#B*F&N6rI0@sNKBxA5Ea6{S#!P>-II|~}P8-fLp zvDv0Y%eI6}Mn{-d?!!0oq0-NwApjnY6;k6}Np|4PokNF?3`$~BlGVgz(Aib=G7G{` z5>SOOY2R&Mk`N6*Zx@b}fO}S-Gt)mIRQ-ENjIaXsJJp8Li5>tMLQXii_#ShMXqHi= z9fBFhR@33Qe*MMexbOPCA4zl|pPqbwB0ru!eWury(7($vZ5j~cthZxqg#*SKW(y)r zSnx1^@G2P=atMd9VFk)$>c5L%do{DfC@sm@#+FT5GfqC0^2%a>sfy3?Y$1Is;Pj%7 z0d*({xk4!*`;2G=uER{vHLnXlgb8fI#QO5PN^lTEzEPVh>z!a@;4K0AwvR#V;@wfa ze#UuF#SlXbF@nuYx+8hNU6!E4UzUQ*fK&jWY3SQM;yG>872CG!^uPA*0#~Xa2%~Us z16d34gc$4t+YqdPIPNZ^{W4M9-QA(NC!~;Z!`_@PsV5^5J_3?4LESjFBJCY38 zSKE(|3|QvL2Ijer3fT8Iclx(0$$({@?5Kcc>uq3b>!^TbovTWbwBP~DW`x-B)vp-Z z&B+LXlL#1=J#2>-n+PPyfc>_ucHry+PDbd$NdyCD3$XoFk__0c0Wq`!7t zB#A5~Q_0p;Yvl9%@|Gi}B}p?OOUYESHPxDV55GKm{G>>dWesbp)aHJ3K>%Y{o< ziX>?^WGR_Swx(LAv%31_Q@xeHynFY)NRp;QhLWXZD%ncFrn8N_)vMU~kmS`XnOap! ze91YljMW5p?%pqwq{)z-v3h_^ttutHP}PI$YR&wGGGrxbvT%+3BulGG6kmQ+D{tWi z(JrtjD@lWqkAHCKk-HD=8h(hbrr9nxLW%?#41QbTtrEz&h~H%Pa1i-hE#SJ&^0 z^{sEstb1qQbN4yV*=O&Q&qS)J$l_p9U;+RD9CT5~xKWdOjJ5deUO001{nkD$8%fCm@=*f#+H1mOSxsY^zay6{s1 zs+pp!G~n^SPflxb0ssK%mY0@z>%DN4=>^y7`O_!ncFgHvs+Sg3Mf{S!KRB4)h+Una z42dKL(*EM|4G%CI z>n1R3N0@oZuQu~?{$*q%O5-P% z8kd9Ljg__ijK;JR&h2Lw_i*3p<2_lS{PGM!s++eaMS5Y??D(#Y&+~MyK?FFZj*Yh5{P~?Su(C8n$o0n=4%Vd681BhWK6k?_-_SNp8{L7*%1MPs5&MJ7 zK5Oi@cIl$({~)1P6GM%Po^3HEo~z~r@dmMesSRv7K3)z=o2=ZcbD!pQ-f$!Z1%cAu z9)$C(LfgKr#e6#HfBTHS_iawHtYs@enAwOEJJ*m3)B1K;p2-or5R^Wnpb6)ab-=aw$tOpuivpvx1L)G@g-!R3?@FK@AS-xleJt% zyHjs6#226jWpU{|LPBM-Z%m! zO{Vz#5YWGGJYW2iX=#V`pDW{1Qz3G`Z&Y&r>j?C807X0E zcj){0*->KEuDEpj6zwYhPv>v}64u9(dgnb%$~|+fpupeV>&g~U z|1jAh%~_7_3yO1Pm%g`?5iM|0Id9A&mrwHfru6=A8Il};SBiEtXw#>S6h6yVPG#>Z z0B_x|n%jwgC$ez)tm;7PkeQvb+@5cKM{WvwHeMqR$~Kbl{0A?{%sI7EO8xmijQfO;Hy(o zcRA$TWWjseU;n8};3L6}6Nebdx&I0wWEkRIJfry1Qp=8M;4MHx!}Ky;OL0?)`Orz3sSXzFN*^4bCjBcq-%`A zRR5>$;#3*NmYDDSX`SdVn21OKGJK}BL#kiB>TiHa`XkdS>-nv|CbQ;WZ$~D8N=UPaU}1t&{z48G?~a51E8;2XFJkmybn(Ad z`TstUK+gH6MGO3ACkb?#qt8o3afS4 zXc?cMlTNKck<=ge|Dw2<^WcL!spfKTOlp4icQ_PWT;{E;t`U9bk_;mTz zc}KFYb?}gK&Y=BwmDK`ZGb`=%nvZ6Fn0d`{zrH?P)Y3n0J<$bnLFP5)wPgH7(=OhFFQrzoi zoj~U&;V0Myx&yd14SN@8(1QgKeTdn~3)suC(a0(2vG|eQ!;0@3XwAqkl2%E~1DYi+ z=11j7>O9j^dv*MFP0A#SBs{oEbuh_Eq`0C|r-=Jx+$Cul7Ew11d%v(1rs~V5t35-r z2WD)4L(kU828jLR6!=Im^7W!F)%zeahZ=DxtaX-K&?ng&i*kS7o@7vAh>OGt97S!K zUq-6bvwTNOgG2;w4l}OFd_1x$O237Qp?a%OVi;m#196qz^s<3t04_7nbk?p?&*}}7 zY+X9aXB5Dl#Zn=)u6$Q4C?9kd!}v`Z0iv8bDXF`C*ct@gVa=K1NV>t$gnk~0#`MB<>OZ^U~N(`<|%TThDX64olA z%B0IeVPw)2(AbXZ{c>ZI6JQT$2XKOJuGJoJ*DTlQa`KAlPrR82tpFmxz<1Wbdsy_* zz0uUpjX$a|N=!v?11XX&uOM&=Y(*Y;b#Zj-dv<7Wr@Z*vzC2?9LL3CBoe*Ae)IUr3 z(7P+WL=p5~S6OF0bITmMftQn|ee*}fdG!I02h()yo{#LBk_->~h4-IEsvOc&K(Etj zz?xDwj6L%{fM8oLFi~{_kFD(yuZH28eq14}sB^kA1I~f8f;@@?y#~2W-;r5`KO)88 zRDTprGgDE!dlr-r6S};rnvdQrdiJhD{Sk9*s9%%kuHtljge%X(!PwJ?@h6|k=QFz9 z3fn!+!tf`LyTBlTWkBckd_up{RQkmNRe-(oDT`qA6p${0+=LXw1#kqukP8P!L)+B@ z(z}=wQ0|bfQN58j=Ln?tfwM@8uwwakJqbfnBxht3Tz>~r*Ct8e>GhZNQRy@0e$Lo{ zO(U1X?;}^;x#i)iEk)bM(!V%jM$`rUF1#`smwoM(ir;Fk`K+~*os3jXqF$r*?%w&f z)YwMRD}!YZiGVF+B^XQ4>ed5hsX9_pKs3w`_CZQxhXUaYt%Nq0K}j@f)B-Udm5Gx9 zJ0^MJY88M(h@+;W&KK)Xo0&B6MH^vGQ?D~gE?1oR+lY^+N(SlY8&7~0NT+`siP2%`7NIC!^RX@$*Co9*9IgMO zcKSNmD_pVph-#r_?;N~)x!oj|9aCD_UT0^Vl3L%Ep^UtKYA=s0_r>a*%CjmtwDN2l zUV(OP>}}P~iYg{kPrtl=Qv}(XNKT_L_h2F8sq^sYyQz;et8yfrmq) zBY+&>=5en1&`h;jlx6hngDR|=^ZEk%1Tv_TCf|kB0gOBFHUUa`nD}*7w$`U&JFsQ- zj|h8n!Qt14u?&h!nD6tmIXyA*nta~3)D*Xc)g*%{AuUw(rottgZ-`9t0w!c9ey;;# zIP9Dowb*(l;4WN&qB~b1et#PBO3BVS3Y|WmvB`q$Jd{_O?f2i58$C7GBo+~T+HXCw zDYpxLSF#X4({*@*6E$D{IrfY)Kst-UZ-N{i9kkN=W&6z~fiZn&Mo46_mtFVbJf(TD zKatrFb%HcgPu2S$XkI26{j4FNamVf6ZO<)EN_a+^UhP<|>`p~tVHubFP_(f(14$&bE9JJcjRWgnl}@m1>WKAK5-2Gtk3x1eN;I(}Z* z0FB=Net^w$TCb=zy}gRA1l{3(1v1BCMpSFx&BVJr$E!Yyp}<(fXc^KacmKS`FPmI+de-9B2Op(d%UA%cnxICg4I zqCn5$vVPvuE0$p5GFt5vPLe>Y-(^br$03Hy0fy|nujM+yI(CE@JbVf z%N9ZO(dakDV~xnwcc&bN--|D8+Bo%wghUGI!QYw?YA|HnEw}v)eVm{+M zbWr?ZSVgHJ#Zt?7eVTb$L)BO}Neen5A5@q)i2Fvwo%qK6MThd^&zJeIqv{|9IDe4r zfIIrjdQ9W}wwyUQq3nkD5E?N6 zTYVQB&67|YYqh(+~;kqBySi)>YE3BO`TesK?WPM{8{s>?h z%1T1Y`Tn56Hlw-iin8_Y=(DTaVeU0h*&zGi#!~Lay^kQBw2~S9B%=ZQWYeYsWChGd zVuNysLwfm}>soPv`XEQ}O39vR-CUf!AE~ud*PI;2x?u|? z^@lMJT_}b?jZh&_jg1#4TLTt~+e6uGuaE0XQBvby{&kWjJYO-@Dt@Hv25={aH{=Jp zW@2R2vAiv#W28OHD#iQ4YZ2IkIngjlogk=)PSZ{o$nsoM#%&F<))`S(iFexYR00Sa zA+0M%&WQhglE@NQ2fv(AOUa+5{novBA@yt(?EaDTws@+xrT)%i8&`=^_4>5ht~*uX!f6dF8~O( z_2t17Z7ty#M^s?~i}u$qu3R#$Pk5t3j@^>PZUJQn2HDvO?7(;P)P+)MFvSkK6zs^f~Vp_#G|j`LR<0uZ4F#g1ZqhLtv|j+FMZAI(E@OK;#B? zj782Vdoz#_Y2*<`rzdeKOQ^G>vyCNCOUOlvMIAv0$e}1`R9Rq(BEV{h);-dd! z`}LIL=_Aif#BXC6PaxM^DHj;KrnwOJ^be`|odZ9~F7spx&{6*#x)TG4;aBF_OIN`WZWY4>=91;-0dU49s`h2)_*sJLG5Z933P959()QxrJ zCMmW6Bjy|8<3Iju{V(aVo;6dp=Z%^%fE)j zN}VVQBHBC@Uh|L96HgStNtk3qAFeZhUHuuW?FMdGB~@l}CirYmWsPo)t6)x|L$(4P zAtFN1@OnA)PA+kHKlK&v2oe3&r3Nbs`Dk)_>93jKsW<-E`;}Q*TJL9q9~jzkJ2w2R zVvFo$!~Cr%*CohTQ47kmO|d^UgTyX4$1V)OXrRdV~Pljb9cU#0@G=@67dl@>qMO(h{-_W zfGOKN!)}tA+`Q80i$(dNJ=9C);wW{?&LeEndUSUpZ!lE^(@Ln`zK0BNdNtr&mFCO= zy~#sQLuhCC=;r6~M^!v7!aP14-E?cSxKJ*jHYgevZ*~{afcY4|)>hSd^43HFGsp|I zx8~f24LQFX71>Z=FBy>@>e@x;EpfEUx^z-x2)a6-tLX zPe^$4Gt~NLWhCOR|5r{7trgh>JW=iljHKbAl#Ry=Q}kzF?Fq@+%P?EN(%jag^QLB` z)+0VW&}*FHq_{B?-kItUH0Wi4)1G}XgSf<%-!c(2r#v?k4s`P`>w3-hAS`q-zcc8e z&|b7yw`GwHi;9u3)z*z6|o7C0HcI(Jt}Rxa(xs+O@~JS@jTM zo#Qe?c^pt;^d-&^{FNS|M977_HX|MmtqWqaN@1?Jqak z8J9g9^s}quSfdWmwLPMe@!HGeAq;&aSp#pdBo;ET3&rOdJ^!-A3ujOgQ}T#%Xgbt~($c|?F7&=uOF~5EJV_zjk+0nq*Jv5ZRN6Q+|@Z)PsFYF zrTsC#28#&$hNMgMk9}B(re`;k2*r{}VK%Fxjs!~a>V<@>L0-PbjcX33an+4xp+Nf@ zQSoid1A{1*OSY3niQilLiMpJ}2(7|S7^kvu3(Y8t2w9dWpv`7cz-%a+67(xV;GJG#ud-f z%uR_L3AhF5i@D!TZ-~klj=B&Bd_Q|#N;(PSlG!WFv9d|I;?5{1vie=tlrLMD^5Mg| zB8+KV*k^jN-rb8Z5()Fhu6z-M6Zq>4hk2WAgjnai_wLo3Q9PUMV_@5)zOonP%5nvt z^51<=bz>fHU2UouuLTnLoLWAZB^WtqH~i{SQV2pP)`l%db2lYg`aqcX{vfKpBVg7n z!|lhPB`4Br4#w?G47BSdVx`mdMo2^W7~uH45qHxe=vH#elPJ;EIt_!{a_pT)R?8QO zObUw=Pc3@({0ck%^n=5adV$Plf09aUU!9is;~&CAiu+8QE^C8K692V?&q zt+war3MD^Jx$CWJY1W)jdyeYamxTYDgq(HY;WaS8m>{W44>-bT#1YizG63HZ4|vX~ z#6~527&04TvDC6uyPVKl3I?ZB_kMBU9KT_DtV6FU6%u8pD00~Tb*?60_l&Il*;@5inEdly%OIsnGoxZ(-M)5I z_ZF4!8*j}$nJc?#ralu;$MxXx`K19@ukVJ9ok&%JX+z*LNcd2(mLKN8?+=*#y2vK_ z$R>>2*UP0hjvaF_)YMCHc?61yQ8U)I%zZM!;dkFh1m*JVRW)uPIwFml3wY__$av2p zjUsUhWdbn*g1j5aD!ZB?o?@wV`?IuIh)rSYJ_AW^s}od1K-RwLJ?cO{97dQh`YU*)5s=bf9s46q_|Ak)$l(<4aK2R5U zM|j9^+rUkEB7z7S)Iw&SN()KE581~;5Gu8_;i*BS&BZR_VexcTY~1Ls_2s=jGD__P}3XGW$q4yw<7_Xu9o}B&pPenqW_^BB?~n`K6g?5EBk)y=!VX z%o*=KO2!N*%j2`@u)wOn{mEGvkdAc|$CIAY>7uhi+bTfZ=+sd4D`<5k@8Is`@sj57 zf4W%wC2k3QUBN$ylxg8}tn)I|uHV6MWeUT~{h%`itCbq+VJ>JPP)oEEOac87ps-Gh zhNJ%>zw^~dE#oJbIk;|%{rz=|fXxb;v7M`S#|C_9w+p6u%2#D0xNBP}xu&8d_=O*h zbEKpBl$vJn_Lb%L&k!QvBC>>VA4fGdT{@(OC!Ape(%U%lBS|*PwBxSLTjOryH_vd4 znBR%byqO}EdAB9VfaMn6a?})KbAGftzgMx7HhZ3CWp#>%lal*|bTl#TwxB3Di`f_G z8py9*yf`FxuZZhR#QJe$bAaf7DHb$qD z5_1mM2g3nZM?lIBZX^Gm1?L;LSAIJsIM{6Z89}y+)Zf@N&Wn6?WK|6tpMhVM7pO^nubEGU^q_@F2gq$F6_!EMxd5WOV zr08k5D<%%oz=?9H6db~Th0){0emXTAuE{5GtbQrlLd$$HSZz1-6DymzOyXgnTGPpKFbN|B+LeCNNJE_)H-@=6hM zNnL6NE(m}Mz-fCT$&@WCk=IZOh*)}}LofCBtdOpmw!gnPJ=6qL*mE;0zVuQC2B?oe zuM+m^FSHR!o-Y1wyZK@nPv?6>i5F{N*>!oG0C}N5RKAx=C(X9cC+NOm)LObBcGc`q z^mVt1u)T?yeJjy#88ghYeRS{i7Fj7KK)nJVmM2k;3^U4FC+-Kk!;;KDs0x|*zXwU{ zC)p=@%XrpJc@{D|0fp8kQ^{f}hNWIE=q4-`LOzv@kVQ-oIPZAI z4-QDmycEPdjBx1R0=ouxC((_sV3x-+0^(@Oj$06Q;&@(zT@obtIP!Io#R}^_Bz8Q(6Kc zwhrW{1`H0058sE|73iDWTa3WFn942O>wqPH|mhh)&72;W;c|GB-oY z%R}HSz=Qs^_K+}ZF||vbFttV)X*2W)YF=0h8c<*Z-p9<&p%O8G@v(&Z6gE9`Kb}@# zc3ytbC`{e@Ar)Gn`XM+v`Qe5}2B90%)t?Jr`Z0@CiQl$1i35F_QD~# z8*{&9zeuQn6F0XBi5<@)3G)+66~Cq3PtDDUn%*>NoMojuPWn9?Ci;Mb^`(0ksY&f(i4^ZLoju+^bQrc_xoay7t$l0w}8AKQ8_zC&FK#n zw-B#G^MA#4HVltgRHsCkhF$K*| z#;vmh$;$XghLJcg8gcay$h5PhNa(&!0Mv~s8x{&)(%ihmIe4R6wfhGqhwnlFN7#-C zd%a`#&3pQllcGyt79+n9FK%!8Sqy&cV!C(prW>SV0A=y{^%c_gST!OX8Eo=C&4=K+ zdCY?!nTVQk@!&a`+T(>EGU37>TC;@xc61V{^Y@DnieB=v-h)&oyaxXxF3Rt|#5dZj~qNxA&+*s-^oepJNC1 zTFHpUUJb_4r-Pfb1H&h7YK`E23;-l|$yHSp$?5`FdFnv7lzN78WPuw^2YNM;$we-W z-E`28WOUv={k3d3WqTvtml{%7Z2cRTn~FX%=UW+PAy4BLINmp`g-GPt=Z$%Z^M2EK zsOE>us`73E97n))=YnlH2&p+6U%E}G`wa^g#4~+i$9E|bEjPQ36zbUKW6KfM?z^H? zcGxEc1(6hcwIcFyxT8uOzXUEP5{MrR{(-ke3fUqwKUUyGs3B9 zimx1SP85p4FwK`4ddFP#>#}V5%4{jG)$GmCRw?z1&cv@V&4*tluOSt|tGrY#E(ReB zzYTIm@gCaSNYJssvRD#Za!-@4s9oVK%8$3rT#P&;7BL)}9?}8IN-hheV4wIP)$iPm z(CV?k=^eqlPENviXg4};x!&x(iRR=ko2pq-duvJtSF({s`Ta&@#pGgNObX@Dd!9O%WdZF5V1OBlr( zm@0Dro5~-T5xJjL$)@O?xkfEjzf&Eri|BTQ7s0m8rG9*5D&I5qqpHYLowGlZ_Xw*#9&D%A{7>ii=MZ6td>tfkF9jI@o! zcDPCk(gd$taw0Z$EkwVqL?Lp6RhviHZV zd@}&~X}Yh7(yTZXhq|JmXB)*wbbM^CUqN;uLz&GJi#D2G?y+HWhe3N#^UEBhkU8sZ z(lJ6n9F+M*AG7ccoFOs(NO9MA?FAn7DLGu%m1a{}E@~MeOOU-WhQDln%v_WIIhxP( zQ8@mJg|Kx^46Yjy=!U!9FLwV#+&D_BJ}@XJ6H&`W%`H)>_`&sk`%rsGHhXGgv0CPR zn^aoH#r*yo5SGe>!n=au*MZaXD8kw`W#5f9VdpCmHqSNBfCDHG&;c!d3mU;L2uwoL z(qfsc0eFq+_IoQSU=~|x`xCP!>JmEzZK4u_vKm9n8g$x+UVm}|r{ZrXM>R|s%!Iny zHkwVBrrph^)El}cPu}QI1giYGR1_L-*<2HzHQQQuX8C2*D2r`{=J3EQ@+U+ms?JG} zbj!G`Rxs5DW$0eR_TsarchMQbr<7heLs>4sJ7z)qI`i&ByFqL~yj5L0&wd7ZbBLlJF0Q-zm4 z3s1*mOU~K%GsfTF&K((kI{B8t2jxqq4D=o8uE=o06y#UfYT6CMRrp}=)6P0He+gxA zKWXH+%B2ihLR2mLGF<~T2C276<`2Gqycj!%mSu=E;($j*&SAd4La<2KAh=}CL`M#!dusxBiqX3-U&2rM z+zxBzxCqJ6a)@B5S?CCwNzc6kBeL|Yc#GrWuxB5v6HSEAisYO_!j#wmq4(#g9p@jF znT8;;rjLoacvK1C*V;iJD@wr8ktsM^UhwPKgtM#ein@S0YUgYLt*wD4Mg*&sK zu`LS|cfA&qz@}=Y@8m$Z?}cGjlh-iRy|g;YBEX;U16%byopy;!oKl}r3xhYIwh)K< zUS#zL?IQ8rx!AM1JB6kV=nIHI$>xHpDq)P#11`e;?L@BX6Gi52ET_2FUf4aMSLGZp zeEAa8=%~@{reLt?HxK$#cC9KS5+r7Htxey(V2~>pBV9no zAM6IhB1vYw$boP}cB5+2df?+{ClfwKs?{jK^p@nB=Mz=uV<0Xnsv_TEN~3t2I|#r9 zU?_MlDUZZhJI}Zmb<&8FAR+@U>w;q^BIj^=nF!Cz05Byf8YxeLnZsj8$ZqSGCrMV_ zgj`gy7szFDc|g0db8dEPZ%hi7M*YrMP8R{wQb?+xd+8^w8~%4qCfSK*!uh1~I)^>k z;CbY{L1q(A>BTyHq8EY{=f0$;r4eJR``i=_T!4!b*n3Rdcc1XA`x^>Pzwi`E#m3eW z+H0I@8i3#Ye3uWeOuTVXTpppRJJxB?^qtpH0aBxkCRbcjlV0NxKKvA4vXS|98c}Oc zz*u|%M~`2|RC=AMb9hff`Wmof_A3kv&5D1V;PJ!7jtQlE9NG`+-4EYD@D+)Y;~Bz) zUVA{=`ohe~^rHS_GY-)&YJ=Ne^>BI8+g`hv<-WCFPF3)#=MC^{i@OqBK2VB@r&b<< zb%O}YiGdMkp9&6UR<~wkJW7pdkNSihW-{q`}=)52t-N4yAr{)MO zHIH+TbdKq9s1=j&cUl?$wpIcQ?lY)+j_?(**Xm=kHCsn}aZ;jL|dWzosi#1C3w(Wb~ z79YZs{MarZ77iOlUWHk)_5L`g-$;495ckKX1l?twQXMqIb(4<3kcaLLut!X{_fJ$< zySXPw2JnVhHa9D2a}802ym{fnd}<#f;Q`mPUYx=>`>j0dFF?*uk|6OyF46SRFvzMW zxavf-iN@St411H3==V)r@8PwP68M{*^!xW-7#(v|DsyL|+Q=sE#Rf$O`zhU!7ix#y zKWz_jzau$4_0AzZ+Ab*D5#N%GWTK4Je0}iTS_F~dJ8njXYdA_a(L<0wv7w+EkT-xI zJAuo~7_qN|ENs(rr>0a#L>J)D#UJW`EpD`LBK*N15)i{0wQX7P+2*L@=kqlh_%JYh zA!WZ5$-nxz)0;orROX-ynPEmf!xPuIlM>6TkDtPO{&5v4sE&Ty@I{rE)=4hY5t%3O zAq<0N3#}0GqPfH-Y{2{>7W5MwEFI>^bq zaPwNG!$+F9f!E{DYm`@Uou@_u&|0GBVZLaOQ@$dbrnlB8-dV%nXTeG>tyAFYU5cWH z3`wB}XM<`r?H)+_p?Z56?nJ9G;0`GPr-+a7baZGap;x(^hMyTR7d602!4MTm~z5M6tN03rm^?8>d?xo zkyJz-ryw%kmSaPAJHkAs%~2-_@~S8CQv}ypWiNh zx`D-}vV!(ZvEElDnFP6S?)Daac*4Q+WuTNnb-gwF4rmHmS?CuU)nXB1ajlDTn^Tq+YI4V)XH6^=PS9buLe`L!Ld@S+A z6^aNuel(SkieK*`PB(!=V)AqUxV8-_Ig{*oZ{oc<$M)bN+@nfnY1;M^CWiRS8I323CJao~4Z$0UBd zP=0KTv4wcQiTodHm1W`zhV0HcSY1Xm|HEH$U^hRi}+#)X2l=zfny9W5*PwSf_L#jr4Ov zknnC9ioGT4KYF(iQbTys2pX?@W=yHXy|z@e!f$EVJje{oY(&TUc0kUk{Qoj3`o?EQ@UmZ&~><`%yAc24!k+dS-2E#RYsZBNtA1_r>g^ zm5lyzivL}6CGW%*hiAlj_i)Ld{^9Y`T}Id4!qnYT(A?GX=?35iLj*X$uQ<2`-a-Tf vA+H5_1=zq~K`_|kJto2bOTp3E!q&>?|6c)_{ag8y0zh6yMY=-LB>4XT!75z9 diff --git a/augur/augurface/src/components/BaseComponents/AugButton.vue b/augur/augurface/src/components/BaseComponents/AugButton.vue deleted file mode 100644 index 590775f24f..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugButton.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/BaseComponents/AugDropdown.vue b/augur/augurface/src/components/BaseComponents/AugDropdown.vue deleted file mode 100644 index 67f1581958..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugDropdown.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/BaseComponents/AugIconButton.vue b/augur/augurface/src/components/BaseComponents/AugIconButton.vue deleted file mode 100644 index 40f916227e..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugIconButton.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/BaseComponents/AugMenuDropdown.vue b/augur/augurface/src/components/BaseComponents/AugMenuDropdown.vue deleted file mode 100644 index e2d71d7fbd..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugMenuDropdown.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/BaseComponents/AugSpinner.vue b/augur/augurface/src/components/BaseComponents/AugSpinner.vue deleted file mode 100644 index f8cbc1e2d8..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugSpinner.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/BaseComponents/AugTextArea.vue b/augur/augurface/src/components/BaseComponents/AugTextArea.vue deleted file mode 100644 index a17e59a0a6..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugTextArea.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/BaseComponents/AugTextInput.vue b/augur/augurface/src/components/BaseComponents/AugTextInput.vue deleted file mode 100644 index 2c6ce8ea69..0000000000 --- a/augur/augurface/src/components/BaseComponents/AugTextInput.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/AboutAugur/AboutAugur.vue b/augur/augurface/src/components/Dashboard/AboutAugur/AboutAugur.vue deleted file mode 100644 index 7968159962..0000000000 --- a/augur/augurface/src/components/Dashboard/AboutAugur/AboutAugur.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/AnalyzeRepos/AnalyzeRepos.vue b/augur/augurface/src/components/Dashboard/AnalyzeRepos/AnalyzeRepos.vue deleted file mode 100644 index 5ade273906..0000000000 --- a/augur/augurface/src/components/Dashboard/AnalyzeRepos/AnalyzeRepos.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/Dashboard.vue b/augur/augurface/src/components/Dashboard/Dashboard.vue deleted file mode 100644 index 1e8a8ee0c0..0000000000 --- a/augur/augurface/src/components/Dashboard/Dashboard.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/ManageButtons.vue b/augur/augurface/src/components/Dashboard/ManageRepos/ManageButtons.vue deleted file mode 100644 index 1bd86d6104..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/ManageButtons.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/ManageRepos.vue b/augur/augurface/src/components/Dashboard/ManageRepos/ManageRepos.vue deleted file mode 100644 index dcd790db8b..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/ManageRepos.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/Repo.vue b/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/Repo.vue deleted file mode 100644 index 0e78ed2ace..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/Repo.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroup.vue b/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroup.vue deleted file mode 100644 index 5ef8875729..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroup.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupContent.vue b/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupContent.vue deleted file mode 100644 index beeab40ebc..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupContent.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupHeader.vue b/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupHeader.vue deleted file mode 100644 index 7ad18d0552..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupHeader.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoList.vue b/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoList.vue deleted file mode 100644 index f63b5aeb71..0000000000 --- a/augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoList.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/dashboardHeader/DashboardHeader.vue b/augur/augurface/src/components/Dashboard/dashboardHeader/DashboardHeader.vue deleted file mode 100644 index 4b5e53fa0d..0000000000 --- a/augur/augurface/src/components/Dashboard/dashboardHeader/DashboardHeader.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/dashboardHeader/NavBar.vue b/augur/augurface/src/components/Dashboard/dashboardHeader/NavBar.vue deleted file mode 100644 index 4a96b32c67..0000000000 --- a/augur/augurface/src/components/Dashboard/dashboardHeader/NavBar.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Dashboard/dashboardHeader/NavLink.vue b/augur/augurface/src/components/Dashboard/dashboardHeader/NavLink.vue deleted file mode 100644 index 2591424e3e..0000000000 --- a/augur/augurface/src/components/Dashboard/dashboardHeader/NavLink.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Login/Login.vue b/augur/augurface/src/components/Login/Login.vue deleted file mode 100644 index 1c0c144293..0000000000 --- a/augur/augurface/src/components/Login/Login.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/Login/LoginCard.vue b/augur/augurface/src/components/Login/LoginCard.vue deleted file mode 100644 index 4febb42ff1..0000000000 --- a/augur/augurface/src/components/Login/LoginCard.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - diff --git a/augur/augurface/src/components/RepoGroup/Repo.vue b/augur/augurface/src/components/RepoGroup/Repo.vue deleted file mode 100644 index 0e78ed2ace..0000000000 --- a/augur/augurface/src/components/RepoGroup/Repo.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/RepoGroup/RepoGroup.vue b/augur/augurface/src/components/RepoGroup/RepoGroup.vue deleted file mode 100644 index df7c44ac08..0000000000 --- a/augur/augurface/src/components/RepoGroup/RepoGroup.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/RepoGroup/RepoGroupContent.vue b/augur/augurface/src/components/RepoGroup/RepoGroupContent.vue deleted file mode 100644 index d0e3617a03..0000000000 --- a/augur/augurface/src/components/RepoGroup/RepoGroupContent.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/RepoGroup/RepoGroupHeader.vue b/augur/augurface/src/components/RepoGroup/RepoGroupHeader.vue deleted file mode 100644 index 6ef5afc8b7..0000000000 --- a/augur/augurface/src/components/RepoGroup/RepoGroupHeader.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/RepoGroup/RepoList.vue b/augur/augurface/src/components/RepoGroup/RepoList.vue deleted file mode 100644 index 2cf59a9d78..0000000000 --- a/augur/augurface/src/components/RepoGroup/RepoList.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/SidePanels/SettingsPanel.vue b/augur/augurface/src/components/SidePanels/SettingsPanel.vue deleted file mode 100644 index a8d024bcca..0000000000 --- a/augur/augurface/src/components/SidePanels/SettingsPanel.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/components/SidePanels/SidePanel.vue b/augur/augurface/src/components/SidePanels/SidePanel.vue deleted file mode 100644 index d8a32bf10e..0000000000 --- a/augur/augurface/src/components/SidePanels/SidePanel.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/AboutAugur/AboutAugur.vue b/augur/augurface/src/layouts/AboutAugur/AboutAugur.vue deleted file mode 100644 index 377067a10d..0000000000 --- a/augur/augurface/src/layouts/AboutAugur/AboutAugur.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/AnalyzeRepos/AnalyzeRepos.vue b/augur/augurface/src/layouts/AnalyzeRepos/AnalyzeRepos.vue deleted file mode 100644 index 5ade273906..0000000000 --- a/augur/augurface/src/layouts/AnalyzeRepos/AnalyzeRepos.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/Dashboard/Dashboard.vue b/augur/augurface/src/layouts/Dashboard/Dashboard.vue deleted file mode 100644 index 1e8a8ee0c0..0000000000 --- a/augur/augurface/src/layouts/Dashboard/Dashboard.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/Dashboard/dashboardHeader/DashboardHeader.vue b/augur/augurface/src/layouts/Dashboard/dashboardHeader/DashboardHeader.vue deleted file mode 100644 index b5de6fdb95..0000000000 --- a/augur/augurface/src/layouts/Dashboard/dashboardHeader/DashboardHeader.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/Dashboard/dashboardHeader/NavBar.vue b/augur/augurface/src/layouts/Dashboard/dashboardHeader/NavBar.vue deleted file mode 100644 index 461a8e84f1..0000000000 --- a/augur/augurface/src/layouts/Dashboard/dashboardHeader/NavBar.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/Dashboard/dashboardHeader/NavLink.vue b/augur/augurface/src/layouts/Dashboard/dashboardHeader/NavLink.vue deleted file mode 100644 index 2591424e3e..0000000000 --- a/augur/augurface/src/layouts/Dashboard/dashboardHeader/NavLink.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/Login/Login.vue b/augur/augurface/src/layouts/Login/Login.vue deleted file mode 100644 index 1c0c144293..0000000000 --- a/augur/augurface/src/layouts/Login/Login.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/Login/LoginCard.vue b/augur/augurface/src/layouts/Login/LoginCard.vue deleted file mode 100644 index 0ef03d8008..0000000000 --- a/augur/augurface/src/layouts/Login/LoginCard.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - diff --git a/augur/augurface/src/layouts/ManageRepos/ManageButtons.vue b/augur/augurface/src/layouts/ManageRepos/ManageButtons.vue deleted file mode 100644 index c6fb8511a2..0000000000 --- a/augur/augurface/src/layouts/ManageRepos/ManageButtons.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/ManageRepos/ManageRepos.vue b/augur/augurface/src/layouts/ManageRepos/ManageRepos.vue deleted file mode 100644 index 9e22a2df45..0000000000 --- a/augur/augurface/src/layouts/ManageRepos/ManageRepos.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/layouts/SlackConfig/SlackConfig.vue b/augur/augurface/src/layouts/SlackConfig/SlackConfig.vue deleted file mode 100644 index 04cf336a6f..0000000000 --- a/augur/augurface/src/layouts/SlackConfig/SlackConfig.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/augur/augurface/src/main.js b/augur/augurface/src/main.js deleted file mode 100644 index 8db1b01aa8..0000000000 --- a/augur/augurface/src/main.js +++ /dev/null @@ -1,18 +0,0 @@ -// #SPDX-License-Identifier: MIT -import Vue from 'vue' -import App from './App.vue' -import router from './router' -import store from './store' - -import vuePositionSticky from 'vue-position-sticky'; - -Vue.use(vuePositionSticky); - -Vue.config.productionTip = false; -Vue.prototype.window = window; - -new Vue({ - router, - store, - render: h => h(App) -}).$mount('#app') diff --git a/augur/augurface/src/router/index.js b/augur/augurface/src/router/index.js deleted file mode 100644 index 91083644c4..0000000000 --- a/augur/augurface/src/router/index.js +++ /dev/null @@ -1,63 +0,0 @@ -// #SPDX-License-Identifier: MIT -import Vue from 'vue' -import VueRouter from 'vue-router' -// import Login from '../layouts/Login/Login.vue'; -// import Dashboard from '../layouts/Dashboard/Dashboard.vue'; -import ManageRepos from '../layouts/ManageRepos/ManageRepos.vue'; -// import AnalyzeRepos from '../components/Dashboard/AnalyzeRepos/AnalyzeRepos.vue'; -// import AboutAugur from '../layouts/AboutAugur/AboutAugur.vue'; -// import SlackConfig from '../layouts/SlackConfig/SlackConfig.vue'; - -Vue.use(VueRouter) - -// previous version anticipated several routes -// -// const routes = [ -// { -// path: '/', -// name: 'login', -// component: Login -// }, -// { -// path: '/dashboard', -// name: 'dashboard', -// component: Dashboard, -// children: [ -// { -// path: 'manage', -// component: ManageRepos, -// name: 'manage' -// }, -// { -// path: 'slack', -// component: SlackConfig, -// name: 'slack' -// }, -// // { -// // path: 'analyze', -// // component: AnalyzeRepos -// // }, -// { -// path: 'about', -// component: AboutAugur, -// name: 'about' -// } -// ] -// } -// ] - -const routes = [ - { - path: '/', - name: 'manage', - component: ManageRepos - } -] - -const router = new VueRouter({ - mode: 'history', - base: process.env.BASE_URL, - routes -}) - -export default router diff --git a/augur/augurface/src/store/ReposModule.js b/augur/augurface/src/store/ReposModule.js deleted file mode 100644 index 5fac86f70c..0000000000 --- a/augur/augurface/src/store/ReposModule.js +++ /dev/null @@ -1,289 +0,0 @@ -// #SPDX-License-Identifier: MIT -const _ = require('lodash'); -import Vue from 'vue'; - -// store for repo/repogroup metadata -export default { - namespaced: true, - state: { - repoGroups: [], - repos: [], - reposLoaded: false, - groupsLoaded: false - }, - mutations: { - setRepoGroups(state, newValue) { - Vue.set(state, 'repoGroups', newValue); - }, - setRepos(state, newValue) { - Vue.set(state, 'repos', newValue); - }, - setReposLoaded(state, newValue) { - Vue.set(state, 'reposLoaded', newValue); - }, - setGroupsLoaded(state, newValue) { - Vue.set(state, 'groupsLoaded', newValue); - }, - addRepos(state, newRepos) { - let nonConflictingPreviousRepos = state.repos.filter(r => newRepos.find(re => re.repo_id === r.repo_id) == null); - Vue.set(state, 'repos', [...nonConflictingPreviousRepos, ...newRepos]); - sessionStorage.setItem('__augursessionstorage__repos', JSON.stringify(state.repos)); - }, - addGroup(state, newGroup) { - if (state.repoGroups.find(rg => rg.repo_group_id === newGroup.repo_group_id) == null) { - Vue.set(state, 'repoGroups', [...state.repoGroups, newGroup]); - sessionStorage.setItem('__augursessionstorage__groups', JSON.stringify(state.repoGroups)); - } - } - }, - actions: { - addRepos: (context, requestBody) => { - return fetch(`${context.rootState.utilModule.baseEndpointUrl}/add-repos`, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(requestBody) - }) - .then(res => { - console.log(`STATUS: ${res.status}`); - if (res.status === 401) { - alert("Database key is missing. Please enter the key provided at database creation in the field on top-right corner of page."); - } - if (res.status === 200) { - return res.json(); - } else { - return null; - } - }) - .then(res => { - if (res) { - // update state - context.commit("addRepos", res.repos_inserted); - - // check for failed adds - if (res.repos_not_inserted.invalid_inputs.length > 0) { - window.alert( - `${res.repos_inserted.length} repos successfully added\n${res.repos_not_inserted.invalid_inputs.length} repos failed\ncheck console for detail` - ); - console.log("following repos failed to be inserted: "); - console.log(res.repos_not_inserted.invalid_inputs); - } - } - }); - }, - importGroup: (context, orgName) => { - if (orgName === '') { - window.alert("invalid org name"); - return; - } - let requestObject = { - org: orgName, - augur_api_key: context.rootState.utilModule.crudKey - }; - return fetch(`${context.rootState.utilModule.baseEndpointUrl}/import-org`, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(requestObject) - }) - .then(res => { - if (res.status === 500) { - console.log("Server error (possible invalid organization name)"); - window.alert( - "Possible invalid organization name entered. Import failed." - ); - return null; - } else if (res.status === 401) { - alert("Database key is missing. Please enter the key provided at database creation in the field on top-right corner of page."); - return null; - } else { - return res.json(); - } - }) - .then(res => { - if (res != null) { - if (res.group_errors.length > 0) { - window.alert(res.group_errors[0]); - return; - } - window.alert("successfully imported github organization"); - context.commit( - "addRepos", - res.repo_records_created - ); - context.commit("addGroup", { - repo_group_id: res.group_id, - rg_name: res.rg_name - }); - } - }); - }, - createGroup: (context, groupName) => { - console.log(groupName); - let requestObject = { - group: groupName, - augur_api_key: context.rootState.utilModule.crudKey - }; - return fetch( - `${context.rootState.utilModule.baseEndpointUrl}/create-repo-group`, - { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(requestObject) - } - ) - .then(res => { - if (res.status === 200) { - return res.json(); - } else if (res.status === 401) { - alert("Database key is missing. Please enter the key provided at database creation in the field on top-right corner of page."); - return null; - } else { - window.alert("unable to create group"); - return null; - } - }) - .then(res => { - if (res != null) { - console.log(res); - if (res.errors == null) { - alert("Database key is missing. Please enter the key provided at database creation in the field on top-right corner of page."); - return null; - } - if (res.errors.length > 0) { - window.alert(res.errors[0]); - return; - } - window.alert("successfully created group"); - let groupCreated = res["repo_groups_created"][0]; - console.log(groupCreated); - context.commit("addGroup", { - repo_group_id: String(groupCreated.repo_group_id), - rg_name: groupCreated.rg_name - }); - } - }); - }, - refreshRepos(context) { - console.log(context); - context.commit("setReposLoaded", false); - context.commit("setGroupsLoaded", false); - context.dispatch("retrieveRepoGroups", false); - context.dispatch("retrieveRepos", false); - }, - retrieveRepos(context, checkCache) { - // setup - let { rootState, commit } = context; - - // check local storage for cached repos - if (checkCache) { - let reposRetrievedFromSessionStorage = sessionStorage.getItem('__augursessionstorage__repos'); - if (reposRetrievedFromSessionStorage != null) { - commit('setRepos', JSON.parse(reposRetrievedFromSessionStorage)); - commit('setReposLoaded', true); - return; - } - } - - // make request (if nothing is in sessionStorage) - return fetch(`${rootState.utilModule.baseEndpointUrl}/repos`) - .then(res => { - console.log(res.status); - if (res.status !== 200) { - console.log('request for loading repos failed...'); - console.dir(res); - return null; - } else { - return res.json(); - } - }) - .then(res => { - if (res != null) { - // filter response and update state - let filteredResponse = []; - filteredResponse = res.map(repo => { - let filteredRepo = _.pick(repo, [ - 'repo_id', - 'repo_name', - 'description', - 'repo_group_id', - 'rg_name', - 'url' - ]); - filteredRepo.repo_group_id = String(filteredRepo.repo_group_id); - filteredRepo.repo_id = String(filteredRepo.repo_id); - return filteredRepo; - }) - console.log(filteredResponse); - sessionStorage.setItem('__augursessionstorage__repos', JSON.stringify(filteredResponse)); - commit('setRepos', filteredResponse); - commit('setReposLoaded', true); - } - }); - }, - retrieveRepoGroups(context, checkCache) { - // setup - let { rootState, commit } = context; - - // check local storage for cached repo groups - if (checkCache) { - let groupsRetrievedFromSessionStorage = sessionStorage.getItem('__augursessionstorage__groups'); - if (groupsRetrievedFromSessionStorage != null) { - commit('setRepoGroups', JSON.parse(groupsRetrievedFromSessionStorage)); - commit('setGroupsLoaded', true); - return; - } - } - - // make request - return fetch(`${rootState.utilModule.baseEndpointUrl}/repo-groups`) - .then(res => { - if (res.status !== 200) { - console.log('request for loading repogroups failed...'); - console.dir(res); - return null; - } else { - return res.json(); - } - }) - .then(res => { - if (res != null) { - // filter response and update state - let filteredResponse = res.map(repoGroup => { - let filteredRG = _.pick(repoGroup, [ - 'rg_name', - 'repo_group_id' - ]); - filteredRG.repo_group_id = String(filteredRG.repo_group_id); - return filteredRG; - }) - sessionStorage.setItem('__augursessionstorage__groups', JSON.stringify(filteredResponse)); - commit('setRepoGroups', filteredResponse); - commit('setGroupsLoaded', true); - } - - }); - } - }, - getters: { - isLoaded(state) { - return state.reposLoaded && state.groupsLoaded; - }, - isGroupsLoaded(state) { - return state.groupsLoaded; - }, - getReposInGroup: (state) => (rg_id) => { - return state.repos.filter(repo => repo.repo_group_id === rg_id); - }, - getRepoGroups(state) { - return state.repoGroups; - }, - repoCountInGroup: (state) => (rg_id) => { - return state.repos.filter(repo => repo.repo_group_id === rg_id).length; - } - } -} \ No newline at end of file diff --git a/augur/augurface/src/store/UserModule.js b/augur/augurface/src/store/UserModule.js deleted file mode 100644 index 2ba61e69b8..0000000000 --- a/augur/augurface/src/store/UserModule.js +++ /dev/null @@ -1,25 +0,0 @@ -// #SPDX-License-Identifier: MIT -// module for necessary user data -import Vue from "vue"; - -export default { - namespaced: true, - state: { - loggedIn: false - }, - mutations: { - setLoggedIn(state, newValue) { - Vue.set(state, 'loggedIn', newValue); - } - }, - actions: { - signInWithSlack: (context) => { - context.commit("setLoggedIn", true); - } - }, - getters: { - isLoggedIn(state) { - return state.loggedIn; - } - } -} \ No newline at end of file diff --git a/augur/augurface/src/store/UtilModule.js b/augur/augurface/src/store/UtilModule.js deleted file mode 100644 index 985751c076..0000000000 --- a/augur/augurface/src/store/UtilModule.js +++ /dev/null @@ -1,53 +0,0 @@ -// #SPDX-License-Identifier: MIT -var configObject = require('../../../../frontend/frontend.config.json') -import Vue from 'vue'; - -// module for utility global state -export default { - namespaced: true, - state: { - host: configObject["Frontend"].host, - port: configObject["Frontend"].port, - baseEndpointUrl: `http${configObject["Frontend"].ssl ? "s" : ""}://${configObject["Frontend"].host}:${configObject["Frontend"].port}/api/unstable`, - // baseEndpointUrl: 'http://localhost:5000/api/unstable', - crudKey: sessionStorage.getItem("__augursessionstorage__crudkey") !== null ? sessionStorage.getItem("__augursessionstorage__crudkey") : '', - availableEndpoints: [ - 'http://localhost:5000/api/unstable', - 'http://augur.osshealth.io/api/unstable' - ] - }, - mutations: { - setBaseEndpointUrl(state, newValue) { - Vue.set(state, "baseEndpointUrl", newValue); - }, - addAvailableEndpoint(state, newEndpoint) { - Vue.set(state, "availableEndpoints", [...state.availableEndpoints, newEndpoint]); - }, - setCrudKey(state, newKey) { - Vue.set(state, "crudKey", newKey); - sessionStorage.setItem("__augursessionstorage__crudkey", newKey); - } - }, - actions: { - - }, - getters: { - getAvailableEndpoints(state) { - return state.availableEndpoints; - }, - getAvailableEndpointsForDropdown(state) { - // maps available endpoints into array compatible with prop for AugDropdown.vue - return state.availableEndpoints.map(endpoint => { return { text: endpoint, value: endpoint } }); - }, - getCurrentEndpointUrlForDropdown(state) { - // maps current endpoint into object compatible with prop for AugDropDown.vue - return { text: state.baseEndpointUrl, value: state.baseEndpointUrl }; - }, - getBaseEndpointUrl(state) { - return state.baseEndpointUrl; - }, - getCrudKey(state) { - return state.crudKey; - } - } -} diff --git a/augur/augurface/src/store/index.js b/augur/augurface/src/store/index.js deleted file mode 100644 index df77fc023e..0000000000 --- a/augur/augurface/src/store/index.js +++ /dev/null @@ -1,16 +0,0 @@ -// #SPDX-License-Identifier: MIT -import Vue from 'vue'; -import Vuex from 'vuex'; -import utilModule from './UtilModule.js'; -import userModule from './UserModule.js'; -import reposModule from './ReposModule.js'; - -Vue.use(Vuex); - -export default new Vuex.Store({ - modules: { - utilModule, - reposModule, - userModule - } -}); \ No newline at end of file diff --git a/augur/augurface/src/stylesheets/icon.css b/augur/augurface/src/stylesheets/icon.css deleted file mode 100644 index 19a6fa3fed..0000000000 --- a/augur/augurface/src/stylesheets/icon.css +++ /dev/null @@ -1 +0,0 @@ -/* #SPDX-License-Identifier: MIT */ \ No newline at end of file diff --git a/augur/augurface/vue.config.js b/augur/augurface/vue.config.js deleted file mode 100644 index 5502cd3223..0000000000 --- a/augur/augurface/vue.config.js +++ /dev/null @@ -1,4 +0,0 @@ -// #SPDX-License-Identifier: MIT -module.exports = { - publicPath: '/' -} diff --git a/augur/augurface/yarn.lock b/augur/augurface/yarn.lock deleted file mode 100644 index 59306ac376..0000000000 --- a/augur/augurface/yarn.lock +++ /dev/null @@ -1,8660 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8": - "integrity" "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": - "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" - "version" "7.15.0" - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0": - "integrity" "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/code-frame" "^7.15.8" - "@babel/generator" "^7.15.8" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.8" - "@babel/helpers" "^7.15.4" - "@babel/parser" "^7.15.8" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.6" - "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" - -"@babel/generator@^7.15.4", "@babel/generator@^7.15.8": - "integrity" "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/types" "^7.15.6" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": - "integrity" "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - "integrity" "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-explode-assignable-expression" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4", "@babel/helper-compilation-targets@^7.9.6": - "integrity" "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - "browserslist" "^4.16.6" - "semver" "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": - "integrity" "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - -"@babel/helper-create-regexp-features-plugin@^7.14.5": - "integrity" "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "regexpu-core" "^4.7.1" - -"@babel/helper-define-polyfill-provider@^0.2.2": - "integrity" "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" - "version" "0.2.3" - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - "debug" "^4.1.1" - "lodash.debounce" "^4.0.8" - "resolve" "^1.14.2" - "semver" "^6.1.2" - -"@babel/helper-explode-assignable-expression@^7.15.4": - "integrity" "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": - "integrity" "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-get-function-arity" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-get-function-arity@^7.15.4": - "integrity" "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-hoist-variables@^7.15.4": - "integrity" "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-member-expression-to-functions@^7.15.4": - "integrity" "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4", "@babel/helper-module-imports@^7.8.3": - "integrity" "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.15.8": - "integrity" "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-simple-access" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.6" - -"@babel/helper-optimise-call-expression@^7.15.4": - "integrity" "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": - "integrity" "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-wrap-function" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": - "integrity" "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-simple-access@^7.15.4": - "integrity" "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": - "integrity" "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-split-export-declaration@^7.15.4": - "integrity" "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": - "integrity" "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz" - "version" "7.15.7" - -"@babel/helper-validator-option@^7.14.5": - "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helper-wrap-function@^7.15.4": - "integrity" "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-function-name" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helpers@^7.15.4": - "integrity" "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/highlight@^7.14.5": - "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/parser@^7.15.4", "@babel/parser@^7.15.8", "@babel/parser@^7.7.0": - "integrity" "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz" - "version" "7.15.8" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": - "integrity" "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - -"@babel/plugin-proposal-async-generator-functions@^7.15.8": - "integrity" "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.15.4" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.8.3": - "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.15.4": - "integrity" "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-decorators@^7.8.3": - "integrity" "sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.14.5": - "integrity" "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.14.5": - "integrity" "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.14.5": - "integrity" "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - "integrity" "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - "integrity" "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.14.5": - "integrity" "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.15.6": - "integrity" "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz" - "version" "7.15.6" - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.15.4" - -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - "integrity" "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.14.5": - "integrity" "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.14.5": - "integrity" "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.15.4": - "integrity" "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - "integrity" "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.14.5": - "integrity" "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": - "integrity" "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.14.5": - "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-async-to-generator@^7.14.5": - "integrity" "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.15.3": - "integrity" "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz" - "version" "7.15.3" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-classes@^7.15.4": - "integrity" "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "globals" "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.14.5": - "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-destructuring@^7.14.7": - "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" - "version" "7.14.7" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - "integrity" "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.14.5": - "integrity" "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - "integrity" "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-for-of@^7.15.4": - "integrity" "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-function-name@^7.14.5": - "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-literals@^7.14.5": - "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-member-expression-literals@^7.14.5": - "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-modules-amd@^7.14.5": - "integrity" "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "babel-plugin-dynamic-import-node" "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.15.4": - "integrity" "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.15.4" - "babel-plugin-dynamic-import-node" "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.15.4": - "integrity" "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - "babel-plugin-dynamic-import-node" "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.14.5": - "integrity" "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": - "integrity" "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz" - "version" "7.14.9" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - -"@babel/plugin-transform-new-target@^7.14.5": - "integrity" "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-object-super@^7.14.5": - "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.15.4": - "integrity" "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.14.5": - "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-regenerator@^7.14.5": - "integrity" "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "regenerator-transform" "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.14.5": - "integrity" "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-runtime@^7.11.0": - "integrity" "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "babel-plugin-polyfill-corejs2" "^0.2.2" - "babel-plugin-polyfill-corejs3" "^0.2.5" - "babel-plugin-polyfill-regenerator" "^0.2.2" - "semver" "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.14.5": - "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-spread@^7.15.8": - "integrity" "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" - -"@babel/plugin-transform-sticky-regex@^7.14.5": - "integrity" "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-template-literals@^7.14.5": - "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typeof-symbol@^7.14.5": - "integrity" "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-escapes@^7.14.5": - "integrity" "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-regex@^7.14.5": - "integrity" "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/preset-env@^7.11.0": - "integrity" "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz" - "version" "7.15.8" - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" - "@babel/plugin-proposal-async-generator-functions" "^7.15.8" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.15.4" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.15.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.15.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.15.3" - "@babel/plugin-transform-classes" "^7.15.4" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.15.4" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.15.4" - "@babel/plugin-transform-modules-systemjs" "^7.15.4" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.15.4" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.15.8" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.15.6" - "babel-plugin-polyfill-corejs2" "^0.2.2" - "babel-plugin-polyfill-corejs3" "^0.2.5" - "babel-plugin-polyfill-regenerator" "^0.2.2" - "core-js-compat" "^3.16.0" - "semver" "^6.3.0" - -"@babel/preset-modules@^0.1.4": - "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - "esutils" "^2.0.2" - -"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": - "integrity" "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "regenerator-runtime" "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.15.4": - "integrity" "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.7.0": - "integrity" "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz" - "version" "7.15.4" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - "debug" "^4.1.0" - "globals" "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - "integrity" "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz" - "version" "7.15.6" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" - -"@hapi/address@2.x.x": - "integrity" "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - "resolved" "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz" - "version" "2.1.4" - -"@hapi/bourne@1.x.x": - "integrity" "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - "resolved" "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz" - "version" "1.3.2" - -"@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": - "integrity" "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz" - "version" "8.5.1" - -"@hapi/joi@^15.0.1": - "integrity" "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==" - "resolved" "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz" - "version" "15.1.1" - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - "integrity" "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==" - "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz" - "version" "3.1.6" - dependencies: - "@hapi/hoek" "^8.3.0" - -"@intervolga/optimize-cssnano-plugin@^1.0.5": - "integrity" "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==" - "resolved" "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "cssnano" "^4.0.0" - "cssnano-preset-default" "^4.0.0" - "postcss" "^7.0.0" - -"@mrmlnc/readdir-enhanced@^2.2.1": - "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" - "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "call-me-maybe" "^1.0.1" - "glob-to-regexp" "^0.3.0" - -"@nodelib/fs.stat@^1.1.2": - "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - "version" "1.1.3" - -"@soda/friendly-errors-webpack-plugin@^1.7.1": - "integrity" "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==" - "resolved" "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "chalk" "^2.4.2" - "error-stack-parser" "^2.0.2" - "string-width" "^2.0.0" - "strip-ansi" "^5" - -"@soda/get-current-script@^1.0.0": - "integrity" "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==" - "resolved" "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz" - "version" "1.0.2" - -"@types/anymatch@*": - "integrity" "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" - "resolved" "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz" - "version" "1.3.1" - -"@types/body-parser@*": - "integrity" "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==" - "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz" - "version" "1.19.0" - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect-history-api-fallback@*": - "integrity" "sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw==" - "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz" - "version" "1.3.3" - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - "integrity" "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==" - "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz" - "version" "3.4.34" - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - "integrity" "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==" - "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz" - "version" "4.17.18" - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*": - "integrity" "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==" - "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz" - "version" "4.17.11" - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/glob@^7.1.1": - "integrity" "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz" - "version" "7.1.3" - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/http-proxy-middleware@*": - "integrity" "sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA==" - "resolved" "https://registry.npmjs.org/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz" - "version" "0.19.3" - dependencies: - "@types/connect" "*" - "@types/http-proxy" "*" - "@types/node" "*" - -"@types/http-proxy@*": - "integrity" "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==" - "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz" - "version" "1.17.4" - dependencies: - "@types/node" "*" - -"@types/json-schema@^7.0.5": - "integrity" "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz" - "version" "7.0.6" - -"@types/mime@*": - "integrity" "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" - "resolved" "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz" - "version" "2.0.3" - -"@types/minimatch@*": - "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" - "version" "3.0.3" - -"@types/minimist@^1.2.0": - "integrity" "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==" - "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz" - "version" "1.2.1" - -"@types/node@*": - "integrity" "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz" - "version" "14.14.21" - -"@types/normalize-package-data@^2.4.0": - "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" - "version" "2.4.1" - -"@types/q@^1.5.1": - "integrity" "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" - "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz" - "version" "1.5.4" - -"@types/qs@*": - "integrity" "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" - "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz" - "version" "6.9.5" - -"@types/range-parser@*": - "integrity" "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" - "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz" - "version" "1.2.3" - -"@types/serve-static@*": - "integrity" "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==" - "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz" - "version" "1.13.8" - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/source-list-map@*": - "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" - "version" "0.1.2" - -"@types/tapable@*": - "integrity" "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" - "resolved" "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz" - "version" "1.0.6" - -"@types/uglify-js@*": - "integrity" "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==" - "resolved" "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz" - "version" "3.11.1" - dependencies: - "source-map" "^0.6.1" - -"@types/webpack-dev-server@^3.11.0": - "integrity" "sha512-rIb+LtUkKnh7+oIJm3WiMJONd71Q0lZuqGLcSqhZ5qjN9gV/CNmZe7Bai+brnBPZ/KVYOsr+4bFLiNZwjBicLw==" - "resolved" "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz" - "version" "3.11.1" - dependencies: - "@types/connect-history-api-fallback" "*" - "@types/express" "*" - "@types/http-proxy-middleware" "*" - "@types/serve-static" "*" - "@types/webpack" "*" - -"@types/webpack-sources@*": - "integrity" "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==" - "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - "source-map" "^0.7.3" - -"@types/webpack@*", "@types/webpack@^4.0.0": - "integrity" "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==" - "resolved" "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz" - "version" "4.41.26" - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - "source-map" "^0.6.0" - -"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": - "integrity" "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" - "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz" - "version" "1.2.1" - -"@vue/babel-helper-vue-transform-on@^1.0.2": - "integrity" "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==" - "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" - "version" "1.0.2" - -"@vue/babel-plugin-jsx@^1.0.3": - "integrity" "sha512-RGesLuTa+/0dHw7Ai3oQK0PoZbHPgtnjRQMTA/RRarqTWqMcFQ1BWYW47nSCkJAPYfd9hkUC0BWqokiOlJjJyg==" - "resolved" "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.2" - "camelcase" "^6.0.0" - "html-tags" "^3.1.0" - "svg-tags" "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.2.1": - "integrity" "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==" - "resolved" "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "html-tags" "^2.0.0" - "lodash.kebabcase" "^4.1.1" - "svg-tags" "^1.0.0" - -"@vue/babel-preset-app@^4.5.14": - "integrity" "sha512-P13AJv5FDt2XnpZ92K0VMxBS7Pe+gnibxtXMsa8rXLBkEE1NkmtaG5pyXh3fulkmF2/21efOcuh6yFP7k0KuZg==" - "resolved" "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.14.tgz" - "version" "4.5.14" - dependencies: - "@babel/core" "^7.11.0" - "@babel/helper-compilation-targets" "^7.9.6" - "@babel/helper-module-imports" "^7.8.3" - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-decorators" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.11.0" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.0" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.2.4" - "babel-plugin-dynamic-import-node" "^2.3.3" - "core-js" "^3.6.5" - "core-js-compat" "^3.6.5" - "semver" "^6.1.0" - -"@vue/babel-preset-jsx@^1.2.4": - "integrity" "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==" - "resolved" "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" - "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" - "@vue/babel-sugar-functional-vue" "^1.2.2" - "@vue/babel-sugar-inject-h" "^1.2.2" - "@vue/babel-sugar-v-model" "^1.2.3" - "@vue/babel-sugar-v-on" "^1.2.3" - -"@vue/babel-sugar-composition-api-inject-h@^1.2.1": - "integrity" "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-composition-api-render-instance@^1.2.4": - "integrity" "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-functional-vue@^1.2.2": - "integrity" "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.2.2": - "integrity" "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.2.3": - "integrity" "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - "camelcase" "^5.0.0" - "html-tags" "^2.0.0" - "svg-tags" "^1.0.0" - -"@vue/babel-sugar-v-on@^1.2.3": - "integrity" "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - "camelcase" "^5.0.0" - -"@vue/cli-overlay@^4.5.14": - "integrity" "sha512-0LFqTA1uaCTq4N1P9/A0MhWY0tWER3dZkMN1y+ODfrjAcnX96t/qf2jVy9u3QGKHSPbhF5FYBsKEa6uEFYPyfg==" - "resolved" "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.14.tgz" - "version" "4.5.14" - -"@vue/cli-plugin-babel@^4.5.4": - "integrity" "sha512-8+K684NwmN7TitdCLB9GVts36582ohusfxAL/v6cWnUgrw79gbdGkY8SqyXWrbXCyWYDJrhB25LQIrqGfsJ6Dg==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.14.tgz" - "version" "4.5.14" - dependencies: - "@babel/core" "^7.11.0" - "@vue/babel-preset-app" "^4.5.14" - "@vue/cli-shared-utils" "^4.5.14" - "babel-loader" "^8.1.0" - "cache-loader" "^4.1.0" - "thread-loader" "^2.1.3" - "webpack" "^4.0.0" - -"@vue/cli-plugin-eslint@^4.5.4": - "integrity" "sha512-8leK9mZ4Ia4hARWMfVAbcgPBFKjdeOW9S0nG+pt6OBnnwK+V1jf/C7ytfXH+H086KgisU8R9nz1xNaz+9QET0g==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.14.tgz" - "version" "4.5.14" - dependencies: - "@vue/cli-shared-utils" "^4.5.14" - "eslint-loader" "^2.2.1" - "globby" "^9.2.0" - "inquirer" "^7.1.0" - "webpack" "^4.0.0" - "yorkie" "^2.0.0" - -"@vue/cli-plugin-router@^4.5.14", "@vue/cli-plugin-router@^4.5.4": - "integrity" "sha512-tTXGAbCoCSSU7U5+CrOnU3BuNq8/lcuJJGtyeObvbt7e5x+96UTOVAVbdINdGGKIOQ58ZD+QvqSP5NXVT1T52Q==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.14.tgz" - "version" "4.5.14" - dependencies: - "@vue/cli-shared-utils" "^4.5.14" - -"@vue/cli-plugin-vuex@^4.5.14", "@vue/cli-plugin-vuex@^4.5.4": - "integrity" "sha512-gZNAQzYSzTHshOrwBdqY54U7H5FlyhC5a6sXioWXBuwShOW+FVrywVl90vlimC0OPju0Q5tL7rPMLp4EgmNvUw==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.14.tgz" - "version" "4.5.14" - -"@vue/cli-service@^3.0.0 || ^4.0.0-0", "@vue/cli-service@^4.5.4": - "integrity" "sha512-vKdqs9FQH2PYcmANcUm5McE8qqFKPjvoAh3YiNBD0qjMyuX6XGmej8pICJnbbu0Kn3EgQY3haemSIhVkPPyL4g==" - "resolved" "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.14.tgz" - "version" "4.5.14" - dependencies: - "@intervolga/optimize-cssnano-plugin" "^1.0.5" - "@soda/friendly-errors-webpack-plugin" "^1.7.1" - "@soda/get-current-script" "^1.0.0" - "@types/minimist" "^1.2.0" - "@types/webpack" "^4.0.0" - "@types/webpack-dev-server" "^3.11.0" - "@vue/cli-overlay" "^4.5.14" - "@vue/cli-plugin-router" "^4.5.14" - "@vue/cli-plugin-vuex" "^4.5.14" - "@vue/cli-shared-utils" "^4.5.14" - "@vue/component-compiler-utils" "^3.1.2" - "@vue/preload-webpack-plugin" "^1.1.0" - "@vue/web-component-wrapper" "^1.2.0" - "acorn" "^7.4.0" - "acorn-walk" "^7.1.1" - "address" "^1.1.2" - "autoprefixer" "^9.8.6" - "browserslist" "^4.12.0" - "cache-loader" "^4.1.0" - "case-sensitive-paths-webpack-plugin" "^2.3.0" - "cli-highlight" "^2.1.4" - "clipboardy" "^2.3.0" - "cliui" "^6.0.0" - "copy-webpack-plugin" "^5.1.1" - "css-loader" "^3.5.3" - "cssnano" "^4.1.10" - "debug" "^4.1.1" - "default-gateway" "^5.0.5" - "dotenv" "^8.2.0" - "dotenv-expand" "^5.1.0" - "file-loader" "^4.2.0" - "fs-extra" "^7.0.1" - "globby" "^9.2.0" - "hash-sum" "^2.0.0" - "html-webpack-plugin" "^3.2.0" - "launch-editor-middleware" "^2.2.1" - "lodash.defaultsdeep" "^4.6.1" - "lodash.mapvalues" "^4.6.0" - "lodash.transform" "^4.6.0" - "mini-css-extract-plugin" "^0.9.0" - "minimist" "^1.2.5" - "pnp-webpack-plugin" "^1.6.4" - "portfinder" "^1.0.26" - "postcss-loader" "^3.0.0" - "ssri" "^8.0.1" - "terser-webpack-plugin" "^1.4.4" - "thread-loader" "^2.1.3" - "url-loader" "^2.2.0" - "vue-loader" "^15.9.2" - "vue-style-loader" "^4.1.2" - "webpack" "^4.0.0" - "webpack-bundle-analyzer" "^3.8.0" - "webpack-chain" "^6.4.0" - "webpack-dev-server" "^3.11.0" - "webpack-merge" "^4.2.2" - optionalDependencies: - "vue-loader-v16" "npm:vue-loader@^16.1.0" - -"@vue/cli-shared-utils@^4.5.14": - "integrity" "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==" - "resolved" "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz" - "version" "4.5.14" - dependencies: - "@hapi/joi" "^15.0.1" - "chalk" "^2.4.2" - "execa" "^1.0.0" - "launch-editor" "^2.2.1" - "lru-cache" "^5.1.1" - "node-ipc" "^9.1.1" - "open" "^6.3.0" - "ora" "^3.4.0" - "read-pkg" "^5.1.1" - "request" "^2.88.2" - "semver" "^6.1.0" - "strip-ansi" "^6.0.0" - -"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": - "integrity" "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==" - "resolved" "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "consolidate" "^0.15.1" - "hash-sum" "^1.0.2" - "lru-cache" "^4.1.2" - "merge-source-map" "^1.1.0" - "postcss" "^7.0.14" - "postcss-selector-parser" "^6.0.2" - "source-map" "~0.6.1" - "vue-template-es2015-compiler" "^1.9.0" - optionalDependencies: - "prettier" "^1.18.2" - -"@vue/preload-webpack-plugin@^1.1.0": - "integrity" "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==" - "resolved" "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz" - "version" "1.1.2" - -"@vue/web-component-wrapper@^1.2.0": - "integrity" "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==" - "resolved" "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz" - "version" "1.2.0" - -"@webassemblyjs/ast@1.9.0": - "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-api-error@1.9.0": - "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-buffer@1.9.0": - "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-code-frame@1.9.0": - "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-module-context@1.9.0": - "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-wasm-section@1.9.0": - "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/wasm-edit@1.9.0": - "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" - -"@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": - "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" - "version" "1.3.7" - dependencies: - "mime-types" "~2.1.24" - "negotiator" "0.6.2" - -"acorn-jsx@^5.0.0": - "integrity" "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" - "version" "5.3.1" - -"acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.1", "acorn@^7.4.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^6.0.2": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"acorn@^6.0.7": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"acorn@^6.4.1": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"address@^1.1.2": - "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - "version" "1.1.2" - -"ajv-errors@^1.0.0": - "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" - "version" "1.0.1" - -"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.9.1", "ajv@>=5.0.0": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"alphanum-sort@^1.0.0": - "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" - "version" "1.0.2" - -"ansi-colors@^3.0.0": - "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" - "version" "3.2.4" - -"ansi-escapes@^3.2.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-escapes@^4.2.1": - "integrity" "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "type-fest" "^0.11.0" - -"ansi-html@0.0.7": - "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" - "version" "0.0.7" - -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^3.0.0": - "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - "version" "3.0.0" - -"ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" - -"ansi-regex@^5.0.0": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"any-promise@^1.0.0": - "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@^2.0.0": - "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^3.1.4" - "normalize-path" "^2.1.1" - -"anymatch@~3.1.1": - "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"arch@^2.1.1": - "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz" - "version" "2.2.0" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"arr-diff@^4.0.0": - "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-flatten@^2.1.0": - "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - "version" "2.1.2" - -"array-flatten@1.1.1": - "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - "version" "1.1.1" - -"array-union@^1.0.1", "array-union@^1.0.2": - "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-uniq@^1.0.1": - "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.3.2": - "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" - -"asn1@~0.2.3": - "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" - "version" "0.2.4" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" - -"assign-symbols@^1.0.0": - "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"astral-regex@^1.0.0": - "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - "version" "1.0.0" - -"async-each@^1.0.1": - "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" - "version" "1.0.3" - -"async-limiter@~1.0.0": - "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - "version" "1.0.1" - -"async@^2.6.2": - "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" - "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" - "version" "2.6.3" - dependencies: - "lodash" "^4.17.14" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"autoprefixer@^9.8.6": - "integrity" "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz" - "version" "9.8.6" - dependencies: - "browserslist" "^4.12.0" - "caniuse-lite" "^1.0.30001109" - "colorette" "^1.2.1" - "normalize-range" "^0.1.2" - "num2fraction" "^1.2.2" - "postcss" "^7.0.32" - "postcss-value-parser" "^4.1.0" - -"aws-sign2@~0.7.0": - "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - "version" "1.11.0" - -"babel-eslint@^10.1.0": - "integrity" "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==" - "resolved" "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz" - "version" "10.1.0" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - "eslint-visitor-keys" "^1.0.0" - "resolve" "^1.12.0" - -"babel-loader@^8.1.0": - "integrity" "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz" - "version" "8.2.2" - dependencies: - "find-cache-dir" "^3.3.1" - "loader-utils" "^1.4.0" - "make-dir" "^3.1.0" - "schema-utils" "^2.6.5" - -"babel-plugin-dynamic-import-node@^2.3.3": - "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "object.assign" "^4.1.0" - -"babel-plugin-polyfill-corejs2@^0.2.2": - "integrity" "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - "semver" "^6.1.1" - -"babel-plugin-polyfill-corejs3@^0.2.5": - "integrity" "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - "core-js-compat" "^3.16.2" - -"babel-plugin-polyfill-regenerator@^0.2.2": - "integrity" "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - -"balanced-match@^1.0.0": - "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - "version" "1.0.0" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "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" - -"base64-js@^1.0.2": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"batch@0.6.1": - "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - "version" "0.6.1" - -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - -"bfj@^6.1.1": - "integrity" "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==" - "resolved" "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz" - "version" "6.1.2" - dependencies: - "bluebird" "^3.5.5" - "check-types" "^8.0.3" - "hoopy" "^0.1.4" - "tryer" "^1.0.1" - -"big.js@^3.1.3": - "integrity" "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz" - "version" "3.2.0" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"binary-extensions@^1.0.0": - "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" - "version" "1.13.1" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bindings@^1.5.0": - "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" - "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "file-uri-to-path" "1.0.0" - -"bluebird@^3.1.1", "bluebird@^3.5.5": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"bn.js@^4.0.0": - "integrity" "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz" - "version" "4.11.9" - -"bn.js@^4.1.0": - "integrity" "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz" - "version" "4.11.9" - -"bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^5.0.0", "bn.js@^5.1.1": - "integrity" "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz" - "version" "5.1.3" - -"body-parser@1.19.0": - "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" - "version" "1.19.0" - dependencies: - "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" - -"bonjour@^3.5.0": - "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" - "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "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@^1.0.0", "boolbase@~1.0.0": - "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^2.3.1", "braces@^2.3.2": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "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" - -"braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" - -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" - -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"browserify-zlib@^0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "pako" "~1.0.5" - -"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.16.6", "browserslist@^4.17.3": - "integrity" "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz" - "version" "4.17.4" - dependencies: - "caniuse-lite" "^1.0.30001265" - "electron-to-chromium" "^1.3.867" - "escalade" "^3.1.1" - "node-releases" "^2.0.0" - "picocolors" "^1.0.0" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"buffer-indexof@^1.0.0": - "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" - "version" "1.1.1" - -"buffer-json@^2.0.0": - "integrity" "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" - "resolved" "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz" - "version" "2.0.0" - -"buffer-xor@^1.0.3": - "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" - -"buffer@^4.3.0": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"builtin-status-codes@^3.0.0": - "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.0.0": - "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" - -"cacache@^12.0.2", "cacache@^12.0.3": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "bluebird" "^3.5.5" - "chownr" "^1.1.1" - "figgy-pudding" "^3.5.1" - "glob" "^7.1.4" - "graceful-fs" "^4.1.15" - "infer-owner" "^1.0.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.3" - "ssri" "^6.0.1" - "unique-filename" "^1.1.1" - "y18n" "^4.0.0" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "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" - -"cache-loader@^4.1.0": - "integrity" "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==" - "resolved" "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "buffer-json" "^2.0.0" - "find-cache-dir" "^3.0.0" - "loader-utils" "^1.2.3" - "mkdirp" "^0.5.1" - "neo-async" "^2.6.1" - "schema-utils" "^2.0.0" - -"call-bind@^1.0.0": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"call-me-maybe@^1.0.1": - "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" - "version" "1.0.1" - -"caller-callsite@^2.0.0": - "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" - "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "callsites" "^2.0.0" - -"caller-path@^2.0.0": - "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" - "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-callsite" "^2.0.0" - -"callsites@^2.0.0": - "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - "version" "2.0.0" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camel-case@3.0.x": - "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" - "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "no-case" "^2.2.0" - "upper-case" "^1.1.1" - -"camelcase@^5.0.0": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.0.0": - "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - "version" "6.2.0" - -"caniuse-api@^3.0.0": - "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" - "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "browserslist" "^4.0.0" - "caniuse-lite" "^1.0.0" - "lodash.memoize" "^4.1.2" - "lodash.uniq" "^4.5.0" - -"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001109": - "integrity" "sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001177.tgz" - "version" "1.0.30001177" - -"caniuse-lite@^1.0.30001265": - "integrity" "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz" - "version" "1.0.30001267" - -"case-sensitive-paths-webpack-plugin@^2.3.0": - "integrity" "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz" - "version" "2.3.0" - -"caseless@~0.12.0": - "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - -"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.3.0", "chalk@^2.4.1", "chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.1.0": - "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"check-types@^8.0.3": - "integrity" "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==" - "resolved" "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz" - "version" "8.0.3" - -"chokidar@^2.1.8": - "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "anymatch" "^2.0.0" - "async-each" "^1.0.1" - "braces" "^2.3.2" - "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" - optionalDependencies: - "fsevents" "^1.2.7" - -"chokidar@^3.4.1": - "integrity" "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "anymatch" "~3.1.1" - "braces" "~3.0.2" - "glob-parent" "~5.1.0" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.5.0" - optionalDependencies: - "fsevents" "~2.3.1" - -"chownr@^1.1.1": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tslib" "^1.9.0" - -"ci-info@^1.5.0": - "integrity" "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz" - "version" "1.6.0" - -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"clean-css@4.2.x": - "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "source-map" "~0.6.0" - -"cli-cursor@^2.1.0": - "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "restore-cursor" "^2.0.0" - -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "restore-cursor" "^3.1.0" - -"cli-highlight@^2.1.4": - "integrity" "sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw==" - "resolved" "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.10.tgz" - "version" "2.1.10" - dependencies: - "chalk" "^4.0.0" - "highlight.js" "^10.0.0" - "mz" "^2.4.0" - "parse5" "^5.1.1" - "parse5-htmlparser2-tree-adapter" "^6.0.0" - "yargs" "^16.0.0" - -"cli-spinners@^2.0.0": - "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" - "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" - "version" "2.6.1" - -"cli-width@^2.0.0": - "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" - "version" "2.2.1" - -"cli-width@^3.0.0": - "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - "version" "3.0.0" - -"clipboardy@^2.3.0": - "integrity" "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==" - "resolved" "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "arch" "^2.1.1" - "execa" "^1.0.0" - "is-wsl" "^2.1.1" - -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" - -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clone@^1.0.2": - "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" - -"coa@^2.0.2": - "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" - "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "@types/q" "^1.5.1" - "chalk" "^2.4.1" - "q" "^1.1.2" - -"collection-visit@^1.0.0": - "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0", "color-convert@^1.9.1": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@^1.0.0", "color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-string@^1.5.4": - "integrity" "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==" - "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "color-name" "^1.0.0" - "simple-swizzle" "^0.2.2" - -"color@^3.0.0": - "integrity" "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==" - "resolved" "https://registry.npmjs.org/color/-/color-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "color-convert" "^1.9.1" - "color-string" "^1.5.4" - -"colorette@^1.2.1": - "integrity" "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz" - "version" "1.2.1" - -"combined-stream@^1.0.6", "combined-stream@~1.0.6": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.18.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@~2.19.0": - "integrity" "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz" - "version" "2.19.0" - -"commander@2.17.x": - "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" - "version" "2.17.1" - -"commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"compressible@~2.0.16": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"compression@^1.7.4": - "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" - "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - "version" "1.7.4" - dependencies: - "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" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"connect-history-api-fallback@^1.6.0": - "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" - "version" "1.6.0" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"consolidate@^0.15.1": - "integrity" "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==" - "resolved" "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz" - "version" "0.15.1" - dependencies: - "bluebird" "^3.1.1" - -"constants-browserify@^1.0.0": - "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" - -"content-disposition@0.5.3": - "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "safe-buffer" "5.1.2" - -"content-type@~1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"convert-source-map@^1.7.0": - "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "safe-buffer" "~5.1.1" - -"cookie-signature@1.0.6": - "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - "version" "1.0.6" - -"cookie@0.4.0": - "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" - "version" "0.4.0" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "aproba" "^1.1.1" - "fs-write-stream-atomic" "^1.0.8" - "iferr" "^0.1.5" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.0" - -"copy-descriptor@^0.1.0": - "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"copy-webpack-plugin@^5.1.1": - "integrity" "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==" - "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "cacache" "^12.0.3" - "find-cache-dir" "^2.1.0" - "glob-parent" "^3.1.0" - "globby" "^7.1.1" - "is-glob" "^4.0.1" - "loader-utils" "^1.2.3" - "minimatch" "^3.0.4" - "normalize-path" "^3.0.0" - "p-limit" "^2.2.1" - "schema-utils" "^1.0.0" - "serialize-javascript" "^4.0.0" - "webpack-log" "^2.0.0" - -"core-js-compat@^3.16.0", "core-js-compat@^3.16.2", "core-js-compat@^3.6.5": - "integrity" "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz" - "version" "3.18.3" - dependencies: - "browserslist" "^4.17.3" - "semver" "7.0.0" - -"core-js@^3.6.5": - "integrity" "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz" - "version" "3.8.2" - -"core-util-is@~1.0.0", "core-util-is@1.0.2": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig@^5.0.0": - "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "import-fresh" "^2.0.0" - "is-directory" "^0.3.1" - "js-yaml" "^3.13.1" - "parse-json" "^4.0.0" - -"create-ecdh@^4.0.0": - "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" - "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "bn.js" "^4.1.0" - "elliptic" "^6.5.3" - -"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": - "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" - "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "cipher-base" "^1.0.3" - "create-hash" "^1.1.0" - "inherits" "^2.0.1" - "ripemd160" "^2.0.0" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"cross-spawn@^5.0.1": - "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "lru-cache" "^4.0.1" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^6.0.0", "cross-spawn@^6.0.5": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.0": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-browserify@^3.11.0": - "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" - "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - "version" "3.12.0" - dependencies: - "browserify-cipher" "^1.0.0" - "browserify-sign" "^4.0.0" - "create-ecdh" "^4.0.0" - "create-hash" "^1.1.0" - "create-hmac" "^1.1.0" - "diffie-hellman" "^5.0.0" - "inherits" "^2.0.1" - "pbkdf2" "^3.0.3" - "public-encrypt" "^4.0.0" - "randombytes" "^2.0.0" - "randomfill" "^1.0.3" - -"css-color-names@^0.0.4", "css-color-names@0.0.4": - "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" - "version" "0.0.4" - -"css-declaration-sorter@^4.0.1": - "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==" - "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.1" - "timsort" "^0.3.0" - -"css-loader@*", "css-loader@^3.5.3": - "integrity" "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "camelcase" "^5.3.1" - "cssesc" "^3.0.0" - "icss-utils" "^4.1.1" - "loader-utils" "^1.2.3" - "normalize-path" "^3.0.0" - "postcss" "^7.0.32" - "postcss-modules-extract-imports" "^2.0.0" - "postcss-modules-local-by-default" "^3.0.2" - "postcss-modules-scope" "^2.2.0" - "postcss-modules-values" "^3.0.0" - "postcss-value-parser" "^4.1.0" - "schema-utils" "^2.7.0" - "semver" "^6.3.0" - -"css-select-base-adapter@^0.1.1": - "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" - "version" "0.1.1" - -"css-select@^2.0.0": - "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^3.2.1" - "domutils" "^1.7.0" - "nth-check" "^1.0.2" - -"css-select@^4.1.3": - "integrity" "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" - "version" "4.1.3" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^5.0.0" - "domhandler" "^4.2.0" - "domutils" "^2.6.0" - "nth-check" "^2.0.0" - -"css-tree@^1.1.2": - "integrity" "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "mdn-data" "2.0.14" - "source-map" "^0.6.1" - -"css-tree@1.0.0-alpha.37": - "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - "version" "1.0.0-alpha.37" - dependencies: - "mdn-data" "2.0.4" - "source-map" "^0.6.1" - -"css-what@^3.2.1": - "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" - "version" "3.4.2" - -"css-what@^5.0.0": - "integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" - "version" "5.1.0" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssnano-preset-default@^4.0.0": - "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" - "version" "4.0.8" - dependencies: - "css-declaration-sorter" "^4.0.1" - "cssnano-util-raw-cache" "^4.0.1" - "postcss" "^7.0.0" - "postcss-calc" "^7.0.1" - "postcss-colormin" "^4.0.3" - "postcss-convert-values" "^4.0.1" - "postcss-discard-comments" "^4.0.2" - "postcss-discard-duplicates" "^4.0.2" - "postcss-discard-empty" "^4.0.1" - "postcss-discard-overridden" "^4.0.1" - "postcss-merge-longhand" "^4.0.11" - "postcss-merge-rules" "^4.0.3" - "postcss-minify-font-values" "^4.0.2" - "postcss-minify-gradients" "^4.0.2" - "postcss-minify-params" "^4.0.2" - "postcss-minify-selectors" "^4.0.2" - "postcss-normalize-charset" "^4.0.1" - "postcss-normalize-display-values" "^4.0.2" - "postcss-normalize-positions" "^4.0.2" - "postcss-normalize-repeat-style" "^4.0.2" - "postcss-normalize-string" "^4.0.2" - "postcss-normalize-timing-functions" "^4.0.2" - "postcss-normalize-unicode" "^4.0.1" - "postcss-normalize-url" "^4.0.1" - "postcss-normalize-whitespace" "^4.0.2" - "postcss-ordered-values" "^4.1.2" - "postcss-reduce-initial" "^4.0.3" - "postcss-reduce-transforms" "^4.0.2" - "postcss-svgo" "^4.0.3" - "postcss-unique-selectors" "^4.0.1" - -"cssnano-preset-default@^4.0.8": - "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" - "version" "4.0.8" - dependencies: - "css-declaration-sorter" "^4.0.1" - "cssnano-util-raw-cache" "^4.0.1" - "postcss" "^7.0.0" - "postcss-calc" "^7.0.1" - "postcss-colormin" "^4.0.3" - "postcss-convert-values" "^4.0.1" - "postcss-discard-comments" "^4.0.2" - "postcss-discard-duplicates" "^4.0.2" - "postcss-discard-empty" "^4.0.1" - "postcss-discard-overridden" "^4.0.1" - "postcss-merge-longhand" "^4.0.11" - "postcss-merge-rules" "^4.0.3" - "postcss-minify-font-values" "^4.0.2" - "postcss-minify-gradients" "^4.0.2" - "postcss-minify-params" "^4.0.2" - "postcss-minify-selectors" "^4.0.2" - "postcss-normalize-charset" "^4.0.1" - "postcss-normalize-display-values" "^4.0.2" - "postcss-normalize-positions" "^4.0.2" - "postcss-normalize-repeat-style" "^4.0.2" - "postcss-normalize-string" "^4.0.2" - "postcss-normalize-timing-functions" "^4.0.2" - "postcss-normalize-unicode" "^4.0.1" - "postcss-normalize-url" "^4.0.1" - "postcss-normalize-whitespace" "^4.0.2" - "postcss-ordered-values" "^4.1.2" - "postcss-reduce-initial" "^4.0.3" - "postcss-reduce-transforms" "^4.0.2" - "postcss-svgo" "^4.0.3" - "postcss-unique-selectors" "^4.0.1" - -"cssnano-util-get-arguments@^4.0.0": - "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" - "version" "4.0.0" - -"cssnano-util-get-match@^4.0.0": - "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" - "version" "4.0.0" - -"cssnano-util-raw-cache@^4.0.1": - "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==" - "resolved" "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"cssnano-util-same-parent@^4.0.0": - "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - "resolved" "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" - "version" "4.0.1" - -"cssnano@^4.0.0", "cssnano@^4.1.10": - "integrity" "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==" - "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" - "version" "4.1.11" - dependencies: - "cosmiconfig" "^5.0.0" - "cssnano-preset-default" "^4.0.8" - "is-resolvable" "^1.0.0" - "postcss" "^7.0.0" - -"csso@^4.0.2": - "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" - "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "css-tree" "^1.1.2" - -"cyclist@^1.0.1": - "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"dashdash@^1.12.0": - "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" - -"de-indent@^1.0.2": - "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" - "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" - "version" "1.0.2" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.1": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^3.2.6": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1": - "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "ms" "2.1.2" - -"debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decode-uri-component@^0.2.0": - "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" - -"deep-equal@^1.0.1": - "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" - "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "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@~0.1.3": - "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - "version" "0.1.3" - -"deepmerge@^1.5.2": - "integrity" "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz" - "version" "1.5.2" - -"default-gateway@^4.2.0": - "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" - "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "execa" "^1.0.0" - "ip-regex" "^2.1.0" - -"default-gateway@^5.0.5": - "integrity" "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==" - "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz" - "version" "5.0.5" - dependencies: - "execa" "^3.3.0" - -"defaults@^1.0.3": - "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" - "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "clone" "^1.0.2" - -"define-properties@^1.1.2", "define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "object-keys" "^1.0.12" - -"define-property@^0.2.5": - "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"del@^4.1.1": - "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" - "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "@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" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"depd@~1.1.2": - "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"des.js@^1.0.0": - "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" - "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - -"destroy@~1.0.4": - "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - "version" "1.0.4" - -"detect-node@^2.0.4": - "integrity" "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz" - "version" "2.0.4" - -"diffie-hellman@^5.0.0": - "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" - "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "bn.js" "^4.1.0" - "miller-rabin" "^4.0.0" - "randombytes" "^2.0.0" - -"dir-glob@^2.0.0", "dir-glob@^2.2.2": - "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "path-type" "^3.0.0" - -"dns-equal@^1.0.0": - "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - "version" "1.0.0" - -"dns-packet@^1.3.1": - "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" - "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz" - "version" "1.3.4" - dependencies: - "ip" "^1.1.0" - "safe-buffer" "^5.0.1" - -"dns-txt@^2.0.2": - "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" - "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "buffer-indexof" "^1.0.0" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"dom-converter@^0.2.0": - "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "utila" "~0.4" - -"dom-serializer@^1.0.1": - "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" - -"dom-serializer@0": - "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "domelementtype" "^2.0.1" - "entities" "^2.0.0" - -"domain-browser@^1.1.1": - "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" - "version" "1.2.0" - -"domelementtype@^2.0.1": - "integrity" "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz" - "version" "2.1.0" - -"domelementtype@^2.2.0": - "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz" - "version" "2.2.0" - -"domelementtype@1": - "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - "version" "1.3.1" - -"domhandler@^4.0.0", "domhandler@^4.2.0": - "integrity" "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "domelementtype" "^2.2.0" - -"domutils@^1.7.0": - "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "dom-serializer" "0" - "domelementtype" "1" - -"domutils@^2.5.2": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"domutils@^2.6.0": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"dot-prop@^5.2.0": - "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "is-obj" "^2.0.0" - -"dotenv-expand@^5.1.0": - "integrity" "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - "resolved" "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" - "version" "5.1.0" - -"dotenv@^8.2.0": - "integrity" "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz" - "version" "8.2.0" - -"duplexer@^0.1.1": - "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - "version" "0.1.2" - -"duplexify@^3.4.2", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"easy-stack@^1.0.1": - "integrity" "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==" - "resolved" "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz" - "version" "1.0.1" - -"ecc-jsbn@~0.1.1": - "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - -"ee-first@1.1.1": - "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"ejs@^2.6.1": - "integrity" "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - "resolved" "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz" - "version" "2.7.4" - -"electron-to-chromium@^1.3.867": - "integrity" "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz" - "version" "1.3.870" - -"elliptic@^6.5.3": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emojis-list@^2.0.0": - "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" - "version" "2.1.0" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encodeurl@~1.0.2": - "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^4.5.0": - "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "graceful-fs" "^4.1.2" - "memory-fs" "^0.5.0" - "tapable" "^1.0.0" - -"entities@^2.0.0": - "integrity" "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz" - "version" "2.1.0" - -"errno@^0.1.3", "errno@~0.1.7": - "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "prr" "~1.0.1" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"error-stack-parser@^2.0.2": - "integrity" "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==" - "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "stackframe" "^1.1.1" - -"es-abstract@^1.17.0-next.1": - "integrity" "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz" - "version" "1.17.7" - dependencies: - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - "is-callable" "^1.2.2" - "is-regex" "^1.1.1" - "object-inspect" "^1.8.0" - "object-keys" "^1.1.1" - "object.assign" "^4.1.1" - "string.prototype.trimend" "^1.0.1" - "string.prototype.trimstart" "^1.0.1" - -"es-abstract@^1.18.0-next.1": - "integrity" "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz" - "version" "1.18.0-next.1" - dependencies: - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - "is-callable" "^1.2.2" - "is-negative-zero" "^2.0.0" - "is-regex" "^1.1.1" - "object-inspect" "^1.8.0" - "object-keys" "^1.1.1" - "object.assign" "^4.1.1" - "string.prototype.trimend" "^1.0.1" - "string.prototype.trimstart" "^1.0.1" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-html@~1.0.3": - "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"eslint-loader@^2.2.1": - "integrity" "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==" - "resolved" "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "loader-fs-cache" "^1.0.0" - "loader-utils" "^1.0.2" - "object-assign" "^4.0.1" - "object-hash" "^1.1.4" - "rimraf" "^2.6.1" - -"eslint-plugin-vue@^5.0.0": - "integrity" "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz" - "version" "5.2.3" - dependencies: - "vue-eslint-parser" "^5.0.0" - -"eslint-scope@^4.0.0", "eslint-scope@^4.0.3": - "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "esrecurse" "^4.1.0" - "estraverse" "^4.1.1" - -"eslint-utils@^1.3.1": - "integrity" "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "eslint-visitor-keys" "^1.1.0" - -"eslint-visitor-keys@^1.0.0", "eslint-visitor-keys@^1.1.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" - -"eslint@^5.0.0", "eslint@^5.16.0", "eslint@>= 1.6.0 < 7.0.0", "eslint@>= 4.12.1", "eslint@>=1.6.0 <7.0.0": - "integrity" "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz" - "version" "5.16.0" - dependencies: - "@babel/code-frame" "^7.0.0" - "ajv" "^6.9.1" - "chalk" "^2.1.0" - "cross-spawn" "^6.0.5" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "eslint-scope" "^4.0.3" - "eslint-utils" "^1.3.1" - "eslint-visitor-keys" "^1.0.0" - "espree" "^5.0.1" - "esquery" "^1.0.1" - "esutils" "^2.0.2" - "file-entry-cache" "^5.0.1" - "functional-red-black-tree" "^1.0.1" - "glob" "^7.1.2" - "globals" "^11.7.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "inquirer" "^6.2.2" - "js-yaml" "^3.13.0" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.3.0" - "lodash" "^4.17.11" - "minimatch" "^3.0.4" - "mkdirp" "^0.5.1" - "natural-compare" "^1.4.0" - "optionator" "^0.8.2" - "path-is-inside" "^1.0.2" - "progress" "^2.0.0" - "regexpp" "^2.0.1" - "semver" "^5.5.1" - "strip-ansi" "^4.0.0" - "strip-json-comments" "^2.0.1" - "table" "^5.2.3" - "text-table" "^0.2.0" - -"espree@^4.1.0": - "integrity" "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==" - "resolved" "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "acorn" "^6.0.2" - "acorn-jsx" "^5.0.0" - "eslint-visitor-keys" "^1.0.0" - -"espree@^5.0.1": - "integrity" "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==" - "resolved" "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "acorn" "^6.0.7" - "acorn-jsx" "^5.0.0" - "eslint-visitor-keys" "^1.0.0" - -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.0.1": - "integrity" "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.1.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"etag@~1.8.1": - "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" - -"event-pubsub@4.3.0": - "integrity" "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==" - "resolved" "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz" - "version" "4.3.0" - -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^3.0.0": - "integrity" "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - "resolved" "https://registry.npmjs.org/events/-/events-3.2.0.tgz" - "version" "3.2.0" - -"eventsource@^1.0.7": - "integrity" "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==" - "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "original" "^1.0.0" - -"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": - "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" - "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "md5.js" "^1.3.4" - "safe-buffer" "^5.1.1" - -"execa@^0.8.0": - "integrity" "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=" - "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "cross-spawn" "^5.0.1" - "get-stream" "^3.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" - -"execa@^1.0.0": - "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" - "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "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" - -"execa@^3.3.0": - "integrity" "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==" - "resolved" "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "cross-spawn" "^7.0.0" - "get-stream" "^5.0.0" - "human-signals" "^1.1.1" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.0" - "onetime" "^5.1.0" - "p-finally" "^2.0.0" - "signal-exit" "^3.0.2" - "strip-final-newline" "^2.0.0" - -"expand-brackets@^2.1.4": - "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "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" - -"express@^4.16.3", "express@^4.17.1": - "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" - "resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz" - "version" "4.17.1" - dependencies: - "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" - -"extend-shallow@^2.0.1": - "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"external-editor@^3.0.3": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "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" - -"extsprintf@^1.2.0", "extsprintf@1.3.0": - "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^2.2.6": - "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" - "version" "2.2.7" - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - "glob-parent" "^3.1.0" - "is-glob" "^4.0.0" - "merge2" "^1.2.3" - "micromatch" "^3.1.10" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@~2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"faye-websocket@^0.11.3": - "integrity" "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" - "version" "0.11.3" - dependencies: - "websocket-driver" ">=0.5.1" - -"figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" - -"figures@^2.0.0": - "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" - "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"figures@^3.0.0": - "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"file-entry-cache@^5.0.1": - "integrity" "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "flat-cache" "^2.0.1" - -"file-loader@*", "file-loader@^4.2.0": - "integrity" "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==" - "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "loader-utils" "^1.2.3" - "schema-utils" "^2.5.0" - -"file-uri-to-path@1.0.0": - "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" - "version" "1.0.0" - -"filesize@^3.6.1": - "integrity" "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" - "resolved" "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz" - "version" "3.6.1" - -"fill-range@^4.0.0": - "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"finalhandler@~1.1.2": - "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "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" - -"find-cache-dir@^0.1.1": - "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk=" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz" - "version" "0.1.1" - dependencies: - "commondir" "^1.0.1" - "mkdirp" "^0.5.1" - "pkg-dir" "^1.0.0" - -"find-cache-dir@^2.1.0": - "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^2.0.0" - "pkg-dir" "^3.0.0" - -"find-cache-dir@^3.0.0", "find-cache-dir@^3.3.1": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-up@^1.0.0": - "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "path-exists" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"flat-cache@^2.0.1": - "integrity" "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "flatted" "^2.0.0" - "rimraf" "2.6.3" - "write" "1.0.3" - -"flatted@^2.0.0": - "integrity" "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" - "version" "2.0.2" - -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" - -"follow-redirects@^1.0.0": - "integrity" "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz" - "version" "1.13.1" - -"for-in@^1.0.2": - "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"forever-agent@~0.6.1": - "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"forwarded@~0.1.2": - "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" - "version" "0.1.2" - -"fragment-cache@^0.2.1": - "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"fresh@0.5.2": - "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" - -"from2@^2.1.0": - "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" - "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-extra@^7.0.1": - "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" - "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@^1.2.7": - "integrity" "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "bindings" "^1.5.0" - "nan" "^2.12.1" - -"fsevents@~2.3.1": - "integrity" "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz" - "version" "2.3.1" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-intrinsic@^1.0.2": - "integrity" "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - -"get-stream@^3.0.0": - "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" - "version" "3.0.0" - -"get-stream@^4.0.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.0.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"getpass@^0.1.1": - "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"glob-parent@^3.1.0": - "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@~5.1.0": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.3.0": - "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - "version" "0.3.0" - -"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - dependencies: - "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" - -"globals@^11.1.0", "globals@^11.7.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globby@^6.1.0": - "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" - "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "array-union" "^1.0.1" - "glob" "^7.0.3" - "object-assign" "^4.0.1" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"globby@^7.1.1": - "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=" - "resolved" "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "array-union" "^1.0.1" - "dir-glob" "^2.0.0" - "glob" "^7.1.2" - "ignore" "^3.3.5" - "pify" "^3.0.0" - "slash" "^1.0.0" - -"globby@^9.2.0": - "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" - "version" "9.2.0" - dependencies: - "@types/glob" "^7.1.1" - "array-union" "^1.0.2" - "dir-glob" "^2.2.2" - "fast-glob" "^2.2.6" - "glob" "^7.1.3" - "ignore" "^4.0.3" - "pify" "^4.0.1" - "slash" "^2.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6": - "integrity" "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" - "version" "4.2.4" - -"gzip-size@^5.0.0": - "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" - "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "duplexer" "^0.1.1" - "pify" "^4.0.1" - -"handle-thing@^2.0.0": - "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - "version" "2.0.1" - -"har-schema@^2.0.0": - "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - "version" "5.1.5" - dependencies: - "ajv" "^6.12.3" - "har-schema" "^2.0.0" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-symbols@^1.0.1": - "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" - "version" "1.0.1" - -"has-value@^0.3.1": - "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.0", "has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash-sum@^1.0.2": - "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" - "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" - "version" "1.0.2" - -"hash-sum@^2.0.0": - "integrity" "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" - "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz" - "version" "2.0.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"he@^1.1.0", "he@1.2.x": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hex-color-regex@^1.1.0": - "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" - "version" "1.1.0" - -"highlight.js@^10.0.0": - "integrity" "sha512-xTmvd9HiIHR6L53TMC7TKolEj65zG1XU+Onr8oi86mYa+nLcIbxTTWkpW7CsEwv/vK7u1zb8alZIMLDqqN6KTw==" - "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.5.0.tgz" - "version" "10.5.0" - -"hmac-drbg@^1.0.1": - "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"hoopy@^0.1.4": - "integrity" "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - "resolved" "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" - "version" "0.1.4" - -"hosted-git-info@^2.1.4": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"hpack.js@^2.1.6": - "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" - "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - "version" "2.1.6" - dependencies: - "inherits" "^2.0.1" - "obuf" "^1.0.0" - "readable-stream" "^2.0.1" - "wbuf" "^1.1.0" - -"hsl-regex@^1.0.0": - "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" - "version" "1.0.0" - -"hsla-regex@^1.0.0": - "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" - "version" "1.0.0" - -"html-entities@^1.3.1": - "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" - "version" "1.4.0" - -"html-minifier@^3.2.3": - "integrity" "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==" - "resolved" "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz" - "version" "3.5.21" - dependencies: - "camel-case" "3.0.x" - "clean-css" "4.2.x" - "commander" "2.17.x" - "he" "1.2.x" - "param-case" "2.1.x" - "relateurl" "0.2.x" - "uglify-js" "3.4.x" - -"html-tags@^2.0.0": - "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz" - "version" "2.0.0" - -"html-tags@^3.1.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" - -"html-webpack-plugin@^3.2.0", "html-webpack-plugin@>=2.26.0": - "integrity" "sha1-sBq71yOsqqeze2r0SS69oD2d03s=" - "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "html-minifier" "^3.2.3" - "loader-utils" "^0.2.16" - "lodash" "^4.17.3" - "pretty-error" "^2.0.2" - "tapable" "^1.0.0" - "toposort" "^1.0.0" - "util.promisify" "1.0.0" - -"htmlparser2@^6.1.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" - -"http-deceiver@^1.2.7": - "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - "version" "1.2.7" - -"http-errors@~1.6.2": - "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - "version" "1.6.3" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.0" - "statuses" ">= 1.4.0 < 2" - -"http-errors@~1.7.2", "http-errors@1.7.2": - "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" - "version" "1.7.2" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.1" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.0" - -"http-parser-js@>=0.5.1": - "integrity" "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz" - "version" "0.5.3" - -"http-proxy-middleware@0.19.1": - "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" - "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" - "version" "0.19.1" - dependencies: - "http-proxy" "^1.17.0" - "is-glob" "^4.0.0" - "lodash" "^4.17.11" - "micromatch" "^3.1.10" - -"http-proxy@^1.17.0": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" - dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" - -"http-signature@~1.2.0": - "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - -"https-browserify@^1.0.0": - "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" - -"human-signals@^1.1.1": - "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - "version" "1.1.1" - -"iconv-lite@^0.4.24", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"icss-utils@^4.0.0", "icss-utils@^4.1.1": - "integrity" "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==" - "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "postcss" "^7.0.14" - -"ieee754@^1.1.4": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"iferr@^0.1.5": - "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore@^3.3.5": - "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" - "version" "3.3.10" - -"ignore@^4.0.3", "ignore@^4.0.6": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"import-cwd@^2.0.0": - "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=" - "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "import-from" "^2.1.0" - -"import-fresh@^2.0.0": - "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-path" "^2.0.0" - "resolve-from" "^3.0.0" - -"import-fresh@^3.0.0": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-from@^2.1.0": - "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E=" - "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "resolve-from" "^3.0.0" - -"import-local@^2.0.0": - "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "pkg-dir" "^3.0.0" - "resolve-cwd" "^2.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indexes-of@^1.0.1": - "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" - "version" "1.0.1" - -"infer-owner@^1.0.3": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.1": - "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"inherits@2.0.3": - "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"inquirer@^6.2.2": - "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" - "version" "6.5.2" - dependencies: - "ansi-escapes" "^3.2.0" - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-width" "^2.0.0" - "external-editor" "^3.0.3" - "figures" "^2.0.0" - "lodash" "^4.17.12" - "mute-stream" "0.0.7" - "run-async" "^2.2.0" - "rxjs" "^6.4.0" - "string-width" "^2.1.0" - "strip-ansi" "^5.1.0" - "through" "^2.3.6" - -"inquirer@^7.1.0": - "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" - "version" "7.3.3" - dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-width" "^3.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.19" - "mute-stream" "0.0.8" - "run-async" "^2.4.0" - "rxjs" "^6.6.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - "through" "^2.3.6" - -"internal-ip@^4.3.0": - "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" - "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "default-gateway" "^4.2.0" - "ipaddr.js" "^1.9.0" - -"ip-regex@^2.1.0": - "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" - "version" "2.1.0" - -"ip@^1.1.0", "ip@^1.1.5": - "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" - "version" "1.1.5" - -"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": - "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - "version" "1.9.1" - -"is-absolute-url@^2.0.0": - "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" - "version" "2.1.0" - -"is-absolute-url@^3.0.3": - "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" - "version" "3.0.3" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "call-bind" "^1.0.0" - -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-arrayish@^0.3.1": - "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - "version" "0.3.2" - -"is-binary-path@^1.0.0": - "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "binary-extensions" "^1.0.0" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-callable@^1.1.4", "is-callable@^1.2.2": - "integrity" "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz" - "version" "1.2.2" - -"is-ci@^1.0.10": - "integrity" "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ci-info" "^1.5.0" - -"is-color-stop@^1.0.0": - "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" - "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "css-color-names" "^0.0.4" - "hex-color-regex" "^1.1.0" - "hsl-regex" "^1.0.0" - "hsla-regex" "^1.0.0" - "rgb-regex" "^1.0.1" - "rgba-regex" "^1.0.0" - -"is-core-module@^2.1.0": - "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has" "^1.0.3" - -"is-data-descriptor@^0.1.4": - "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-date-object@^1.0.1": - "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" - "version" "1.0.2" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-directory@^0.3.1": - "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - "version" "0.3.1" - -"is-docker@^2.0.0": - "integrity" "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz" - "version" "2.1.1" - -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^3.1.0": - "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-extglob" "^2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-negative-zero@^2.0.0": - "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" - "version" "2.0.1" - -"is-number@^3.0.0": - "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-path-cwd@^2.0.0": - "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - "version" "2.2.0" - -"is-path-in-cwd@^2.0.0": - "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" - "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "is-path-inside" "^2.1.0" - -"is-path-inside@^2.1.0": - "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "path-is-inside" "^1.0.2" - -"is-plain-obj@^1.0.0": - "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-regex@^1.0.4", "is-regex@^1.1.1": - "integrity" "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "has-symbols" "^1.0.1" - -"is-resolvable@^1.0.0": - "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - "resolved" "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^1.1.0": - "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - "version" "2.0.0" - -"is-symbol@^1.0.2": - "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "has-symbols" "^1.0.1" - -"is-typedarray@~1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is-wsl@^1.1.0": - "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - "version" "1.1.0" - -"is-wsl@^2.1.1": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"isstream@~0.1.2": - "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"javascript-stringify@^2.0.1": - "integrity" "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==" - "resolved" "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz" - "version" "2.0.1" - -"js-message@1.0.7": - "integrity" "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==" - "resolved" "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz" - "version" "1.0.7" - -"js-queue@2.0.2": - "integrity" "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==" - "resolved" "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "easy-stack" "^1.0.1" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.0", "js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"jsbn@~0.1.0": - "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema@0.2.3": - "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - "version" "0.2.3" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json-stringify-safe@~5.0.1": - "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json3@^3.3.3": - "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" - "version" "3.3.3" - -"json5@^0.5.0": - "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" - "version" "0.5.1" - -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2": - "integrity" "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" - "version" "2.1.3" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsprim@^1.2.2": - "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.2.3" - "verror" "1.10.0" - -"killable@^1.0.1": - "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" - "version" "1.0.1" - -"kind-of@^3.0.2", "kind-of@^3.0.3": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.2.0": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^4.0.0": - "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"launch-editor-middleware@^2.2.1": - "integrity" "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==" - "resolved" "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "launch-editor" "^2.2.1" - -"launch-editor@^2.2.1": - "integrity" "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==" - "resolved" "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "chalk" "^2.3.0" - "shell-quote" "^1.6.1" - -"levn@^0.3.0", "levn@~0.3.0": - "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"loader-fs-cache@^1.0.0": - "integrity" "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==" - "resolved" "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "find-cache-dir" "^0.1.1" - "mkdirp" "^0.5.1" - -"loader-runner@^2.3.1", "loader-runner@^2.4.0": - "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" - "version" "2.4.0" - -"loader-utils@^0.2.16": - "integrity" "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz" - "version" "0.2.17" - dependencies: - "big.js" "^3.1.3" - "emojis-list" "^2.0.0" - "json5" "^0.5.0" - "object-assign" "^4.0.1" - -"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@^1.4.0": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"loader-utils@^2.0.0": - "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.defaultsdeep@^4.6.1": - "integrity" "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" - "resolved" "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz" - "version" "4.6.1" - -"lodash.kebabcase@^4.1.1": - "integrity" "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" - "resolved" "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" - "version" "4.1.1" - -"lodash.mapvalues@^4.6.0": - "integrity" "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" - "resolved" "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" - "version" "4.6.0" - -"lodash.memoize@^4.1.2": - "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.transform@^4.6.0": - "integrity" "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=" - "resolved" "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz" - "version" "4.6.0" - -"lodash.uniq@^4.5.0": - "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"log-symbols@^2.2.0": - "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "chalk" "^2.0.1" - -"loglevel@^1.6.8": - "integrity" "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" - "version" "1.7.1" - -"lower-case@^1.1.1": - "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz" - "version" "1.1.4" - -"lru-cache@^4.0.1": - "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^4.1.2": - "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"make-dir@^2.0.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^3.0.2", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"map-cache@^0.2.2": - "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-visit@^1.0.0": - "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"mdn-data@2.0.14": - "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - "version" "2.0.14" - -"mdn-data@2.0.4": - "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" - "version" "2.0.4" - -"media-typer@0.3.0": - "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"memory-fs@^0.4.1": - "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"memory-fs@^0.5.0": - "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"merge-descriptors@1.0.1": - "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" - -"merge-source-map@^1.1.0": - "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==" - "resolved" "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "source-map" "^0.6.1" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.2.3": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"methods@~1.1.2": - "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - "version" "1.1.2" - -"micromatch@^3.1.10", "micromatch@^3.1.4": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "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" - -"miller-rabin@^4.0.0": - "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" - "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "bn.js" "^4.0.0" - "brorand" "^1.0.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.45.0": - "integrity" "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz" - "version" "1.45.0" - -"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24": - "integrity" "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz" - "version" "2.1.28" - dependencies: - "mime-db" "1.45.0" - -"mime@^2.4.4": - "integrity" "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz" - "version" "2.4.7" - -"mime@1.6.0": - "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" - -"mimic-fn@^1.0.0": - "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" - "version" "1.2.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mini-css-extract-plugin@^0.9.0": - "integrity" "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==" - "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz" - "version" "0.9.0" - dependencies: - "loader-utils" "^1.1.0" - "normalize-url" "1.9.1" - "schema-utils" "^1.0.0" - "webpack-sources" "^1.1.0" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"minipass@^3.1.1": - "integrity" "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "yallist" "^4.0.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^3.0.0" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.5", "mkdirp@~0.5.1": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"move-concurrently@^1.0.1": - "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" - "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "aproba" "^1.1.1" - "copy-concurrently" "^1.0.0" - "fs-write-stream-atomic" "^1.0.8" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.3" - -"ms@^2.1.1", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.1": - "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - "version" "2.1.1" - -"multicast-dns-service-types@^1.1.0": - "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" - "version" "1.1.0" - -"multicast-dns@^6.0.1": - "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" - "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" - "version" "6.2.3" - dependencies: - "dns-packet" "^1.3.1" - "thunky" "^1.0.2" - -"mute-stream@0.0.7": - "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" - "version" "0.0.7" - -"mute-stream@0.0.8": - "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"mz@^2.4.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nan@^2.12.1": - "integrity" "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" - "version" "2.14.2" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "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@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"negotiator@0.6.2": - "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" - "version" "0.6.2" - -"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"no-case@^2.2.0": - "integrity" "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "lower-case" "^1.1.1" - -"node-forge@^0.10.0": - "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" - "version" "0.10.0" - -"node-inspect@^2.0.0": - "integrity" "sha512-vaDNU6Fa/vt8gv/PV+QoeSIPhcBnHMiNOtInxcojfagspQg5KP9HloUDGJWIacamT8Agiu51eF+fuBjrE25a6w==" - "resolved" "https://registry.npmjs.org/node-inspect/-/node-inspect-2.0.0.tgz" - "version" "2.0.0" - -"node-ipc@^9.1.1": - "integrity" "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==" - "resolved" "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz" - "version" "9.2.1" - dependencies: - "event-pubsub" "4.3.0" - "js-message" "1.0.7" - "js-queue" "2.0.2" - -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "assert" "^1.1.1" - "browserify-zlib" "^0.2.0" - "buffer" "^4.3.0" - "console-browserify" "^1.1.0" - "constants-browserify" "^1.0.0" - "crypto-browserify" "^3.11.0" - "domain-browser" "^1.1.1" - "events" "^3.0.0" - "https-browserify" "^1.0.0" - "os-browserify" "^0.3.0" - "path-browserify" "0.0.1" - "process" "^0.11.10" - "punycode" "^1.2.4" - "querystring-es3" "^0.2.0" - "readable-stream" "^2.3.3" - "stream-browserify" "^2.0.1" - "stream-http" "^2.7.2" - "string_decoder" "^1.0.0" - "timers-browserify" "^2.0.4" - "tty-browserify" "0.0.0" - "url" "^0.11.0" - "util" "^0.11.0" - "vm-browserify" "^1.0.1" - -"node-releases@^2.0.0": - "integrity" "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz" - "version" "2.0.0" - -"normalize-package-data@^2.5.0": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-path@^1.0.0": - "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz" - "version" "1.0.0" - -"normalize-path@^2.1.1": - "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"normalize-url@^3.0.0": - "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" - "version" "3.3.0" - -"normalize-url@1.9.1": - "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "object-assign" "^4.0.1" - "prepend-http" "^1.0.0" - "query-string" "^4.1.0" - "sort-keys" "^1.0.0" - -"npm-run-path@^2.0.0": - "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"npm-run-path@^4.0.0": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"nth-check@^1.0.2": - "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "boolbase" "~1.0.0" - -"nth-check@^2.0.0": - "integrity" "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "boolbase" "^1.0.0" - -"num2fraction@^1.2.2": - "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" - "version" "1.2.2" - -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - -"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-hash@^1.1.4": - "integrity" "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" - "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz" - "version" "1.3.1" - -"object-inspect@^1.8.0": - "integrity" "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz" - "version" "1.9.0" - -"object-is@^1.0.1": - "integrity" "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==" - "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - -"object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.0", "object.assign@^4.1.1": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" - -"object.getownpropertydescriptors@^2.0.3": - "integrity" "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==" - "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.1" - -"object.pick@^1.3.0": - "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"object.values@^1.1.0": - "integrity" "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==" - "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.1" - "has" "^1.0.3" - -"obuf@^1.0.0", "obuf@^1.1.2": - "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - "version" "1.1.2" - -"on-finished@~2.3.0": - "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "ee-first" "1.1.1" - -"on-headers@~1.0.2": - "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - "version" "1.0.2" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^2.0.0": - "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "mimic-fn" "^1.0.0" - -"onetime@^5.1.0": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"open@^6.3.0": - "integrity" "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==" - "resolved" "https://registry.npmjs.org/open/-/open-6.4.0.tgz" - "version" "6.4.0" - dependencies: - "is-wsl" "^1.1.0" - -"opener@^1.5.1": - "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - "version" "1.5.2" - -"opn@^5.5.0": - "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" - "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "is-wsl" "^1.1.0" - -"optionator@^0.8.2": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "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" - -"ora@^3.4.0": - "integrity" "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==" - "resolved" "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-spinners" "^2.0.0" - "log-symbols" "^2.2.0" - "strip-ansi" "^5.2.0" - "wcwidth" "^1.0.1" - -"original@^1.0.0": - "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==" - "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "url-parse" "^1.4.3" - -"os-browserify@^0.3.0": - "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" - -"os-tmpdir@~1.0.2": - "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"p-finally@^1.0.0": - "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-finally@^2.0.0": - "integrity" "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz" - "version" "2.0.1" - -"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-map@^2.0.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" - -"p-retry@^3.0.1": - "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==" - "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "retry" "^0.12.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" - -"param-case@2.1.x": - "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "no-case" "^2.2.0" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" - -"parse-json@^4.0.0": - "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" - -"parse5-htmlparser2-tree-adapter@^6.0.0": - "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==" - "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "parse5" "^6.0.1" - -"parse5@^5.1.1": - "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" - "version" "5.1.1" - -"parse5@^6.0.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"parseurl@~1.3.2", "parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"pascalcase@^0.1.1": - "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" - -"path-dirname@^1.0.0": - "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^2.0.0": - "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pinkie-promise" "^2.0.0" - -"path-exists@^3.0.0": - "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-is-inside@^1.0.2": - "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" - -"path-key@^2.0.0", "path-key@^2.0.1": - "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-to-regexp@0.1.7": - "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - "version" "0.1.7" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"pbkdf2@^3.0.3": - "integrity" "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"performance-now@^2.1.0": - "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picocolors@^0.2.1": - "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" - "version" "0.2.1" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1": - "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - "version" "2.2.2" - -"pify@^2.0.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^3.0.0": - "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pinkie-promise@^2.0.0": - "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pkg-dir@^1.0.0": - "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "find-up" "^1.0.0" - -"pkg-dir@^3.0.0": - "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"pkg-dir@^4.1.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pnp-webpack-plugin@^1.6.4": - "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" - "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" - "version" "1.6.4" - dependencies: - "ts-pnp" "^1.1.6" - -"portfinder@^1.0.26": - "integrity" "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==" - "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz" - "version" "1.0.28" - dependencies: - "async" "^2.6.2" - "debug" "^3.1.1" - "mkdirp" "^0.5.5" - -"posix-character-classes@^0.1.0": - "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"postcss-calc@^7.0.1": - "integrity" "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==" - "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz" - "version" "7.0.5" - dependencies: - "postcss" "^7.0.27" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.0.2" - -"postcss-colormin@^4.0.3": - "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" - "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "color" "^3.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-convert-values@^4.0.1": - "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==" - "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-discard-comments@^4.0.2": - "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==" - "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - -"postcss-discard-duplicates@^4.0.2": - "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==" - "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - -"postcss-discard-empty@^4.0.1": - "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==" - "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"postcss-discard-overridden@^4.0.1": - "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==" - "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"postcss-load-config@^2.0.0": - "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==" - "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "cosmiconfig" "^5.0.0" - "import-cwd" "^2.0.0" - -"postcss-loader@^3.0.0": - "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==" - "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "loader-utils" "^1.1.0" - "postcss" "^7.0.0" - "postcss-load-config" "^2.0.0" - "schema-utils" "^1.0.0" - -"postcss-merge-longhand@^4.0.11": - "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==" - "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" - "version" "4.0.11" - dependencies: - "css-color-names" "0.0.4" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - "stylehacks" "^4.0.0" - -"postcss-merge-rules@^4.0.3": - "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==" - "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "caniuse-api" "^3.0.0" - "cssnano-util-same-parent" "^4.0.0" - "postcss" "^7.0.0" - "postcss-selector-parser" "^3.0.0" - "vendors" "^1.0.0" - -"postcss-minify-font-values@^4.0.2": - "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==" - "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-minify-gradients@^4.0.2": - "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==" - "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "is-color-stop" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-minify-params@^4.0.2": - "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==" - "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "alphanum-sort" "^1.0.0" - "browserslist" "^4.0.0" - "cssnano-util-get-arguments" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - "uniqs" "^2.0.0" - -"postcss-minify-selectors@^4.0.2": - "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==" - "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "alphanum-sort" "^1.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-selector-parser" "^3.0.0" - -"postcss-modules-extract-imports@^2.0.0": - "integrity" "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "postcss" "^7.0.5" - -"postcss-modules-local-by-default@^3.0.2": - "integrity" "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "icss-utils" "^4.1.1" - "postcss" "^7.0.32" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.1.0" - -"postcss-modules-scope@^2.2.0": - "integrity" "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "postcss" "^7.0.6" - "postcss-selector-parser" "^6.0.0" - -"postcss-modules-values@^3.0.0": - "integrity" "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==" - "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "icss-utils" "^4.0.0" - "postcss" "^7.0.6" - -"postcss-normalize-charset@^4.0.1": - "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" - "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"postcss-normalize-display-values@^4.0.2": - "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==" - "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-match" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-positions@^4.0.2": - "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-repeat-style@^4.0.2": - "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==" - "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "cssnano-util-get-match" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-string@^4.0.2": - "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-timing-functions@^4.0.2": - "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==" - "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-match" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-unicode@^4.0.1": - "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "browserslist" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-url@^4.0.1": - "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-absolute-url" "^2.0.0" - "normalize-url" "^3.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-whitespace@^4.0.2": - "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-ordered-values@^4.1.2": - "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==" - "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-reduce-initial@^4.0.3": - "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==" - "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "caniuse-api" "^3.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - -"postcss-reduce-transforms@^4.0.2": - "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-match" "^4.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-selector-parser@^3.0.0": - "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "dot-prop" "^5.2.0" - "indexes-of" "^1.0.1" - "uniq" "^1.0.1" - -"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2": - "integrity" "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz" - "version" "6.0.4" - dependencies: - "cssesc" "^3.0.0" - "indexes-of" "^1.0.1" - "uniq" "^1.0.1" - "util-deprecate" "^1.0.2" - -"postcss-svgo@^4.0.3": - "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==" - "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - "svgo" "^1.0.0" - -"postcss-unique-selectors@^4.0.1": - "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==" - "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "alphanum-sort" "^1.0.0" - "postcss" "^7.0.0" - "uniqs" "^2.0.0" - -"postcss-value-parser@^3.0.0": - "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - "version" "3.3.1" - -"postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0": - "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" - "version" "4.1.0" - -"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.27", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": - "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - "version" "7.0.39" - dependencies: - "picocolors" "^0.2.1" - "source-map" "^0.6.1" - -"prelude-ls@~1.1.2": - "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"prepend-http@^1.0.0": - "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" - "version" "1.0.4" - -"prettier@^1.18.2": - "integrity" "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" - "version" "1.19.1" - -"pretty-error@^2.0.2": - "integrity" "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==" - "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "lodash" "^4.17.20" - "renderkid" "^2.0.4" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"process@^0.11.10": - "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"progress@^2.0.0": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"promise-inflight@^1.0.1": - "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"proxy-addr@~2.0.5": - "integrity" "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "forwarded" "~0.1.2" - "ipaddr.js" "1.9.1" - -"prr@~1.0.1": - "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - "version" "1.0.1" - -"pseudomap@^1.0.2": - "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - "version" "1.0.2" - -"psl@^1.1.28": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" - -"public-encrypt@^4.0.0": - "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" - "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "bn.js" "^4.1.0" - "browserify-rsa" "^4.0.0" - "create-hash" "^1.1.0" - "parse-asn1" "^5.0.0" - "randombytes" "^2.0.1" - "safe-buffer" "^5.1.2" - -"pump@^2.0.0": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"punycode@^1.2.4": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"q@^1.1.2": - "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qs@~6.5.2": - "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" - "version" "6.5.2" - -"qs@6.7.0": - "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" - "version" "6.7.0" - -"query-string@^4.1.0": - "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=" - "resolved" "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "object-assign" "^4.1.0" - "strict-uri-encode" "^1.0.0" - -"querystring-es3@^0.2.0": - "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - "version" "0.2.1" - -"querystring@0.2.0": - "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"querystringify@^2.1.1": - "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - "version" "2.2.0" - -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"randomfill@^1.0.3": - "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" - "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "randombytes" "^2.0.5" - "safe-buffer" "^5.1.0" - -"range-parser@^1.2.1", "range-parser@~1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"raw-body@2.4.0": - "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "bytes" "3.1.0" - "http-errors" "1.7.2" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"read-pkg@^5.1.1": - "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "@types/normalize-package-data" "^2.4.0" - "normalize-package-data" "^2.5.0" - "parse-json" "^5.0.0" - "type-fest" "^0.6.0" - -"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^3.0.6": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.6.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdirp@^2.2.1": - "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "graceful-fs" "^4.1.11" - "micromatch" "^3.1.10" - "readable-stream" "^2.0.2" - -"readdirp@~3.5.0": - "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "picomatch" "^2.2.1" - -"regenerate-unicode-properties@^9.0.0": - "integrity" "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" - "version" "9.0.0" - dependencies: - "regenerate" "^1.4.2" - -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - "version" "0.13.9" - -"regenerator-transform@^0.14.2": - "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" - "version" "0.14.5" - dependencies: - "@babel/runtime" "^7.8.4" - -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexp.prototype.flags@^1.2.0": - "integrity" "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==" - "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - -"regexpp@^2.0.1": - "integrity" "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" - "version" "2.0.1" - -"regexpu-core@^4.7.1": - "integrity" "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" - "version" "4.8.0" - dependencies: - "regenerate" "^1.4.2" - "regenerate-unicode-properties" "^9.0.0" - "regjsgen" "^0.5.2" - "regjsparser" "^0.7.0" - "unicode-match-property-ecmascript" "^2.0.0" - "unicode-match-property-value-ecmascript" "^2.0.0" - -"regjsgen@^0.5.2": - "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" - "version" "0.5.2" - -"regjsparser@^0.7.0": - "integrity" "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" - "version" "0.7.0" - dependencies: - "jsesc" "~0.5.0" - -"relateurl@0.2.x": - "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - "version" "0.2.7" - -"remove-trailing-separator@^1.0.1": - "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" - -"renderkid@^2.0.4": - "integrity" "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==" - "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "css-select" "^4.1.3" - "dom-converter" "^0.2.0" - "htmlparser2" "^6.1.0" - "lodash" "^4.17.21" - "strip-ansi" "^3.0.1" - -"repeat-element@^1.1.2": - "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" - "version" "1.1.3" - -"repeat-string@^1.6.1": - "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"request@^2.88.2": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - "version" "2.88.2" - dependencies: - "aws-sign2" "~0.7.0" - "aws4" "^1.8.0" - "caseless" "~0.12.0" - "combined-stream" "~1.0.6" - "extend" "~3.0.2" - "forever-agent" "~0.6.1" - "form-data" "~2.3.2" - "har-validator" "~5.1.3" - "http-signature" "~1.2.0" - "is-typedarray" "~1.0.0" - "isstream" "~0.1.2" - "json-stringify-safe" "~5.0.1" - "mime-types" "~2.1.19" - "oauth-sign" "~0.9.0" - "performance-now" "^2.1.0" - "qs" "~6.5.2" - "safe-buffer" "^5.1.2" - "tough-cookie" "~2.5.0" - "tunnel-agent" "^0.6.0" - "uuid" "^3.3.2" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"requires-port@^1.0.0": - "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"resolve-cwd@^2.0.0": - "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "resolve-from" "^3.0.0" - -"resolve-from@^3.0.0": - "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - "version" "3.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-url@^0.2.1": - "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.14.2": - "integrity" "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz" - "version" "1.19.0" - dependencies: - "is-core-module" "^2.1.0" - "path-parse" "^1.0.6" - -"restore-cursor@^2.0.0": - "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" - -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"retry@^0.12.0": - "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" - -"rgb-regex@^1.0.1": - "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" - "version" "1.0.1" - -"rgba-regex@^1.0.0": - "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" - "version" "1.0.0" - -"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@2.6.3": - "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - "version" "2.6.3" - dependencies: - "glob" "^7.1.3" - -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"run-async@^2.2.0", "run-async@^2.4.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" - -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" - "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "aproba" "^1.1.1" - -"rxjs@^6.4.0", "rxjs@^6.6.0": - "integrity" "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz" - "version" "6.6.3" - dependencies: - "tslib" "^1.9.0" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@^5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-regex@^1.1.0": - "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sax@~1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"schema-utils@^1.0.0": - "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ajv" "^6.1.0" - "ajv-errors" "^1.0.0" - "ajv-keywords" "^3.1.0" - -"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.5", "schema-utils@^2.7.0": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" - -"select-hose@^2.0.0": - "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - "version" "2.0.0" - -"selfsigned@^1.10.8": - "integrity" "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz" - "version" "1.10.8" - dependencies: - "node-forge" "^0.10.0" - -"semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0", "semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.1": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.2": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@7.0.0": - "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - "version" "7.0.0" - -"send@0.17.1": - "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" - "version" "0.17.1" - dependencies: - "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" - -"serialize-javascript@^4.0.0": - "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serve-index@^1.9.1": - "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" - "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "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" - -"serve-static@1.14.1": - "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.3" - "send" "0.17.1" - -"set-blocking@^2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"setimmediate@^1.0.4": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.1.0": - "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - "version" "1.1.0" - -"setprototypeof@1.1.1": - "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" - "version" "1.1.1" - -"sha.js@^2.4.0", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shebang-command@^1.2.0": - "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shell-quote@^1.6.1": - "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - "version" "1.7.3" - -"signal-exit@^3.0.0", "signal-exit@^3.0.2": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"simple-swizzle@^0.2.2": - "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" - "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "is-arrayish" "^0.3.1" - -"slash@^1.0.0": - "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" - "version" "1.0.0" - -"slash@^2.0.0": - "integrity" "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - "version" "2.0.0" - -"slice-ansi@^2.1.0": - "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "astral-regex" "^1.0.0" - "is-fullwidth-code-point" "^2.0.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "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" - -"sockjs-client@^1.5.0": - "integrity" "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==" - "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "debug" "^3.2.6" - "eventsource" "^1.0.7" - "faye-websocket" "^0.11.3" - "inherits" "^2.0.4" - "json3" "^3.3.3" - "url-parse" "^1.4.7" - -"sockjs@^0.3.21": - "integrity" "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==" - "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz" - "version" "0.3.21" - dependencies: - "faye-websocket" "^0.11.3" - "uuid" "^3.4.0" - "websocket-driver" "^0.7.4" - -"sort-keys@^1.0.0": - "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=" - "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "is-plain-obj" "^1.0.0" - -"source-list-map@^2.0.0": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "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@~0.5.12": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" - "version" "0.4.0" - -"source-map@^0.5.0", "source-map@^0.5.6": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"spdx-correct@^3.0.0": - "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - "version" "2.3.0" - -"spdx-expression-parse@^3.0.0": - "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz" - "version" "3.0.10" - -"spdy-transport@^3.0.0": - "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "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" - -"spdy@^4.0.2": - "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "debug" "^4.1.0" - "handle-thing" "^2.0.0" - "http-deceiver" "^1.2.7" - "select-hose" "^2.0.0" - "spdy-transport" "^3.0.0" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"sshpk@^1.7.0": - "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" - "version" "1.16.1" - dependencies: - "asn1" "~0.2.3" - "assert-plus" "^1.0.0" - "bcrypt-pbkdf" "^1.0.0" - "dashdash" "^1.12.0" - "ecc-jsbn" "~0.1.1" - "getpass" "^0.1.1" - "jsbn" "~0.1.0" - "safer-buffer" "^2.0.2" - "tweetnacl" "~0.14.0" - -"ssri@^6.0.1": - "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - -"ssri@^8.0.1": - "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "minipass" "^3.1.1" - -"stable@^0.1.8": - "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - "version" "0.1.8" - -"stackframe@^1.1.1": - "integrity" "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz" - "version" "1.2.0" - -"static-extend@^0.1.1": - "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": - "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" - -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"strict-uri-encode@^1.0.0": - "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" - "version" "1.1.0" - -"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^2.0.0", "string-width@^2.1.0": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"string.prototype.trimend@^1.0.1": - "integrity" "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - -"string.prototype.trimstart@^1.0.1": - "integrity" "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - -"strip-ansi@^3.0.1": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^4.0.0": - "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-regex" "^3.0.0" - -"strip-ansi@^5.0.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^5", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^6.0.0": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-eof@^1.0.0": - "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-indent@^2.0.0": - "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@^2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"stylehacks@^4.0.0": - "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" - "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "postcss" "^7.0.0" - "postcss-selector-parser" "^3.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^6.1.0": - "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"svg-tags@^1.0.0": - "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" - "resolved" "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz" - "version" "1.0.0" - -"svgo@^1.0.0": - "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" - "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "chalk" "^2.4.1" - "coa" "^2.0.2" - "css-select" "^2.0.0" - "css-select-base-adapter" "^0.1.1" - "css-tree" "1.0.0-alpha.37" - "csso" "^4.0.2" - "js-yaml" "^3.13.1" - "mkdirp" "~0.5.1" - "object.values" "^1.1.0" - "sax" "~1.2.4" - "stable" "^0.1.8" - "unquote" "~1.1.1" - "util.promisify" "~1.0.0" - -"table@^5.2.3": - "integrity" "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==" - "resolved" "https://registry.npmjs.org/table/-/table-5.4.6.tgz" - "version" "5.4.6" - dependencies: - "ajv" "^6.10.2" - "lodash" "^4.17.14" - "slice-ansi" "^2.1.0" - "string-width" "^3.0.0" - -"tapable@^1.0.0", "tapable@^1.1.3": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"terser-webpack-plugin@^1.4.3", "terser-webpack-plugin@^1.4.4": - "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "cacache" "^12.0.2" - "find-cache-dir" "^2.1.0" - "is-wsl" "^1.1.0" - "schema-utils" "^1.0.0" - "serialize-javascript" "^4.0.0" - "source-map" "^0.6.1" - "terser" "^4.1.2" - "webpack-sources" "^1.4.0" - "worker-farm" "^1.7.0" - -"terser@^4.1.2": - "integrity" "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==" - "resolved" "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" - "version" "4.8.0" - dependencies: - "commander" "^2.20.0" - "source-map" "~0.6.1" - "source-map-support" "~0.5.12" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" - "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"thread-loader@^2.1.3": - "integrity" "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==" - "resolved" "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz" - "version" "2.1.3" - dependencies: - "loader-runner" "^2.3.1" - "loader-utils" "^1.1.0" - "neo-async" "^2.6.0" - -"through@^2.3.6": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"thunky@^1.0.2": - "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - "version" "1.1.0" - -"timers-browserify@^2.0.4": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "setimmediate" "^1.0.4" - -"timsort@^0.3.0": - "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" - "version" "0.3.0" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"to-arraybuffer@^1.0.0": - "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-regex-range@^2.1.0": - "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"toidentifier@1.0.0": - "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" - "version" "1.0.0" - -"toposort@^1.0.0": - "integrity" "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" - "resolved" "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz" - "version" "1.0.7" - -"tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"tryer@^1.0.1": - "integrity" "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - "resolved" "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" - "version" "1.0.1" - -"ts-pnp@^1.1.6": - "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" - "version" "1.2.0" - -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tty-browserify@0.0.0": - "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" - -"tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - -"type-check@~0.3.2": - "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-fest@^0.11.0": - "integrity" "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz" - "version" "0.11.0" - -"type-fest@^0.6.0": - "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - "version" "0.6.0" - -"type-is@~1.6.17", "type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"uglify-js@3.4.x": - "integrity" "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz" - "version" "3.4.10" - dependencies: - "commander" "~2.19.0" - "source-map" "~0.6.1" - -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" - -"unicode-match-property-value-ecmascript@^2.0.0": - "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"uniq@^1.0.1": - "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" - "version" "1.0.1" - -"uniqs@^2.0.0": - "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" - "version" "2.0.0" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"unquote@~1.1.1": - "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" - "version" "1.1.1" - -"unset-value@^1.0.0": - "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"upath@^1.1.1": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"upper-case@^1.1.1": - "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" - "version" "1.1.3" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url-loader@^2.2.0": - "integrity" "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==" - "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "loader-utils" "^1.2.3" - "mime" "^2.4.4" - "schema-utils" "^2.5.0" - -"url-parse@^1.4.3", "url-parse@^1.4.7": - "integrity" "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==" - "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz" - "version" "1.5.3" - dependencies: - "querystringify" "^2.1.1" - "requires-port" "^1.0.0" - -"url@^0.11.0": - "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util.promisify@~1.0.0", "util.promisify@1.0.0": - "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" - "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "define-properties" "^1.1.2" - "object.getownpropertydescriptors" "^2.0.3" - -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - "version" "0.11.1" - dependencies: - "inherits" "2.0.3" - -"util@0.10.3": - "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "inherits" "2.0.1" - -"utila@~0.4": - "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - "version" "0.4.0" - -"utils-merge@1.0.1": - "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" - -"uuid@^3.3.2", "uuid@^3.4.0": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"validate-npm-package-license@^3.0.1": - "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"vary@~1.1.2": - "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" - -"vendors@^1.0.0": - "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" - "version" "1.0.4" - -"verror@1.10.0": - "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - -"vm-browserify@^1.0.1": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" - -"vue-click-outside@^1.1.0": - "integrity" "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" - "resolved" "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz" - "version" "1.1.0" - -"vue-eslint-parser@^5.0.0": - "integrity" "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==" - "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "debug" "^4.1.0" - "eslint-scope" "^4.0.0" - "eslint-visitor-keys" "^1.0.0" - "espree" "^4.1.0" - "esquery" "^1.0.1" - "lodash" "^4.17.11" - -"vue-hot-reload-api@^2.3.0": - "integrity" "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" - "resolved" "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz" - "version" "2.3.4" - -"vue-loader-v16@npm:vue-loader@^16.1.0": - "integrity" "sha512-V53TJbHmzjBhCG5OYI2JWy/aYDspz4oVHKxS43Iy212GjGIG1T3EsB3+GWXFm/1z5VwjdjLmdZUFYM70y77vtQ==" - "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.1.tgz" - "version" "16.8.1" - dependencies: - "chalk" "^4.1.0" - "hash-sum" "^2.0.0" - "loader-utils" "^2.0.0" - -"vue-loader@^15.9.2": - "integrity" "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==" - "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz" - "version" "15.9.6" - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - "hash-sum" "^1.0.2" - "loader-utils" "^1.1.0" - "vue-hot-reload-api" "^2.3.0" - "vue-style-loader" "^4.1.0" - -"vue-position-sticky@^0.2.1": - "integrity" "sha512-A4kIuXg5w/z+CkECl37leF6BnlguyVr5EGlnVa19p06EiQuIulxYz/44GFVcO9aOF2F4bjusmLqHt2y4h6ApSA==" - "resolved" "https://registry.npmjs.org/vue-position-sticky/-/vue-position-sticky-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "vue" "^2.5.16" - -"vue-router@^3.4.3": - "integrity" "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" - "resolved" "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz" - "version" "3.4.9" - -"vue-style-loader@^4.1.0", "vue-style-loader@^4.1.2": - "integrity" "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==" - "resolved" "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "hash-sum" "^1.0.2" - "loader-utils" "^1.0.2" - -"vue-template-compiler@^2.0.0", "vue-template-compiler@2.6.14": - "integrity" "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==" - "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz" - "version" "2.6.14" - dependencies: - "de-indent" "^1.0.2" - "he" "^1.1.0" - -"vue-template-es2015-compiler@^1.9.0": - "integrity" "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" - "resolved" "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz" - "version" "1.9.1" - -"vue@^2 || ^3.0.0-0", "vue@^2.0.0", "vue@^2.5.16", "vue@^2.6.14": - "integrity" "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - "resolved" "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz" - "version" "2.6.14" - -"vuex@^3.5.1": - "integrity" "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ==" - "resolved" "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz" - "version" "3.6.0" - -"watchpack-chokidar2@^2.0.1": - "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" - "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "chokidar" "^2.1.8" - -"watchpack@^1.7.4": - "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" - "version" "1.7.5" - dependencies: - "graceful-fs" "^4.1.2" - "neo-async" "^2.5.0" - optionalDependencies: - "chokidar" "^3.4.1" - "watchpack-chokidar2" "^2.0.1" - -"wbuf@^1.1.0", "wbuf@^1.7.3": - "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - "version" "1.7.3" - dependencies: - "minimalistic-assert" "^1.0.0" - -"wcwidth@^1.0.1": - "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" - "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "defaults" "^1.0.3" - -"webpack-bundle-analyzer@^3.8.0": - "integrity" "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==" - "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz" - "version" "3.9.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - "bfj" "^6.1.1" - "chalk" "^2.4.1" - "commander" "^2.18.0" - "ejs" "^2.6.1" - "express" "^4.16.3" - "filesize" "^3.6.1" - "gzip-size" "^5.0.0" - "lodash" "^4.17.19" - "mkdirp" "^0.5.1" - "opener" "^1.5.1" - "ws" "^6.0.0" - -"webpack-chain@^6.4.0": - "integrity" "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==" - "resolved" "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz" - "version" "6.5.1" - dependencies: - "deepmerge" "^1.5.2" - "javascript-stringify" "^2.0.1" - -"webpack-dev-middleware@^3.7.2": - "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" - "version" "3.7.3" - dependencies: - "memory-fs" "^0.4.1" - "mime" "^2.4.4" - "mkdirp" "^0.5.1" - "range-parser" "^1.2.1" - "webpack-log" "^2.0.0" - -"webpack-dev-server@^3.11.0": - "integrity" "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz" - "version" "3.11.2" - dependencies: - "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" - -"webpack-log@^2.0.0": - "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" - "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-colors" "^3.0.0" - "uuid" "^3.3.2" - -"webpack-merge@^4.2.2": - "integrity" "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==" - "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "lodash" "^4.17.15" - -"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.4.0", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0": - "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" - "version" "4.46.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "acorn" "^6.4.1" - "ajv" "^6.10.2" - "ajv-keywords" "^3.4.1" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^4.5.0" - "eslint-scope" "^4.0.3" - "json-parse-better-errors" "^1.0.2" - "loader-runner" "^2.4.0" - "loader-utils" "^1.2.3" - "memory-fs" "^0.4.1" - "micromatch" "^3.1.10" - "mkdirp" "^0.5.3" - "neo-async" "^2.6.1" - "node-libs-browser" "^2.2.1" - "schema-utils" "^1.0.0" - "tapable" "^1.1.3" - "terser-webpack-plugin" "^1.4.3" - "watchpack" "^1.7.4" - "webpack-sources" "^1.4.1" - -"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": - "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - "version" "0.7.4" - dependencies: - "http-parser-js" ">=0.5.1" - "safe-buffer" ">=5.1.0" - "websocket-extensions" ">=0.1.1" - -"websocket-extensions@>=0.1.1": - "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - "version" "0.1.4" - -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which@^1.2.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"worker-farm@^1.7.0": - "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" - "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "errno" "~0.1.7" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write@1.0.3": - "integrity" "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==" - "resolved" "https://registry.npmjs.org/write/-/write-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "mkdirp" "^0.5.1" - -"ws@^6.0.0", "ws@^6.2.1": - "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" - "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "async-limiter" "~1.0.0" - -"xtend@^4.0.0", "xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" - "version" "4.0.1" - -"y18n@^5.0.5": - "integrity" "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz" - "version" "5.0.5" - -"yallist@^2.1.2": - "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - "version" "2.1.2" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^13.1.2": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^20.2.2": - "integrity" "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - "version" "20.2.4" - -"yargs@^13.3.2": - "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - "version" "13.3.2" - dependencies: - "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@^16.0.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "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" - -"yorkie@^2.0.0": - "integrity" "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==" - "resolved" "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "execa" "^0.8.0" - "is-ci" "^1.0.10" - "normalize-path" "^1.0.0" - "strip-indent" "^2.0.0" From 555f0172b8e5eb6f1853922bb7e4305d2333abd2 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 20 Mar 2023 17:34:12 -0500 Subject: [PATCH 233/257] version updates. End of augur face. --- README.md | 4 ++-- docker/augurface/Dockerfile | 26 -------------------------- docker/augurface/nginx.conf | 24 ------------------------ docker/backend/Dockerfile | 2 +- docker/database/Dockerfile | 2 +- metadata.py | 4 ++-- 6 files changed, 6 insertions(+), 56 deletions(-) delete mode 100644 docker/augurface/Dockerfile delete mode 100644 docker/augurface/nginx.conf diff --git a/README.md b/README.md index fa61cd1a88..aba1e2959c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Augur NEW Release v0.44.5 +# Augur NEW Release v0.50.0 [![first-timers-only](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](https://www.firsttimersonly.com/) We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy of tagging issues for first timers only, and walking one newcomer through the resolution process weekly. [You can find these issues tagged with "first timers only" on our issues list.](https://github.com/chaoss/augur/labels/first-timers-only). @@ -9,7 +9,7 @@ ### [If you want to jump right in, updated docker build/compose and bare metal installation instructions are available here](docs/new-install.md) -Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.44.5 +Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.50.0 - The `main` branch is a stable version of our new architecture, which features: - Dramatic improvement in the speed of large scale data collection (100,000+ repos). All data is obtained for 100k+ repos within 2 weeks. - A new job management architecture that uses Celery and Redis to manage queues, and enables users to run a Flower job monitoring dashboard diff --git a/docker/augurface/Dockerfile b/docker/augurface/Dockerfile deleted file mode 100644 index 4105d4a184..0000000000 --- a/docker/augurface/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -#SPDX-License-Identifier: MIT -FROM node:16 as build-stage - -LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.5" - -WORKDIR /augur/frontend/ -COPY ./docker/frontend/docker.config.json frontend.config.json - -FROM build-stage as augurface -WORKDIR /augur/augur/augurface/ -COPY augur/augurface/package.json . -COPY augur/augurface/package-lock.json . -RUN npm install -RUN npm install @vue/cli -COPY augur/augurface/ . -RUN npx browserslist@latest --update-db -RUN npm run build - -FROM nginx as production-stage -COPY --from=augurface /augur/augur/augurface/dist /usr/share/nginx/augurface -COPY ./docker/augurface/nginx.conf /etc/nginx/nginx.conf - -EXPOSE 8080 - -CMD ["nginx", "-g", "daemon off;"] diff --git a/docker/augurface/nginx.conf b/docker/augurface/nginx.conf deleted file mode 100644 index 8d5e281d29..0000000000 --- a/docker/augurface/nginx.conf +++ /dev/null @@ -1,24 +0,0 @@ -#SPDX-License-Identifier: MIT -user nginx; -worker_processes auto; -error_log /var/log/nginx/error.log warn; -pid /var/run/nginx.pid; - -events { - worker_connections 768; -} - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - access_log /var/log/nginx/access.log main; - sendfile on; - keepalive_timeout 180; - server { - listen 8080; - root /usr/share/nginx/augurface; - } -} diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index e8ae616328..6ca0533642 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -2,7 +2,7 @@ FROM python:3.8.11-slim-buster LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.5" +LABEL version="0.50.0" ENV DEBIAN_FRONTEND=noninteractive diff --git a/docker/database/Dockerfile b/docker/database/Dockerfile index b5d72f2d58..fd13482737 100644 --- a/docker/database/Dockerfile +++ b/docker/database/Dockerfile @@ -2,7 +2,7 @@ FROM postgres:12 LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.5" +LABEL version="0.50.0" ENV POSTGRES_DB "test" ENV POSTGRES_USER "augur" diff --git a/metadata.py b/metadata.py index f572208a46..29976716df 100644 --- a/metadata.py +++ b/metadata.py @@ -5,8 +5,8 @@ __short_description__ = "Python 3 package for free/libre and open-source software community metrics, models & data collection" -__version__ = "0.44.5" -__release__ = "v0.44.5 (Brussels Sprouts)" +__version__ = "0.50.0" +__release__ = "v0.50.0 (Springtime for Metrics!)" __license__ = "MIT" __copyright__ = "University of Missouri, University of Nebraska-Omaha, CHAOSS, Brian Warner & Augurlabs 2023" From 074a2f8940786e954a8ed1c4f037e37116081fb9 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 18:15:28 -0500 Subject: [PATCH 234/257] frontend cleanup --- frontend/package-lock.json | 0 frontend/src/store/modules/common/getters.ts | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/src/store/modules/common/getters.ts diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/frontend/src/store/modules/common/getters.ts b/frontend/src/store/modules/common/getters.ts deleted file mode 100644 index e69de29bb2..0000000000 From 23fd20374459fbb8384ab82fc17d94bd5ceea3c5 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 19:19:28 -0500 Subject: [PATCH 235/257] check config Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index edddcaa11a..bc59bafe75 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -332,10 +332,11 @@ def augur_collection_monitor(): #Get list of enabled phases enabled_phase_names = get_enabled_phase_names_from_config(session.logger, session) - - start_primary_collection(session, max_repo=50, days=30) + if primary_repo_collect_phase.__name__ in enabled_phase_names: + start_primary_collection(session, max_repo=50, days=30) - start_secondary_collection(session, max_repo=30, days=30) + if secondary_repo_collect_phase.__name__ in enabled_phase_names: + start_secondary_collection(session, max_repo=30, days=30) if facade_phase.__name__ in enabled_phase_names: #Schedule facade collection before clone/updates as that is a higher priority From 7aee734b411f5cef29662a4f8f2bb86b8a387dc8 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 19:20:32 -0500 Subject: [PATCH 236/257] get rid of unneeded checks Signed-off-by: Isaac Milarsky --- augur/tasks/start_tasks.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index bc59bafe75..bfe5073e40 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -169,8 +169,8 @@ def start_primary_collection(session,max_repo,days): if prelim_phase.__name__ in enabled_phase_names: primary_enabled_phases.append(prelim_phase) - if primary_repo_collect_phase.__name__ in enabled_phase_names: - primary_enabled_phases.append(primary_repo_collect_phase) + + primary_enabled_phases.append(primary_repo_collect_phase) #task success is scheduled no matter what the config says. def core_task_success_util_gen(repo_git): @@ -214,8 +214,8 @@ def start_secondary_collection(session,max_repo,days): if prelim_phase.__name__ in enabled_phase_names: secondary_enabled_phases.append(prelim_phase_secondary) - if secondary_repo_collect_phase.__name__ in enabled_phase_names: - secondary_enabled_phases.append(secondary_repo_collect_phase) + + secondary_enabled_phases.append(secondary_repo_collect_phase) def secondary_task_success_util_gen(repo_git): return secondary_task_success_util.si(repo_git) From 64eeaf9355b5b9c0dfc0e0cef7b22e63475d9759 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 20 Mar 2023 19:21:33 -0500 Subject: [PATCH 237/257] Freeze numpy version Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- .../tasks/data_analysis/insight_worker/setup.py | 2 +- augur/tasks/test.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 augur/tasks/test.py diff --git a/augur/tasks/data_analysis/insight_worker/setup.py b/augur/tasks/data_analysis/insight_worker/setup.py index 2efe7c10aa..0eb35d8a78 100644 --- a/augur/tasks/data_analysis/insight_worker/setup.py +++ b/augur/tasks/data_analysis/insight_worker/setup.py @@ -31,7 +31,7 @@ def read(filename): 'click==8.0.3', 'scipy>=1.7.3', 'sklearn==0.0', - 'numpy>=1.22.0', + 'numpy==1.22.0', ], entry_points={ 'console_scripts': [ diff --git a/augur/tasks/test.py b/augur/tasks/test.py new file mode 100644 index 0000000000..3db8c58c52 --- /dev/null +++ b/augur/tasks/test.py @@ -0,0 +1,16 @@ +from celery import signature +from celery import group, chain, chord, signature + + +from augur.tasks.init.celery_app import celery_app as celery + + +@celery.task() +def successful_task(): + pass + +@celery.task() +def failure_task(): + raise Exception("ERROR") + + From 97ee73be0fc69c0443982353c9b2c5fd1fa666b0 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 20 Mar 2023 19:33:31 -0500 Subject: [PATCH 238/257] Don't raise exception when repo dir exists Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- .../util/facade_worker/facade_worker/facade05repofetch.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py index 39a99f13f6..c3317e4438 100644 --- a/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py +++ b/augur/tasks/git/util/facade_worker/facade_worker/facade05repofetch.py @@ -104,13 +104,14 @@ def git_repo_initialize(session, repo_git): if os.path.isdir(f"{repo_path}{repo_name}"):#len(result): session.log_activity('Verbose',f"Identical repo detected, storing {git} in {repo_name}") - session.logger.error("Identical repo found in facade directory!") + session.logger.warning(f"Identical repo found in facade directory! Repo git: {git}") statusQuery = session.query(CollectionStatus).filter(CollectionStatus.repo_id == row.repo_id) collectionRecord = execute_session_query(statusQuery,'one') collectionRecord.facade_status = 'Update' collectionRecord.facade_task_id = None session.commit() - raise FileExistsError("Repo already found in facade directory! Cannot clone. Setting repo to Update state and exiting.") + + return # Create the prerequisite directories return_code = subprocess.Popen([f"mkdir -p {repo_path}"],shell=True).wait() From 462fc1786ed28df9a9d48daba3b8d58e4d6a4880 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 20 Mar 2023 19:51:43 -0500 Subject: [PATCH 239/257] Fix tasks cli call Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/application/cli/tasks.py | 37 ++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/augur/application/cli/tasks.py b/augur/application/cli/tasks.py index 00eb63ae0e..db31943ff1 100644 --- a/augur/application/cli/tasks.py +++ b/augur/application/cli/tasks.py @@ -15,7 +15,7 @@ from augur.application.logs import AugurLogger from augur.tasks.init.redis_connection import redis_connection from augur.application.cli import test_connection, test_db_connection -from augur.application.cli.backend import clear_redis_caches, raise_open_file_limit +from augur.application.cli.backend import clear_rabbitmq_messages, raise_open_file_limit logger = AugurLogger("augur", reset_logfiles=True).get_logger() @@ -31,30 +31,37 @@ def start(): raise_open_file_limit(100000) - default_worker = None - cpu_worker = None - - default_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -P eventlet -l info --concurrency=1000 -n {instance_id}@%h" - cpu_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency=20 -n {uuid.uuid4().hex}@%h -Q cpu" - default_worker_process = subprocess.Popen(default_worker.split(" ")) - cpu_worker_process = subprocess.Popen(cpu_worker.split(" ")) + scheduling_worker_process = None + core_worker_process = None + secondary_worker_process = None + + scheduling_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency=1 -n scheduling:{uuid.uuid4().hex}@%h -Q scheduling" + core_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency=14 -n core:{uuid.uuid4().hex}@%h" + secondary_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency=5 -n secondary:{uuid.uuid4().hex}@%h -Q secondary" + + scheduling_worker_process = subprocess.Popen(scheduling_worker.split(" ")) + core_worker_process = subprocess.Popen(core_worker.split(" ")) + secondary_worker_process = subprocess.Popen(secondary_worker.split(" ")) time.sleep(5) try: - default_worker_process.wait() + scheduling_worker_process.wait() except KeyboardInterrupt: - if default_worker_process or cpu_worker_process: + if scheduling_worker_process or core_worker_process or secondary_worker_process: logger.info("Shutting down celery process") - if default_worker_process: - default_worker_process.terminate() + if scheduling_worker_process: + scheduling_worker_process.terminate() + + if core_worker_process: + core_worker_process.terminate() - if cpu_worker_process: - cpu_worker_process.terminate() + if secondary_worker_process: + secondary_worker_process.terminate() try: - clear_redis_caches() + clear_rabbitmq_messages() except Exception as e: pass From ee694349a2a647c388071db0681be62ca9271d1b Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 19:59:40 -0500 Subject: [PATCH 240/257] Documentation Update --- docs/new-install-ubuntu-22.x.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-ubuntu-22.x.md index d25031596c..59ce369960 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-ubuntu-22.x.md @@ -84,18 +84,41 @@ exit ## Rabbitmq Broker Configuration You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: ```shell +sudo rabbitmq-plugins enable rabbitmq_management sudo rabbitmqctl add_user augur password123 && sudo rabbitmqctl add_vhost augur_vhost && -sudo rabbitmqctl set_user_tags augur augurTag && +sudo rabbitmqctl set_user_tags augur augurTag administrator && sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" ``` +- We need rabbitmq_management so we can purge our own queues with an API call +- We need a user +- We need a vhost +- We then set permissions + NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. If your setup of rabbitmq is successful your broker url should look like this: **broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** +### RabbitMQ Developer Note: +These are the queues we create: +- cpu +- secondary +- scheduling + +The endpoints to hit to purge queues on exit are: +``` +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/cpu + +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/secondary + +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/scheduling +``` + +Where AugurB is the vhost. The management API at port 15672 will only exist if you have already installed the rabbitmq_management plugin. + **During Augur installation, you will be prompted for this broker_url** ## Proxying Augur through Nginx From 1ced086e7f60dbbfaf78c0d9213bd7f08d3ed8be Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 20:00:50 -0500 Subject: [PATCH 241/257] flagging installation files. --- ...-ubuntu-22.x.md => new-install-archive.md} | 132 ++++-------------- docs/new-install.md | 132 ++++++++++++++---- 2 files changed, 132 insertions(+), 132 deletions(-) rename docs/{new-install-ubuntu-22.x.md => new-install-archive.md} (69%) diff --git a/docs/new-install-ubuntu-22.x.md b/docs/new-install-archive.md similarity index 69% rename from docs/new-install-ubuntu-22.x.md rename to docs/new-install-archive.md index 59ce369960..370be06a23 100644 --- a/docs/new-install-ubuntu-22.x.md +++ b/docs/new-install-archive.md @@ -1,6 +1,6 @@ ## Augur Setup -# Ubuntu 22.x +# Ubuntu 20.04.x We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x ## Git Platform Requirements (Things to have setup prior to initiating installation.) @@ -20,7 +20,24 @@ sudo apt update && sudo apt upgrade && sudo apt install software-properties-common && sudo apt install python3-dev && -sudo apt install python3.10-venv && +sudo apt install python3.8-venv && +sudo apt install postgresql postgresql-contrib postgresql-client && +sudo apt install build-essential && +sudo apt install redis-server && +sudo apt install erlang && +sudo apt install rabbitmq-server && +sudo snap install go --classic && +sudo apt install nginx && +sudo apt install firefox-geckodriver +``` + +### Annotated +```shell +sudo apt update && +sudo apt upgrade && +sudo apt install software-properties-common && +sudo apt install python3-dev && +sudo apt install python3.8-venv && sudo apt install postgresql postgresql-contrib postgresql-client && sudo apt install build-essential && sudo apt install redis-server && # required @@ -28,22 +45,7 @@ sudo apt install erlang && # required sudo apt install rabbitmq-server && #required sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. sudo apt install nginx && # required for hosting -sudo add-apt-repository ppa:mozillateam/firefox-next && -sudo apt install firefox=111.0~b8+build1-0ubuntu0.22.04.1 && -sudo apt install firefox-geckodriver - -# You will almost certainly need to reboot after this. -``` - -### RabbitMQ Configuration -The default timeout for RabbitMQ needs to be set on Ubuntu 22.x. -```shell -sudo vi /etc/rabbitmq/advanced.config -``` - -Add this one line to that file (the period at the end matters): -```shell -[ {rabbit, [ {consumer_timeout, undefined} ]} ]. +sudo apt install firefox-geckodriver # required for visualization API ``` ## Git Configuration @@ -59,8 +61,8 @@ There are some Git configuration parameters that help when you are cloning repos ## Postgresql Configuration Create a PostgreSQL database for Augur to use ```shell -sudo su - && -su - postgres && +sudo su - +su - postgres psql ``` @@ -84,44 +86,21 @@ exit ## Rabbitmq Broker Configuration You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: ```shell -sudo rabbitmq-plugins enable rabbitmq_management -sudo rabbitmqctl add_user augur password123 && +sudo rabbitmqctl add_user augur password123 || sudo rabbitmqctl add_vhost augur_vhost && -sudo rabbitmqctl set_user_tags augur augurTag administrator && +sudo rabbitmqctl set_user_tags augur augurTag && sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" ``` -- We need rabbitmq_management so we can purge our own queues with an API call -- We need a user -- We need a vhost -- We then set permissions - NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. If your setup of rabbitmq is successful your broker url should look like this: **broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** -### RabbitMQ Developer Note: -These are the queues we create: -- cpu -- secondary -- scheduling - -The endpoints to hit to purge queues on exit are: -``` -curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/cpu - -curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/secondary - -curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/scheduling -``` - -Where AugurB is the vhost. The management API at port 15672 will only exist if you have already installed the rabbitmq_management plugin. - **During Augur installation, you will be prompted for this broker_url** -## Proxying Augur through Nginx +## Proxying Augur through Nginx Assumes nginx is installed. Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx (In this example, Augur is running on port 5038: @@ -168,67 +147,6 @@ AND setting_name='cache_group'; ``` - -**Edit** the `/etc/redis/redis.conf` file to ensure these parameters are configured in this way: -```shell -supervised systemd -databases 900 -maxmemory-samples 10 -maxmemory 20GB -``` - -**NOTE**: You may be able to have fewer databases and lower maxmemory settings. This is a function of how many repositories you are collecting data for at a given time. The more repositories you are managing data for, the close to these settings you will need to be. - -**Consequences** : If the settings are too low for Redis, Augur's maintainer team has observed cases where collection appears to stall. (TEAM: This is a working theory as of 3/10/2023 for Ubuntu 22.x, based on EC2 experiments.) - - -#### Possible EC2 Configuration Requirements - -With virtualization there may be issues associated with redis-server connections exceeding available memory. In these cases, the following workarounds help to resolve issues. - -Specifically, you may find this error in your augur logs: -```shell -redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused. -``` - -**INSTALL** `sudo apt install libhugetlbfs-bin` - -**COMMAND**: -``` -hugeadm --thp-never` && -echo never > /sys/kernel/mm/transparent_hugepage/enabled -``` - - -```shell -sudo vi /etc/rc.local -``` - -**paste** into `/etc/rc.local` -```shell -if test -f /sys/kernel/mm/transparent_hugepage/enabled; then - echo never > /sys/kernel/mm/transparent_hugepage/enabled -fi -``` - - -**EDIT** : `/etc/default/grub` add the following line: -```shell -GRUB_DISABLE_OS_PROBER=true -``` - - -## Postgresql Configuration -Your postgresql instance should optimally allow 1,000 connections: - -```shell -max_connections = 1000 # (change requires restart) -shared_buffers = 8GB # min 128kB -work_mem = 2GB # min 64kB -``` - -Augur will generally hold up to 150 simultaneous connections while collecting data. The 1,000 number is recommended to accommodate both collection and analysis on the same database. Use of PGBouncer or other utility may change these characteristics. - ## Augur Commands To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. diff --git a/docs/new-install.md b/docs/new-install.md index 370be06a23..59ce369960 100644 --- a/docs/new-install.md +++ b/docs/new-install.md @@ -1,6 +1,6 @@ ## Augur Setup -# Ubuntu 20.04.x +# Ubuntu 22.x We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x ## Git Platform Requirements (Things to have setup prior to initiating installation.) @@ -20,24 +20,7 @@ sudo apt update && sudo apt upgrade && sudo apt install software-properties-common && sudo apt install python3-dev && -sudo apt install python3.8-venv && -sudo apt install postgresql postgresql-contrib postgresql-client && -sudo apt install build-essential && -sudo apt install redis-server && -sudo apt install erlang && -sudo apt install rabbitmq-server && -sudo snap install go --classic && -sudo apt install nginx && -sudo apt install firefox-geckodriver -``` - -### Annotated -```shell -sudo apt update && -sudo apt upgrade && -sudo apt install software-properties-common && -sudo apt install python3-dev && -sudo apt install python3.8-venv && +sudo apt install python3.10-venv && sudo apt install postgresql postgresql-contrib postgresql-client && sudo apt install build-essential && sudo apt install redis-server && # required @@ -45,7 +28,22 @@ sudo apt install erlang && # required sudo apt install rabbitmq-server && #required sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. sudo apt install nginx && # required for hosting -sudo apt install firefox-geckodriver # required for visualization API +sudo add-apt-repository ppa:mozillateam/firefox-next && +sudo apt install firefox=111.0~b8+build1-0ubuntu0.22.04.1 && +sudo apt install firefox-geckodriver + +# You will almost certainly need to reboot after this. +``` + +### RabbitMQ Configuration +The default timeout for RabbitMQ needs to be set on Ubuntu 22.x. +```shell +sudo vi /etc/rabbitmq/advanced.config +``` + +Add this one line to that file (the period at the end matters): +```shell +[ {rabbit, [ {consumer_timeout, undefined} ]} ]. ``` ## Git Configuration @@ -61,8 +59,8 @@ There are some Git configuration parameters that help when you are cloning repos ## Postgresql Configuration Create a PostgreSQL database for Augur to use ```shell -sudo su - -su - postgres +sudo su - && +su - postgres && psql ``` @@ -86,21 +84,44 @@ exit ## Rabbitmq Broker Configuration You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: ```shell -sudo rabbitmqctl add_user augur password123 || +sudo rabbitmq-plugins enable rabbitmq_management +sudo rabbitmqctl add_user augur password123 && sudo rabbitmqctl add_vhost augur_vhost && -sudo rabbitmqctl set_user_tags augur augurTag && +sudo rabbitmqctl set_user_tags augur augurTag administrator && sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" ``` +- We need rabbitmq_management so we can purge our own queues with an API call +- We need a user +- We need a vhost +- We then set permissions + NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. If your setup of rabbitmq is successful your broker url should look like this: **broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** +### RabbitMQ Developer Note: +These are the queues we create: +- cpu +- secondary +- scheduling + +The endpoints to hit to purge queues on exit are: +``` +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/cpu + +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/secondary + +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/scheduling +``` + +Where AugurB is the vhost. The management API at port 15672 will only exist if you have already installed the rabbitmq_management plugin. + **During Augur installation, you will be prompted for this broker_url** -## Proxying Augur through Nginx +## Proxying Augur through Nginx Assumes nginx is installed. Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx (In this example, Augur is running on port 5038: @@ -147,6 +168,67 @@ AND setting_name='cache_group'; ``` + +**Edit** the `/etc/redis/redis.conf` file to ensure these parameters are configured in this way: +```shell +supervised systemd +databases 900 +maxmemory-samples 10 +maxmemory 20GB +``` + +**NOTE**: You may be able to have fewer databases and lower maxmemory settings. This is a function of how many repositories you are collecting data for at a given time. The more repositories you are managing data for, the close to these settings you will need to be. + +**Consequences** : If the settings are too low for Redis, Augur's maintainer team has observed cases where collection appears to stall. (TEAM: This is a working theory as of 3/10/2023 for Ubuntu 22.x, based on EC2 experiments.) + + +#### Possible EC2 Configuration Requirements + +With virtualization there may be issues associated with redis-server connections exceeding available memory. In these cases, the following workarounds help to resolve issues. + +Specifically, you may find this error in your augur logs: +```shell +redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused. +``` + +**INSTALL** `sudo apt install libhugetlbfs-bin` + +**COMMAND**: +``` +hugeadm --thp-never` && +echo never > /sys/kernel/mm/transparent_hugepage/enabled +``` + + +```shell +sudo vi /etc/rc.local +``` + +**paste** into `/etc/rc.local` +```shell +if test -f /sys/kernel/mm/transparent_hugepage/enabled; then + echo never > /sys/kernel/mm/transparent_hugepage/enabled +fi +``` + + +**EDIT** : `/etc/default/grub` add the following line: +```shell +GRUB_DISABLE_OS_PROBER=true +``` + + +## Postgresql Configuration +Your postgresql instance should optimally allow 1,000 connections: + +```shell +max_connections = 1000 # (change requires restart) +shared_buffers = 8GB # min 128kB +work_mem = 2GB # min 64kB +``` + +Augur will generally hold up to 150 simultaneous connections while collecting data. The 1,000 number is recommended to accommodate both collection and analysis on the same database. Use of PGBouncer or other utility may change these characteristics. + ## Augur Commands To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. From 6c75e1dd44c44807c0c41e4b72e7f4295b42dae9 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 20:19:30 -0500 Subject: [PATCH 242/257] instructions update. --- docs/new-install.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/new-install.md b/docs/new-install.md index 59ce369960..65b99643c9 100644 --- a/docs/new-install.md +++ b/docs/new-install.md @@ -110,13 +110,28 @@ These are the queues we create: The endpoints to hit to purge queues on exit are: ``` -curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/cpu +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/celery curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/secondary curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/scheduling ``` +We provide this functionality to limit, as far as possible, the need for sudo privileges on the Augur operating system user. With sudo, you can accomplish the same thing with: + +1. To list the queues +``` + sudo rabbitmqctl list_queues -p AugurB name messages consumers +``` + +2. To empty the queues, simply execute the command for your queues. Below are the 3 queues that Augur creates for you: +``` + sudo rabbitmqctl purge_queue celery -p AugurB + sudo rabbitmqctl purge_queue secondary -p AugurB + sudo rabbitmqctl purge_queue scheduling -p AugurB +``` + + Where AugurB is the vhost. The management API at port 15672 will only exist if you have already installed the rabbitmq_management plugin. **During Augur installation, you will be prompted for this broker_url** From a09a375d9a0116a0e4fdd973d7c3941c6c0a161f Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 20:20:23 -0500 Subject: [PATCH 243/257] Doc Update --- docs/new-install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/new-install.md b/docs/new-install.md index 65b99643c9..8ba721c9b8 100644 --- a/docs/new-install.md +++ b/docs/new-install.md @@ -117,7 +117,7 @@ curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/s curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/AugurB/scheduling ``` -We provide this functionality to limit, as far as possible, the need for sudo privileges on the Augur operating system user. With sudo, you can accomplish the same thing with: +We provide this functionality to limit, as far as possible, the need for sudo privileges on the Augur operating system user. With sudo, you can accomplish the same thing with (Given a vhost named AugurB [case sensitive]): 1. To list the queues ``` From 12efceebd6e6c82c8cdac76bd16b4f1754e4abb0 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 20:22:33 -0500 Subject: [PATCH 244/257] celery notes --- docs/new-install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/new-install.md b/docs/new-install.md index 8ba721c9b8..d7942d0669 100644 --- a/docs/new-install.md +++ b/docs/new-install.md @@ -104,7 +104,7 @@ If your setup of rabbitmq is successful your broker url should look like this: ### RabbitMQ Developer Note: These are the queues we create: -- cpu +- celery (the main queue) - secondary - scheduling From 9cca22d65ae48190dafd142482f448e1b26dea67 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 20:24:45 -0500 Subject: [PATCH 245/257] Removing old frontend erratta from installation instructions. --- docs/new-install.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/docs/new-install.md b/docs/new-install.md index d7942d0669..42dc3f52d2 100644 --- a/docs/new-install.md +++ b/docs/new-install.md @@ -256,7 +256,7 @@ Start Augur: `(nohup augur backend start &)` When data collection is complete you will see only a single task running in your flower Dashboard. ## Accessing Repo Addition and Visualization Front End -Your Augur intance will now be available at http://hostname.io:port_number +Your Augur instance will now be available at http://hostname.io:port_number For example: http://chaoss.tv:5038 @@ -274,9 +274,3 @@ You can stop augur with `augur backend stop`, followed by `augur backend kill`. 4. `sudo docker build -t augur-new -f docker/backend/Dockerfile .` 5. `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to run the database in a Docker Container or `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to connect to an already running database. - -### Errata (Old Frontend) - -14. If you have frontend configuration issues that result in a *failure* to complete steps with npm, we recommend you install and use `nvm`: https://tecadmin.net/how-to-install-nvm-on-ubuntu-20-04/ to set your nodejs release to the latest LTS of 12.x or 16.x. For example: `nvm ls-remote | grep -i 'latest'` and `nvm alias default 16.??` (whatever the latest version of 16 is.) -15. Also, please explore our new frontend, being developed at https://github.com/augurlabs/augur_view. The `dev` branch is the most current. - From bda37d65fc47dc7b08b6214fa821308b0a02cde3 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 20 Mar 2023 20:24:55 -0500 Subject: [PATCH 246/257] Fix task routing Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/tasks/init/celery_app.py | 2 +- augur/tasks/start_tasks.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index ed9a8db20a..59f6f30084 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -126,7 +126,7 @@ def on_failure(self,exc,task_id,args, kwargs, einfo): 'augur.tasks.github.pull_requests.commits_model.tasks.*': {'queue': 'secondary'}, 'augur.tasks.github.pull_requests.files_model.tasks.*': {'queue': 'secondary'}, 'augur.tasks.github.pull_requests.tasks.collect_pull_request_reviews': {'queue': 'secondary'}, - 'augur.tasks.git.dependency_tasks.tasks.*': {'queue': 'secondary'} + 'augur.tasks.git.dependency_tasks.tasks.process_ossf_scorecard_metrics': {'queue': 'secondary'} } #Setting to be able to see more detailed states of running tasks diff --git a/augur/tasks/start_tasks.py b/augur/tasks/start_tasks.py index 12b0859224..6292944af7 100644 --- a/augur/tasks/start_tasks.py +++ b/augur/tasks/start_tasks.py @@ -119,7 +119,7 @@ def primary_repo_collect_phase(repo_git): repo_info_task, chain(primary_repo_jobs,secondary_repo_jobs,process_contributors.si()), #facade_phase(logger,repo_git), - process_ossf_scorecard_metrics.si(repo_git), + collect_releases.si(repo_git) ) @@ -134,6 +134,7 @@ def secondary_repo_collect_phase(repo_git): repo_task_group = group( process_pull_request_files.si(repo_git), process_pull_request_commits.si(repo_git), + process_ossf_scorecard_metrics.si(repo_git), chain(collect_pull_request_reviews.si(repo_git), collect_pull_request_review_comments.si(repo_git)) ) From d12ee5c0cd5764ef6986631e4e3c25ebeb9101f1 Mon Sep 17 00:00:00 2001 From: Sean Goggins Date: Mon, 20 Mar 2023 21:12:59 -0500 Subject: [PATCH 247/257] Explaining Redis and RabbitMQ --- docs/new-install.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/new-install.md b/docs/new-install.md index 42dc3f52d2..db066710a0 100644 --- a/docs/new-install.md +++ b/docs/new-install.md @@ -183,6 +183,12 @@ AND setting_name='cache_group'; ``` +#### What does Redis Do? +Redis is used to make the state of data collection jobs visible on an external dashboard, like Flower. Internally, Augur relies on Redis to cache GitHub API Keys, and for OAuth Authentication. Redis is used to maintain awareness of Augur's internal state. + +#### What does RabbitMQ Do? +Augur is a distributed system. Even on one server, there are many collection processes happening simultaneously. Each job to collect data is put on the RabbitMQ Queue by Augur's "Main Brain". Then independent workers pop messages off the RabbitMQ Queue and go collect the data. These tasks then become standalone processes that report their completion or failure states back to the Redis server. + **Edit** the `/etc/redis/redis.conf` file to ensure these parameters are configured in this way: ```shell From ff67f5205ac7121d1be4aed598135451df667d9e Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 21:13:39 -0500 Subject: [PATCH 248/257] add logic to clear queues in rabbitmq automatically Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index e0ecc8d8dc..6a799befa2 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -15,6 +15,7 @@ from celery import chain, signature, group import uuid import traceback +from urllib.parse import urlparse from sqlalchemy import update @@ -183,12 +184,12 @@ def cleanup_after_collection_halt(logger): clear_redis_caches() connection_string = "" with DatabaseSession(logger) as session: - #config = AugurConfig(logger, session) - #connection_string = config.get_section("RabbitMQ")['connection_string'] + config = AugurConfig(logger, session) + connection_string = config.get_section("RabbitMQ")['connection_string'] clean_collection_status(session) - clear_rabbitmq_messages() + clear_rabbitmq_messages(connection_string) def clear_redis_caches(): """Clears the redis databases that celery and redis use.""" @@ -198,12 +199,27 @@ def clear_redis_caches(): subprocess.call(celery_purge_command.split(" ")) redis_connection.flushdb() -def clear_rabbitmq_messages(): +def clear_all_message_queues(connection_string): + queues = ['celery','secondary','scheduling'] + + virtual_host_string = connection_string.split("/")[-1] + + #Parse username and password with urllib + parsed = urlparse(connection_string) + + for q in queues: + curl_cmd = f"curl -i -u {parsed.username}:{parsed.password} -XDELETE http://localhost:{parsed.port}/api/queues/{virtual_host_string}/{q}" + subprocess.call(curl_cmd.split(" ")) + + +def clear_rabbitmq_messages(connection_string): #virtual_host_string = connection_string.split("/")[-1] logger.info("Clearing all messages from celery queue in rabbitmq") from augur.tasks.init.celery_app import celery_app celery_app.control.purge() + + clear_all_message_queues(connection_string) #rabbitmq_purge_command = f"sudo rabbitmqctl purge_queue celery -p {virtual_host_string}" #subprocess.call(rabbitmq_purge_command.split(" ")) From f8d66a1299dabab76165af2a4aca13ff80390460 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Mon, 20 Mar 2023 21:20:21 -0500 Subject: [PATCH 249/257] verbose Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 6a799befa2..564e2090a8 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -208,7 +208,7 @@ def clear_all_message_queues(connection_string): parsed = urlparse(connection_string) for q in queues: - curl_cmd = f"curl -i -u {parsed.username}:{parsed.password} -XDELETE http://localhost:{parsed.port}/api/queues/{virtual_host_string}/{q}" + curl_cmd = f"curl --verbose -i -u {parsed.username}:{parsed.password} -XDELETE http://localhost:{parsed.port}/api/queues/{virtual_host_string}/{q}" subprocess.call(curl_cmd.split(" ")) From a2fa1b448e07743e28284cbc647e60ef133dbbd4 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Mar 2023 10:00:31 -0500 Subject: [PATCH 250/257] working curl cmd Signed-off-by: Isaac Milarsky --- augur/application/cli/backend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 564e2090a8..6d3943e207 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -208,8 +208,8 @@ def clear_all_message_queues(connection_string): parsed = urlparse(connection_string) for q in queues: - curl_cmd = f"curl --verbose -i -u {parsed.username}:{parsed.password} -XDELETE http://localhost:{parsed.port}/api/queues/{virtual_host_string}/{q}" - subprocess.call(curl_cmd.split(" ")) + curl_cmd = f"curl -i -u {parsed.username}:{parsed.password} -XDELETE http://localhost:15672/api/queues/{virtual_host_string}/{q}" + subprocess.call(curl_cmd.split(" "),stdout=subprocess.PIPE, stderr=subprocess.PIPE) def clear_rabbitmq_messages(connection_string): From 794adbbaca216b20e6e393996b01bee527924b9b Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Tue, 21 Mar 2023 13:59:36 -0500 Subject: [PATCH 251/257] fix issue where function was changed but not all instances of calling that function were changed to match Signed-off-by: Isaac Milarsky --- augur/tasks/github/releases/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/releases/core.py b/augur/tasks/github/releases/core.py index 5f60901a77..50f7369aa6 100644 --- a/augur/tasks/github/releases/core.py +++ b/augur/tasks/github/releases/core.py @@ -164,7 +164,7 @@ def fetch_data(key_auth, logger, github_url, repo_id, tag_only = False): # Hit the graphql endpoint logger.info("Hitting endpoint: {} ...\n".format(url)) - data = request_graphql_dict(key_auth, url, query) + data = request_graphql_dict(key_auth,logger, url, query) if 'data' in data: data = data['data']['repository'] From f6a756fd012ad858bb97642f3f8c2cc7365b2dab Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Tue, 21 Mar 2023 15:57:35 -0500 Subject: [PATCH 252/257] Update readthedocs.yml Python version downgraded because not working. --- readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readthedocs.yml b/readthedocs.yml index aa437d63ff..bcd25a453d 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -19,7 +19,7 @@ formats: all # Optionally set the version of Python and requirements required to build your docs python: - version: 3.8 + version: 3.7 install: - method: pip path: . From 61994f80e4c341ddbf3900ae7c6ff5c08b86d834 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Wed, 22 Mar 2023 10:21:43 -0500 Subject: [PATCH 253/257] readthedocs.io issues --- readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readthedocs.yml b/readthedocs.yml index bcd25a453d..aa437d63ff 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -19,7 +19,7 @@ formats: all # Optionally set the version of Python and requirements required to build your docs python: - version: 3.7 + version: 3.8 install: - method: pip path: . From b909c46af3b978d6526fb13a917b4cb6a3f88b21 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Mar 2023 14:10:50 -0500 Subject: [PATCH 254/257] fix another similar typo to function call caused by the change from using session to key_auth and logger seperately Signed-off-by: Isaac Milarsky --- augur/tasks/github/releases/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/github/releases/core.py b/augur/tasks/github/releases/core.py index 50f7369aa6..f3050fc1b3 100644 --- a/augur/tasks/github/releases/core.py +++ b/augur/tasks/github/releases/core.py @@ -201,7 +201,7 @@ def releases_model(augur_db, key_auth, logger, repo_git, repo_id): if 'node' in n: release = n['node'] #self.insert_release(task, repo_id, data['owner'], release, True) - insert_release(augur_db, repo_id, data['owner'], release, True) + insert_release(augur_db,logger, repo_id, data['owner'], release, True) else: logger.info("There's no release to insert. Current node is not available in releases: {}\n".format(n)) else: From 73ed77dee79a87009fa3cd48cbaa555d27f26438 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Mar 2023 14:40:24 -0500 Subject: [PATCH 255/257] make libyear skip if can't find current_release_date Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index 22b7e6ddf7..867fad84ce 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -92,7 +92,7 @@ def get_libyear(current_version, current_release_date, latest_version, latest_re if not latest_release_date: return -1 - if not current_version: + if not current_version or not current_release_date: return 0 current_release_date= dateutil.parser.parse(current_release_date) From 7883c13e8b03a34e8b7c92484b171d0fb84da19b Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Mar 2023 14:43:21 -0500 Subject: [PATCH 256/257] delete unused variable Signed-off-by: Isaac Milarsky --- .../libyear_util/pypi_libyear_util.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py index 6d0fcc2ed1..422f9d1731 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/pypi_libyear_util.py @@ -50,12 +50,12 @@ def get_version(pypi_data, version, lt=False): def handle_upper_limit_dependency(dependency, data): versions = dependency['requirement'].split(',') upper_limit = clean_version(versions[0]) - lower_limit = clean_version(versions[1]) release_list = list(data['releases']) if upper_limit not in release_list: upper_limit += '.0' - # print('the upper limit and lower limit is %s and %s' %(upper_limit,lower_limit)) + + upper_index = release_list.index(upper_limit) return release_list[upper_index -1] # return get_version(data, upper_limit, lt= True) From 59fae7af7151875638e495378be8dc11c8d50f4b Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Wed, 22 Mar 2023 14:48:47 -0500 Subject: [PATCH 257/257] handle when empty string is attempted to be used in a regex search bc some repos have empty requirement fields Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py index 867fad84ce..65ef5e707f 100644 --- a/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py +++ b/augur/tasks/git/dependency_libyear_tasks/libyear_util/util.py @@ -117,7 +117,7 @@ def get_deps_libyear_data(path, logger): data = get_pypi_data(dependency['name']) try: current_version = sort_dependency_requirement(dependency,data) - except KeyError: + except (KeyError, TypeError) as e: logger.error(f"Could not get current version of dependency for path {path}.\n Dependency: {dependency}") current_version = None try:

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 z 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 .main-content-container.container-fluid { - min-height: calc(100vh - #{$main-navbar-height + $main-footer-height}); -} diff --git a/frontend/src/styles/blocks/_main-footer.scss b/frontend/src/styles/blocks/_main-footer.scss deleted file mode 100755 index 9b7841703a..0000000000 --- a/frontend/src/styles/blocks/_main-footer.scss +++ /dev/null @@ -1,29 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Main footer - -.main-footer { - height: $main-footer-height; - - .copyright { - color: $main-footer-copyright-color; - } - - @include media-breakpoint-down(sm) { - display: block !important; - height: auto; - - .nav { - width: 100%; - display: block; - border-bottom: 1px solid $border-color; - padding-bottom: $spacer * 0.5; - } - - .copyright { - display: inline-block; - width: 100%; - padding: 1rem; - text-align: center; - } - } -} diff --git a/frontend/src/styles/blocks/_main-navbar.scss b/frontend/src/styles/blocks/_main-navbar.scss deleted file mode 100755 index af5793bb75..0000000000 --- a/frontend/src/styles/blocks/_main-navbar.scss +++ /dev/null @@ -1,143 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Main navbar adjustments - -.main-navbar .navbar { - height: $main-navbar-height; - - > * { - display: flex; - } - - .nav-link { - min-width: $main-navbar-nav-link-min-width; - } - - // Notifications - .notifications { - position: relative; - - @include media-breakpoint-down(sm) { - position: static; - - .dropdown-menu { - min-width: 100% !important; - border-left: none; - } - } - - .badge { - position: absolute; - padding: $notifications-badge-padding-y $notifications-badge-padding-x; - font-size: $notifications-badge-font-size; - left: 50%; - top: 50%; - } - - .dropdown-menu { - padding: 0; - min-width: $notifications-dropdown-min-width; - border-right: 0; - left: auto; - - // Adjust the dropdown menu on smaller screens. - @include media-breakpoint-down(sm) { - left: 0; - right: 0; - } - - .dropdown-item { - white-space: normal; - display: flex; - flex-flow: row; - padding-top: $notifications-dropdown-item-padding-top; - padding-bottom: $notifications-dropdown-item-padding-bottom; - border-bottom: $notifications-dropdown-item-border-bottom; - - &:last-child { - border-bottom: 0; - } - } - - .notification { - &__icon-wrapper { - display: flex; - padding: 0 5px; - } - - &__icon { - background-color: $notifications-icon-background-color; - box-shadow: $notifications-icon-box-shadow; - width: $notifications-icon-width; - height: $notifications-icon-height; - line-height: 0; - display: block; - text-align: center; - margin: auto; - border-radius: 50%; - - i { - color: $notifications-icon-color; - line-height: $notifications-icon-line-height; - font-size: $notifications-icon-font-size; - margin: 0; - } - } - - &__content { - padding: $notification-content-padding; - - p { - margin: 0; - line-height: 1.5; - font-size: $notification-content-paragraph-font-size; - } - } - - &__category { - font-size: $notification-category-font-size; - color: $notification-category-color; - letter-spacing: $notification-category-letter-spacing; - display: inline-block; - text-transform: uppercase; - margin-bottom: 5px; - font-weight: 500; - } - - // All notifications link. - &__all { - display: block; - font-weight: 500; - font-size: 11px; - border-bottom-left-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } - } - } - } - - // User avatar - .user-avatar { - max-width: $user-avatar-max-width; - } - - // Navbar - .navbar-nav .dropdown-menu { - position: absolute; - right: 0; - width: 100%; - border-top-left-radius: 0; - border-top-right-radius: 0; - border-top: none; - } - - .nav-link-icon i { - line-height: $main-navbar-nav-link-icon-line-height; - } -} - -// Main navbar shadow. -.main-content > .main-navbar, -.main-content .header-navbar { - box-shadow: $main-navbar-box-shadow; -} - diff --git a/frontend/src/styles/blocks/_main-sidebar.scss b/frontend/src/styles/blocks/_main-sidebar.scss deleted file mode 100755 index e55d8815ea..0000000000 --- a/frontend/src/styles/blocks/_main-sidebar.scss +++ /dev/null @@ -1,233 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Main sidebar - -.main-sidebar { - top: 0; - position: fixed; - height: $main-sidebar-height; - background: $main-sidebar-background; - z-index: $main-sidebar-zindex; - will-change: $main-sidebar-will-change; - transition: $main-sidebar-transition; - box-shadow: $side-shadow; - - @include media-breakpoint-down(sm) { - transform: translateX(-100%); - box-shadow: none; - } - - // Opened state - &.open { - transform: translateX(0); - box-shadow: $side-shadow; - } - - // Toggle sidebar - .toggle-sidebar { - position: absolute; - right: 0; - height: 100%; - padding: $main-sidebar-toggle-padding; - font-size: $main-sidebar-toggle-font-size; - border-left: $main-sidebar-toggle-border-left; - - &:hover { - cursor: pointer; - } - } - - // Sidebar navbar brand - .navbar-brand { - overflow: hidden; - height: $main-navbar-height; - font-size: $main-navbar-brand-font-size; - - @include media-breakpoint-down(md) { - font-size: 90%; - } - } - - .nav-wrapper { - overflow-y: auto; - overflow-x: hidden; - height: $main-sidebar-nav-wrapper-height; - } - - // Nav - .nav { - .nav-item, - .nav-link { - white-space: nowrap; - min-width: 100%; - max-width: 100%; - overflow: hidden; - text-overflow: ellipsis; - font-family: $main-sidebar-nav-link-font-family; - will-change: $main-sidebar-nav-link-will-change; - transition: $main-sidebar-nav-link-transition; - font-size: $main-sidebar-nav-link-font-size; - } - - .nav-item { - .nav-link { - border-bottom: $main-sidebar-nav-link-border; - font-weight: $main-sidebar-nav-link-font-weight; - color: $main-sidebar-nav-link-color; - padding: $main-sidebar-nav-link-padding-y $main-sidebar-nav-link-padding-x; - - i { - min-width: 1.25rem; - font-size: 90%; - text-align: center; - vertical-align: middle; - will-change: $main-sidebar-nav-link-icon-will-change; - color: $main-sidebar-nav-link-icon-color; - transition: $main-sidebar-nav-link-icon-transition; - margin-right: $main-sidebar-nav-link-icon-margin-right; - } - - i.material-icons { - font-size: 1.125rem; - top: -1px; - } - } - - &.active, .nav-link.active, - &:hover, .nav-link:hover { - box-shadow: $main-sidebar-nav-link-active-box-shadow; - background-color: $main-sidebar-nav-link-active-background-color; - color: $main-sidebar-nav-link-active-color; - - i { - color: $main-sidebar-nav-link-active-icon-color; - } - } - } - - // Nav Item -- No borders - &--no-borders { - .nav-item .nav-link { - border-bottom: $main-sidebar-nav-no-borders-nav-link-border-bottom; - } - - .dropdown-menu { - box-shadow: $main-sidebar-nav-no-borders-dropdown-menu-box-shadow; - - .dropdown-item:first-child { - border-top: $main-sidebar-nav-no-borders-dropdown-item-first-border-top; - } - } - } - } - - // Dropdown menu - .dropdown-menu { - position: static !important; - transform: translate(0) !important; - box-shadow: none; - border-radius: 0; - width: 100%; - border: none; - padding: 0; - box-shadow: $main-sidebar-dropdown-menu-box-shadow; - - .dropdown-item { - padding: $main-sidebar-dropdown-item-padding-y $main-sidebar-dropdown-item-padding-x ; - border-bottom: $main-sidebar-dropdown-item-border; - color: $main-sidebar-dropdown-item-color; - font-size: $main-sidebar-dropdown-item-font-size; - font-weight: $main-sidebar-dropdown-item-font-weight; - - @media (-webkit-min-device-pixel-ratio: 1.5), - (min-resolution: 144dpi) { - font-weight: $main-sidebar-dropdown-item-font-weight-retina; - } - - &:hover, - &.active { - color: $main-sidebar-dropdown-item-active-color; - } - - &:hover { - background: $main-sidebar-dropdown-item-background-hover; - } - - &.active { - background-color: $main-sidebar-dropdown-item-background-color-active; - } - - &:last-of-type { - border-bottom: $main-sidebar-dropdown-item-last-border; - } - } - - .dropdown-divider { - margin: 0; - } - } - - // Dropdown toggle - .dropdown-toggle { - position: relative; - - &::after { - background-image: $dropdown-icon-image; - background-position: $dropdown-icon-background-position; - width: $dropdown-icon-width; - height: $dropdown-icon-height; - transition: $dropdown-icon-transition; - border: none; - position: absolute; - top: 50%; - right: 0.625rem; - transform: translateY(-50%); - opacity: .1; - will-change: transform; - } - } - - .dropdown.show { - .dropdown-toggle::after { - transform: translateY(-50%) rotateZ(180deg); - } - } - - &__search { - @include media-breakpoint-down(sm) { - box-sizing: border-box; - border-right: 0 !important; - padding: 0.625rem 0; - border-bottom: 1px solid $border-color; - - .input-group { - margin: 0 !important; - } - } - } -} - - -// -// Common styles for both main navbar and -// main sidebar search elements. -// - -.main-navbar__search, -.main-sidebar__search { - .input-group-prepend { - .input-group-text { - font-size: 0.6875rem; - padding: 0.75rem 1.0625rem; - } - } - - input.form-control { - border: none; - font-size: 0.8125rem; - border-radius: 0; - - @include hover-focus { - box-shadow: none; - } - } -} diff --git a/frontend/src/styles/blocks/_page-header.scss b/frontend/src/styles/blocks/_page-header.scss deleted file mode 100755 index d68d52fcd4..0000000000 --- a/frontend/src/styles/blocks/_page-header.scss +++ /dev/null @@ -1,30 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Page headers -// -// Used across the UI kit to emphasize each page by using a title -// and optional description. - -.page-header { - .page-title { - font-size: $page-title-font-size; - font-weight: $page-title-font-weight; - line-height: $page-title-line-height; - margin: $page-title-margin; - padding: $page-title-padding; - - @include media-breakpoint-down(sm) { - font-size: $page-title-sm-font-size; - } - } - - .page-subtitle { - letter-spacing: $page-subtitle-letter-spacing; - color: $page-subtitle-color; - font-size: $page-subtitle-font-size; - - @include media-breakpoint-down(sm) { - font-size: $page-subtitle-font-size-sm; - font-weight: $page-subtitle-font-weight-sm; - } - } -} diff --git a/frontend/src/styles/chunk-vendors.7677be57.css b/frontend/src/styles/chunk-vendors.7677be57.css deleted file mode 100755 index 2db294d266..0000000000 --- a/frontend/src/styles/chunk-vendors.7677be57.css +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Bootstrap v4.1.3 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - :root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014 \A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;background-color:transparent}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline;border-color:transparent}.btn-link.focus,.btn-link:focus{-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:-webkit-box;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(128,189,255,.5);box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);font-size:75%}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(2.875rem + 2px);font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.25rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label:after{border-color:#80bdff}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-label{left:0;z-index:1;height:calc(2.25rem + 2px);background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.25rem;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck,.card-deck .card{-webkit-box-direction:normal}.card-deck .card{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:1 0 0%;-webkit-box-flex:1;flex:1 0 0%;-ms-flex-direction:column;-webkit-box-orient:vertical;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;-webkit-box-flex:1;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:-webkit-box;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:-ms-flexbox;display:-webkit-box;display:flex}.progress-bar{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.media-body{-ms-flex:1;-webkit-box-flex:1;flex:1}.list-group{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-dialog-centered{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-content{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;-webkit-box-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease;-webkit-transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} -/*! - * Quill Editor v1.3.6 - * https://quilljs.com/ - * Copyright (c) 2014, Jason Chen - * Copyright (c) 2013, salesforce.com*/ - .ql-container{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;-webkit-box-shadow:rgba(0,0,0,.2) 0 2px 8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc} \ No newline at end of file diff --git a/frontend/src/styles/components/_card-post.scss b/frontend/src/styles/components/_card-post.scss deleted file mode 100755 index 078a6ef20b..0000000000 --- a/frontend/src/styles/components/_card-post.scss +++ /dev/null @@ -1,115 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Content Post Component -// Used in templates: Components > Blog Posts - -// Blog Post Cards -.card-post { - - // Adjust the card post inner elements' paddings. - .card-body { - padding: $card-post-padding; - } - - .card-footer, - .card-header { - padding-left: $card-post-padding-x; - padding-right: $card-post-padding-x; - } - - // Card Post :: Image - &__image { - position: relative; - min-height: $card-post-image-min-height; - border-top-left-radius: $card-border-radius; - border-top-right-radius: $card-border-radius; - background-size: cover; - background-position: center; - background-repeat: no-repeat; - } - - // Card Post :: Author :: Avatar - &__author-avatar { - width: $card-post-author-avatar-width; - height: $card-post-author-avatar-height; - box-shadow: $card-post-author-avatar-box-shadow; - display: block; - background-position: center; - background-size: cover; - border-radius: 50%; - text-indent: -9999px; - - // Author Avatar -- Small Modifier - &--small { - width: $card-post-author-avatar-small-width; - height: $card-post-author-avatar-small-height; - } - } - - // Card Post :: Author :: Name - &__author-name { - font-weight: 500; - } - - // Card Post -- Aside Modifier - &--aside { - display: flex; - flex-flow: row; - - .card-post__image { - border-top-right-radius: 0; - border-top-left-radius: $card-border-radius; - border-bottom-left-radius: $card-border-radius; - min-width: 180px; - } - } - - // - // Variations - // - - // Variation 1 - &--1 { - .card-post__author, - .card-post__category { - position: absolute; - } - - .card-post__author { - transform: $card-post-v1-author-transform; - margin-left: $card-post-v1-author-margin-left; - position: absolute; - bottom: 0; - } - - .card-post__category { - top: $card-post-v1-category-top; - right: $card-post-v1-category-right; - position: absolute; - text-transform: uppercase; - } - - .card-body { - padding-top: $card-post-v1-body-padding-top; - } - - // Card Post Aside Adjustments - &.card-post--aside { - .card-body { - padding: $card-post-aside-v1-body-padding; - } - - .card-post__author { - left: $card-post-aside-v1-author-left; - bottom: $card-post-aside-v1-author-bottom; - transform: none; - margin: 0; - } - - .card-post__category { - right: initial; - top: $card-post-aside-v1-category-top; - left: $card-post-aside-v1-category-left; - } - } - } -} diff --git a/frontend/src/styles/components/_error.scss b/frontend/src/styles/components/_error.scss deleted file mode 100755 index da22377824..0000000000 --- a/frontend/src/styles/components/_error.scss +++ /dev/null @@ -1,34 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Error component -// Used in: Error templates. - -.error { - height: $error-tpl-height; - display: flex; - - &__content { - padding: $error-tpl-content-padding; - display: flex; - flex-flow: column; - margin: auto; - align-items: center; - text-align: center; - - h2 { - color: $error-tpl-content-heading-color; - font-weight: $error-tpl-content-heading-font-weight; - font-size: $error-tpl-content-heading-font-size; - margin-bottom: $error-tpl-content-heading-margin-bottom; - } - - h3 { - font-weight: $error-tpl-content-subheading-font-weight; - font-size: $error-tpl-content-subheading-font-size; - margin-bottom: $error-tpl-content-subheading-margin-bottom; - } - - p { - color: $error-tpl-content-paragraph-color; - } - } -} diff --git a/frontend/src/styles/date-range.scss b/frontend/src/styles/date-range.scss deleted file mode 100755 index 182a903889..0000000000 --- a/frontend/src/styles/date-range.scss +++ /dev/null @@ -1,9 +0,0 @@ -// #SPDX-License-Identifier: MIT -.date-range .vdp-datepicker { - max-width: 150px; - - input { - font-size: .6875rem !important; - text-align: center; - } -} diff --git a/frontend/src/styles/extras.scss b/frontend/src/styles/extras.scss deleted file mode 100755 index 896738d6da..0000000000 --- a/frontend/src/styles/extras.scss +++ /dev/null @@ -1,442 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Extras - -@import "../../node_modules/shards-ui/src/scss/functions"; -@import "../../node_modules/shards-ui/src/scss/mixins"; -@import "../../node_modules/shards-ui/src/scss/variables"; -@import "variables"; - -@import '../../node_modules/animate.css/source/_base'; -@import '../../node_modules/animate.css/source/bouncing_entrances/bounceIn'; -@import '../../node_modules/animate.css/source/sliding_entrances/slideInUp'; -@import '../../node_modules/animate.css/source/attention_seekers/pulse'; - -$brand-color: #2d53fe; -$price-color: #37ae2a; - -@media (max-width: 860px) { - .color-switcher, - .color-switcher-toggle { - display: none !important; - } -} - -// Promo Popup -.promo-popup { - display: none; - opacity: 0; - position: fixed; - right: 24px; - bottom: 0; - background: #fff; - box-shadow: 0 0 10px rgba(24, 29, 39, .1), 0 15px 30px rgba(24, 29, 39, .1), 0 5px 10px rgba(24, 29, 39, .05); - z-index: 2000; - overflow: hidden; - max-width: 430px; - border-radius: 7px; - transform: translate(-100%, -100%); - transition: transform 280ms ease-in-out, - bottom 280ms ease-in-out; - - .up { - display: none; - } - - &.slideInUp { - bottom: 30px; - transform: translate(0,0); - display: block; - opacity: 1; - } - - &.bounceIn { - bottom: 30px; - display: block; - } - - &.hidden { - bottom: -156px; - right: 24px; - opacity: 1; - - img { - transform: translateX(-100%); - } - - .pp-intro-bar { - padding-left: 20px; - &:hover, - h2:hover { - cursor: pointer; - } - } - - .up { - display: block; - } - - .close { - display: none; - } - } - - &.visible { - transform: translateX(0); - } - - img { - position: absolute; - left: 0; - bottom: 0; - height: 100%; - top: 10px; - box-shadow: 0px 0 15px rgba(0, 0, 0, .2); - z-index: 1; - transition: transform 280ms ease-in-out; - } - - .pp-intro-bar { - background: #2d53fe; - color: #fff; - text-transform: uppercase; - font-weight: 500; - font-size: 11px; - letter-spacing: 3px; - padding: 10px 0; - padding-left: 172px; - position: relative; - transition: padding 280ms ease-in-out; - line-height: 1.5; - - .close, - .up { - position: absolute; - bottom: 0; - right: 0; - top: 0; - line-height: 36px; - width: 32px; - text-align: center; - transition: all 250ms ease-in-out; - color: #fff; - - i { - opacity: .7; - font-size: 17px; - transition: all 250ms ease-in-out; - } - - &:hover { - cursor: pointer; - background: darken($brand-color, 5); - i { opacity: 1; } - } - } - - .up { - line-height: 26px; - i { - top: 11px; - } - } - - .close { - i { - top: 0; - } - } - } - - .pp-inner-content { - padding: 22px; - padding-left: 172px !important; - - h2 { - margin-bottom: 7px; - font-size: 24px; - line-height: 1; - } - - p { - font-size: 12px; - margin-bottom: 17px; - line-height: 1.4; - color: #5d6f82; - } - - a { - font-size: 12px; - font-weight: 400; - color: #fff; - background: $brand-color; - padding: 7px 15px; - border-radius: 50px; - display: inline-block; - - &:hover { - text-decoration: none; - } - } - } - - @media (max-width: 500px) { - left: 10px; - right: 10px; - bottom: 10px !important; - - h2 { - font-size: 22px !important; - font-weight: 500; - letter-spacing: 0; - } - - &.hidden { - bottom: -158px !important; - left: 10px !important; - right: 10px !important; - - .pp-intro-bar { - padding-left: 20px !important; - } - } - - img { - left: -80px; - } - - .pp-inner-content, - .pp-intro-bar { - padding-left: 85px !important; - } - } -} - -// Color Switcher -.color-switcher { - position: fixed; - left: 0; - bottom: 30px; - z-index: 2001; - background:#181a23; - padding: 20px 20px; - padding-top: 25px; - border-radius: 5px; - transform: translateX(-110%); - transition: transform 300ms ease-in-out, left 300ms ease-in-out; - @include box-shadow($card-box-shadow); - - &.visible { - transform: translateX(0); - left: 24px; - } - - h5 { - font-size: 11px; - font-weight: 500; - margin-bottom: 0; - line-height: 1; - letter-spacing: 2px; - color: #84899e; - text-align: center; - text-transform: uppercase; - } - - .accent-colors { - display: flex; - padding: 5px; - margin: 15px auto 20px auto; - justify-content: center; - - li { - display: inline-block; - width: 14px; - height: 14px; - border-radius: 50%; - transition: transform 180ms ease-in-out; - text-align: center; - margin: 0 4px; - - &:hover:not(.active) { - cursor: pointer; - transform: scale(1.3); - } - - i { - transition: opacity 180ms ease-in-out; - line-height: 1; - color: #fff; - font-size: 10px; - position: absolute; - left: 50%; - top: 50%; - opacity: 0; - transform: translate(-50%, -50%); - } - - &.active { - transform: scale(1.5); - - i { - opacity: 1; - } - } - - &.accent-primary { background-color: $primary; } - &.accent-secondary { background-color: $secondary; } - &.accent-success { background-color: $success; } - &.accent-info { background-color: $info; } - &.accent-warning { background-color: $warning; } - &.accent-danger { background-color: $danger; } - } - } - - .actions { - margin: 15px 0; - } - - .social-actions { - padding: 10px 0; - border-top: 1px solid #2c2f44; - - .inner-wrapper { - display: table; - margin: 0 auto; - } - - iframe { - margin: 5px 0 0 10px; - } - } - - #social-share { - display: table; - margin: 0 auto; - } - - .sharrre .box{ - float:left; - } - - .sharrre .count { - color:#444444; - display:block; - font-size:17px; - line-height:34px; - height:34px; - padding:4px 0; - position:relative; - text-align:center; - text-decoration:none; - width:50px; - background-color:#eee; - -webkit-border-radius:4px; - -moz-border-radius:4px; - border-radius:4px; - } - - .sharrre .share { - color:#FFFFFF; - display:block; - font-size:11px; - height:16px; - line-height:16px; - margin-top:3px; - padding:0; - text-align:center; - text-decoration:none; - width:50px; - background-color:#9CCE39; - -webkit-border-radius:4px; - -moz-border-radius:4px; - border-radius:4px; - } - - .sharrre .buttons { - display: block; - } - - .sharrre .button { - float:left; - margin-left:10px; - - &.facebook { - margin-left: 0; - } - } - - .close { - position: absolute; - right: 10px; - top: 10px; - font-size: 15px; - background: rgb(45, 48, 68); - width: 25px; - height: 25px; - overflow: hidden; - text-align: center; - border-radius: 50%; - line-height: 25px; - } -} - -.color-switcher-toggle { - position: fixed; - left: 26px; - bottom: 33px; - z-index: 2000; - width: 45px; - height: 45px; - background: $brand-color; - color: #fff; - text-align: center; - line-height: 45px; - font-size: 23px; - border-radius: 50%; - transition: color 200ms ease-in-out; - animation-duration: 1500ms; - - @include box-shadow($card-box-shadow); - - &:hover { - cursor: pointer; - color: #fff; - } - - i { top: 3px; } -} - -// Loader -.social-wrapper { - position: relative; - - .loading-overlay { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #181a23; - } - - .spinner { - position: absolute; - top: 50%; - left: 50%; - margin-left: -10px; - margin-top: -10px; - } -} - -.spinner { - height: 20px; - width: 20px; - animation: rotate 0.8s infinite linear; - border: 2px solid #84899e; - border-right-color: transparent; - border-radius: 50%; -} - -@keyframes rotate { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} diff --git a/frontend/src/styles/icon.css b/frontend/src/styles/icon.css deleted file mode 100755 index 4ca76ccb29..0000000000 --- a/frontend/src/styles/icon.css +++ /dev/null @@ -1,24 +0,0 @@ -/* #SPDX-License-Identifier: MIT */ -/* fallback */ -@font-face { - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/materialicons/v47/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2'); -} - -.material-icons { - font-family: 'Material Icons'; - font-weight: normal; - font-style: normal; - font-size: 24px; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - -webkit-font-feature-settings: 'liga'; - -webkit-font-smoothing: antialiased; -} diff --git a/frontend/src/styles/plugins/_quill.scss b/frontend/src/styles/plugins/_quill.scss deleted file mode 100755 index 09fd2bdda0..0000000000 --- a/frontend/src/styles/plugins/_quill.scss +++ /dev/null @@ -1,64 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Quill Adjustments - -// Container -// Note: Using html for specificity here -html { - .ql-container, - .ql-toolbar { - &.ql-snow { - border-color: $border-color; - } - } - - .ql-container { - border-bottom-left-radius: $btn-border-radius; - border-bottom-right-radius: $btn-border-radius; - } - - .ql-editor strong, - .ql-editor b { - font-weight: 600; - } - - .ql-toolbar { - border-top-left-radius: $btn-border-radius; - border-top-right-radius: $btn-border-radius; - color: $headings-color !important; - - .ql-fill, - .ql-stroke.ql-fill { - fill: $reagent-gray; - } - - .ql-stroke { - stroke: $reagent-gray; - } - - button:hover, - button:active, - button:focus { - .ql-fill, - .ql-stroke.ql-fill { - fill: $accent-color !important; - } - - .ql-stroke { - stroke: $accent-color !important; - } - } - - .ql-picker { - .ql-picker-item:hover { - color: $accent-color !important; - } - - .ql-picker-options { - padding: 6px 20px; - border: 0 !important; - box-shadow: $card-box-shadow; - border-radius: $border-radius; - } - } - } -} diff --git a/frontend/src/styles/shards-dashboards.scss b/frontend/src/styles/shards-dashboards.scss deleted file mode 100755 index 25ae93514a..0000000000 --- a/frontend/src/styles/shards-dashboards.scss +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Shards Dashboard Lite UI Kit v1.0.0 - * Project URL: https://designrevision.com/downloads/shards-dashboard-lite - * Based on: Shards UI Kit v2.0.3 (https://designrevision.com/downloads/shards) - * Based on: Bootstrap v4.1.1 (https://getbootstrap.com) - * Copyright 2017-* DesignRevision (https://designrevision.com) - * Copyright 2017-* Catalin Vasile (contact@catalin.me) - * License: MIT - */ - -// Shards variables overrides. -@import "overrides"; - -// Base Shards UI Kit -@import "../../node_modules/shards-ui/src/scss/shards"; - -/* Shards Dashboards Lite Styles */ - -// Core -@import "variables"; - -// Components -@import "reboot"; -@import "buttons"; -@import "button-group"; -@import "navbar"; -@import "badge"; -@import "alert"; -@import "input-group"; -@import "custom-forms"; -@import "custom-sliders"; -@import "images"; -@import "icons"; -@import "dropdown"; -@import "card"; -@import "utilities"; - -// Blocks -@import "blocks/main-navbar"; -@import "blocks/main-sidebar"; -@import "blocks/main-content"; -@import "blocks/main-footer"; -@import "blocks/page-header"; - -// Templates -@import "templates/common"; // Required common styles for all pages. -@import "templates/blog-overview"; -@import "templates/blog-add-new-post"; - -// Plugins -@import "plugins/quill"; - -// Components -@import "components/card-post"; -@import "components/error"; diff --git a/frontend/src/styles/templates/_blog-add-new-post.scss b/frontend/src/styles/templates/_blog-add-new-post.scss deleted file mode 100755 index e9272b5cf4..0000000000 --- a/frontend/src/styles/templates/_blog-add-new-post.scss +++ /dev/null @@ -1,9 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Blog Add New Post Template - -// Add New Post Form -.add-new-post { - &__editor { - min-height: 400px; - } -} diff --git a/frontend/src/styles/templates/_blog-overview.scss b/frontend/src/styles/templates/_blog-overview.scss deleted file mode 100755 index e6c89c000e..0000000000 --- a/frontend/src/styles/templates/_blog-overview.scss +++ /dev/null @@ -1,46 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Blog Overview Page Template - -// The `Quick Draft` component. -.quick-post-form { - display: $qp-form-display; - flex-flow: $qp-form-flex-flow; - flex: $qp-form-flex; - - // Select second form group el (which contains the textarea). - .form-group:nth-child(2) { - display: flex; - flex: 1; - } - - textarea { - resize: none; - min-height: $qp-form-textarea-min-height; - } -} - -// Blog comments component. -.blog-comments { - &__avatar img { - width: $bc-avatar-img-width; - height: $bc-avatar-img-height; - border-radius: $bc-avatar-img-border-radius; - } - - &__item { - padding: 0; - border-bottom: $bc-item-border-bottom; - - &:last-child { - border: 0; - } - } - - &__actions { - font-size: $bc-actions-font-size; - - .btn-group button { - padding: $bc-actions-button-group-padding; - } - } -} diff --git a/frontend/src/styles/templates/_common.scss b/frontend/src/styles/templates/_common.scss deleted file mode 100755 index eb00c8cf92..0000000000 --- a/frontend/src/styles/templates/_common.scss +++ /dev/null @@ -1,111 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Common styles for blocks used across all templates. - -// Small stats -// Used in all templates. - -// Default styles for the small stats. -.stats-small { - min-height: $small-stats-min-height; - overflow: hidden !important; - - canvas { - position: absolute; - bottom: 0; - } - - &__data { - flex: 1; - display: flex; - justify-content: center; - flex-flow: column; - max-width: 50%; - z-index: 1; - } - - &__label { - font-size: $small-stats-label-font-size; - letter-spacing: $small-stats-label-letter-spacing; - color: $small-stats-label-color; - } - - &__value { - font-family: $small-stats-value-font-family; - font-size: $small-stats-value-font-size; - font-weight: $small-stats-value-font-weight; - } - - &__percentage { - position: relative; - display: table; - margin-left: auto; - padding-left: $small-stats-percentage-padding-left; - - &--increase, - &--decrease { - font-size: $small-stats-percentage-font-size; - - &::before { - content: ""; - width: 0.75rem; - height: 0.375rem; - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - background-position: center center; - background-repeat: no-repeat; - } - } - - &--increase { - color: theme-color('success'); - &::before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTdjNjcxIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTcgMTRsNS01IDUgNXoiLz4gPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiA8L3N2Zz4=); - } - } - - &--decrease { - color: theme-color('danger'); - &::before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYzQxODNjIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); - } - } - } - - // Stats Small - Alternate 1 - // Follow the same structure, but with the content centered. - &--1 { - .stats-small { - &__data { - max-width: $small-stats-1-data-max-width; - } - - &__percentage { - margin: $small-stats-1-percentage-margin; - } - - &__value { - font-size: $small-stats-1-value-font-size; - } - - &__label { - font-size: $small-stats-1-label-font-size; - } - - &__percentage { - font-size: $small-stats-1-percentage-font-size; - } - } - - canvas { - opacity: $small-stats-1-chart-opacity; - } - } -} - -// Adjust the small stats cards in case they're used inside card groups. -.card-group .stats-small { - position: relative; - overflow: hidden; -} diff --git a/frontend/src/styles/utilities/_borders.scss b/frontend/src/styles/utilities/_borders.scss deleted file mode 100755 index e572f10367..0000000000 --- a/frontend/src/styles/utilities/_borders.scss +++ /dev/null @@ -1,38 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Borders adjustments -.border { border: 1px solid $border-color !important; } -.border-top { border-top: 1px solid $border-color !important; } -.border-right { border-right: 1px solid $border-color !important; } -.border-bottom { border-bottom: 1px solid $border-color !important; } -.border-left { border-left: 1px solid $border-color !important; } - -// Border radius - -.rounded { - border-radius: 5px !important; -} - -.rounded-top { - border-top-left-radius: 5px !important; - border-top-right-radius: 5px !important; -} - -.rounded-right { - border-top-right-radius: 5px !important; - border-bottom-right-radius: 5px !important; -} - -.rounded-bottom { - border-bottom-right-radius: 5px !important; - border-bottom-left-radius: 5px !important; -} - -.rounded-left { - border-top-left-radius: 5px !important; - border-bottom-left-radius: 5px !important; -} - -// Accent color border variation -.border-accent { - border-color: $accent-color !important; -} diff --git a/frontend/src/styles/utilities/_general.scss b/frontend/src/styles/utilities/_general.scss deleted file mode 100755 index c553ae84ef..0000000000 --- a/frontend/src/styles/utilities/_general.scss +++ /dev/null @@ -1,15 +0,0 @@ -// #SPDX-License-Identifier: MIT -// General utilities - -// Overflow helpers -.overflow { - &-hidden { overflow: hidden; } - &-visible { overflow: visible; } - &-scroll { overflow: scroll; } - &-auto { overflow: auto; } -} - -// Remove shadows -.no-shadow { - box-shadow: none !important; -} diff --git a/frontend/src/styles/utilities/_text.scss b/frontend/src/styles/utilities/_text.scss deleted file mode 100755 index 1c29b4a769..0000000000 --- a/frontend/src/styles/utilities/_text.scss +++ /dev/null @@ -1,20 +0,0 @@ -// #SPDX-License-Identifier: MIT -// Text utilities adjustments - -// Create text color variants for the new grays -@each $color, $value in $new-grays { - @include text-emphasis-variant(".text-#{$color}", $value); -} - -// Create text color variants for the accent color -@include text-emphasis-variant(".text-accent", $accent-color); - -// Light text adjustments -.text-light { - color: $text-light-color !important; -} - -// Semibold text -.text-semibold { - font-weight: $text-semibold-font-weight; -} diff --git a/frontend/src/views/About.vue b/frontend/src/views/About.vue deleted file mode 100755 index 857a6b76ca..0000000000 --- a/frontend/src/views/About.vue +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/frontend/src/views/AddNewPost.vue b/frontend/src/views/AddNewPost.vue deleted file mode 100755 index ca03af452a..0000000000 --- a/frontend/src/views/AddNewPost.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - diff --git a/frontend/src/views/Dashboard.vue b/frontend/src/views/Dashboard.vue deleted file mode 100755 index 656e659dcd..0000000000 --- a/frontend/src/views/Dashboard.vue +++ /dev/null @@ -1,515 +0,0 @@ - - - - - - diff --git a/frontend/src/views/EditConfig.vue b/frontend/src/views/EditConfig.vue deleted file mode 100644 index a57df622d9..0000000000 --- a/frontend/src/views/EditConfig.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/frontend/src/views/Errors.vue b/frontend/src/views/Errors.vue deleted file mode 100755 index 2b57800d8f..0000000000 --- a/frontend/src/views/Errors.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - diff --git a/frontend/src/views/ExploreInsights.vue b/frontend/src/views/ExploreInsights.vue deleted file mode 100644 index 07947c73bc..0000000000 --- a/frontend/src/views/ExploreInsights.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/frontend/src/views/GroupOverview.vue b/frontend/src/views/GroupOverview.vue deleted file mode 100755 index 9abe4204c7..0000000000 --- a/frontend/src/views/GroupOverview.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - diff --git a/frontend/src/views/Home.vue b/frontend/src/views/Home.vue deleted file mode 100755 index ccad6b80ee..0000000000 --- a/frontend/src/views/Home.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - diff --git a/frontend/src/views/InspectInsight.vue b/frontend/src/views/InspectInsight.vue deleted file mode 100644 index 0241c3c3c5..0000000000 --- a/frontend/src/views/InspectInsight.vue +++ /dev/null @@ -1,476 +0,0 @@ - - - - - - - diff --git a/frontend/src/views/RepoGroups.vue b/frontend/src/views/RepoGroups.vue deleted file mode 100755 index 1fa6137ad3..0000000000 --- a/frontend/src/views/RepoGroups.vue +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - diff --git a/frontend/src/views/RepoOverview.vue b/frontend/src/views/RepoOverview.vue deleted file mode 100755 index 43c45b27ec..0000000000 --- a/frontend/src/views/RepoOverview.vue +++ /dev/null @@ -1,433 +0,0 @@ - - - - diff --git a/frontend/src/views/Repos.vue b/frontend/src/views/Repos.vue deleted file mode 100755 index d723d4578a..0000000000 --- a/frontend/src/views/Repos.vue +++ /dev/null @@ -1,209 +0,0 @@ - - - - diff --git a/frontend/src/views/RiskMetrics.vue b/frontend/src/views/RiskMetrics.vue deleted file mode 100644 index b10baf0a67..0000000000 --- a/frontend/src/views/RiskMetrics.vue +++ /dev/null @@ -1,192 +0,0 @@ - - - - diff --git a/frontend/src/views/SingleComparison.vue b/frontend/src/views/SingleComparison.vue deleted file mode 100644 index 69ca054932..0000000000 --- a/frontend/src/views/SingleComparison.vue +++ /dev/null @@ -1,378 +0,0 @@ - - - - - diff --git a/frontend/src/views/SlackConfig.vue b/frontend/src/views/SlackConfig.vue deleted file mode 100644 index 564532d73a..0000000000 --- a/frontend/src/views/SlackConfig.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/frontend/src/views/Tables.vue b/frontend/src/views/Tables.vue deleted file mode 100755 index 15a6ddb4de..0000000000 --- a/frontend/src/views/Tables.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/src/views/Workers.vue b/frontend/src/views/Workers.vue deleted file mode 100755 index c8ae57e5a7..0000000000 --- a/frontend/src/views/Workers.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/frontend/tests/unit/example.spec.ts b/frontend/tests/unit/example.spec.ts deleted file mode 100755 index dbcaa3b727..0000000000 --- a/frontend/tests/unit/example.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -// #SPDX-License-Identifier: MIT -import { expect } from 'chai'; -import { shallowMount } from '@vue/test-utils'; -import HelloWorld from '@/components/HelloWorld.vue'; - -describe('HelloWorld.vue', () => { - it('renders props.msg when passed', () => { - const msg = 'new message'; - const wrapper = shallowMount(HelloWorld, { - propsData: { msg }, - }); - expect(wrapper.text()).to.include(msg); - }); -}); diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json deleted file mode 100755 index c7205f59c0..0000000000 --- a/frontend/tsconfig.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "compilerOptions": { - "skipLibCheck": true, - "target": "esnext", - "module": "esnext", - "noImplicitAny": true, - "strict": true, - "jsx": "preserve", - "importHelpers": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "sourceMap": true, - "baseUrl": ".", - "types": [ - "webpack-env", - "mocha", - "chai" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/frontend/tslint.json b/frontend/tslint.json deleted file mode 100755 index 1ea21ba025..0000000000 --- a/frontend/tslint.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "defaultSeverity": "warning", - "linterOptions": { - "exclude": [ - "node_modules/**", - "src/components/**", - "src/views/**" - ] - }, - "rules": { - "quotemark": false, - "indent": [true, "spaces", 2], - "interface-name": false, - "ordered-imports": false, - "object-literal-sort-keys": false, - "no-consecutive-blank-lines": false, - "no-console": false, - "strictFunctionTypes": false, - "no-var-requires": false, - "semicolon": false, - "prefer-const": false, - "trailing-comma": false, - "whitespace": false, - "typedef-whitespace": false, - "triple-equals": false, - "object-literal-key-quotes": false, - "check-else": false, - "object-literal-shorthand": false, - "max-line-length": false, - "one-line": false - }, - "strictFunctionTypes": false -} From 5c03cb5ae9b2b2d76224c781d771c2b7c8f93984 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 20 Mar 2023 16:03:46 -0500 Subject: [PATCH 227/257] Removing docker container for old front end. --- docker/frontend/Dockerfile | 26 --------------------- docker/frontend/docker.config.json | 6 ----- docker/frontend/nginx.conf | 37 ------------------------------ 3 files changed, 69 deletions(-) delete mode 100644 docker/frontend/Dockerfile delete mode 100644 docker/frontend/docker.config.json delete mode 100644 docker/frontend/nginx.conf diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile deleted file mode 100644 index db400ea418..0000000000 --- a/docker/frontend/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -#SPDX-License-Identifier: MIT -FROM node:16 as build-stage - -LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.3" - -WORKDIR /augur/frontend/ -COPY ./docker/frontend/docker.config.json frontend.config.json -# RUN cp frontend.docker.config.json frontend.config.json - -FROM build-stage as core-ui -COPY frontend/package.json . -COPY frontend/package-lock.json . -RUN npm install -RUN npx browserslist@latest --update-db -RUN npm install @vue/cli -COPY frontend/ . -RUN npm run build - -FROM docker.io/library/nginx as production-stage -COPY --from=core-ui /augur/frontend/dist /usr/share/nginx/core -COPY ./docker/frontend/nginx.conf /etc/nginx/nginx.conf - -EXPOSE 8080 - -CMD ["nginx", "-g", "daemon off;"] diff --git a/docker/frontend/docker.config.json b/docker/frontend/docker.config.json deleted file mode 100644 index 093edc7895..0000000000 --- a/docker/frontend/docker.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Frontend": { - "host": "0.0.0.0", - "port": "8080" - } -} \ No newline at end of file diff --git a/docker/frontend/nginx.conf b/docker/frontend/nginx.conf deleted file mode 100644 index bbeb146ff2..0000000000 --- a/docker/frontend/nginx.conf +++ /dev/null @@ -1,37 +0,0 @@ -#SPDX-License-Identifier: MIT -user nginx; -worker_processes auto; -error_log /var/log/nginx/error.log warn; -pid /var/run/nginx.pid; - -events { - worker_connections 768; -} - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - access_log /var/log/nginx/access.log main; - sendfile on; - keepalive_timeout 180; - server { - listen 8080; - server_name localhost; - # error_page 500 502 503 504 /50x.html; - # location = /50x.html { - # root /usr/share/nginx/html; - location / { - root /usr/share/nginx/core/; - index index.html; - try_files $uri $uri/ /index.html; - } - location /augurface/ { - root /usr/share/nginx/; - index index.html; - autoindex on; - } - } -} \ No newline at end of file From 5f3dd9b3d04b1c8d5182d0808277acc985e59ae1 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 20 Mar 2023 16:12:26 -0500 Subject: [PATCH 228/257] Updated maintainer list. --- README.md | 66 ++++++++++++++++++++++++++++++++++++++++++- docs/source/index.rst | 9 ++++-- 2 files changed, 72 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c0bde4a5c5..fa61cd1a88 100644 --- a/README.md +++ b/README.md @@ -67,4 +67,68 @@ Copyright © 2023 University of Nebraska at Omaha, University of Missouri, Brian Augur is free software: you can redistribute it and/or modify it under the terms of the MIT License as published by the Open Source Initiative. See the [LICENSE](LICENSE) file for more details. -This work has been funded through the Alfred P. Sloan Foundation, Mozilla, The Reynolds Journalism Institute, contributions from VMWare, Red Hat Software, Grace Hopper's Open Source Day, GitHub, Microsoft, Twitter, Adobe, the Gluster Project, Open Source Summit (NA/Europe), and the Linux Foundation Compliance Summit. Significant design contributors include Kate Stewart, Dawn Foster, Duane O'Brien, Remy Decausemaker, others omitted due to the memory limitations of project maintainers, and 15 Google Summer of Code Students. +This work has been funded through the Alfred P. Sloan Foundation, Mozilla, The Reynolds Journalism Institute, contributions from VMWare, Red Hat Software, Grace Hopper's Open Source Day, GitHub, Microsoft, Twitter, Adobe, the Gluster Project, Open Source Summit (NA/Europe), and the Linux Foundation Compliance Summit. Significant design contributors include Kate Stewart, Dawn Foster, Duane O'Brien, Remy Decausemaker, others omitted due to the memory limitations of project maintainers, and 15 Google Summer of Code Students. + +Current maintainers +-------------------- +- `Derek Howard `_ +- `Andrew Brain `_ +- `Isaac Milarsky `_ +- `John McGinnis `_ +- `Sean P. Goggins `_ + + + +Former maintainers +-------------------- +- `Carter Landis `_ +- `Gabe Heim `_ +- `Matt Snell `_ +- `Christian Cmehil-Warn `_ +- `Jonah Zukosky `_ +- `Carolyn Perniciaro `_ +- `Elita Nelson `_ +- `Michael Woodruff `_ +- `Max Balk `_ + +Contributors +-------------------- +- `Dawn Foster `_ +- `Ivana Atanasova `_ +- `Georg J.P. Link `_ + +GSoC 2022 participants +----------------------- +- `Kaxada `_ +- `Mabel F `_ +- `Priya Srivastava `_ +- `Ramya Kappagantu `_ +- `Yash Prakash `_ + +GSoC 2021 participants +----------------------- +- `Dhruv Sachdev `_ +- `Rashmi K A `_ +- `Yash Prakash `_ +- `Anuj Lamoria `_ +- `Yeming Gu `_ +- `Ritik Malik `_ + +GSoC 2020 participants +----------------------- +- `Akshara P `_ +- `Tianyi Zhou `_ +- `Pratik Mishra `_ +- `Sarit Adhikari `_ +- `Saicharan Reddy `_ +- `Abhinav Bajpai `_ + +GSoC 2019 participants +----------------------- +- `Bingwen Ma `_ +- `Parth Sharma `_ + +GSoC 2018 participants +----------------------- +- `Keanu Nichols `_ + diff --git a/docs/source/index.rst b/docs/source/index.rst index d02fc235c0..95b62c1edf 100755 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -47,13 +47,18 @@ If you want to see augur in action, you can view CHAOSS’s augur instance `here Current maintainers -------------------- - `Derek Howard `_ -- `Sean P. Goggins `_ -- `Matt Snell `_ - `Andrew Brain `_ +- `Isaac Milarsky `_ +- `John McGinnis `_ +- `Sean P. Goggins `_ + Former maintainers -------------------- +- `Carter Landis `_ +- `Gabe Heim `_ +- `Matt Snell `_ - `Christian Cmehil-Warn `_ - `Jonah Zukosky `_ - `Carolyn Perniciaro `_ From c40d1f211e7e1b7d4e1749290ac73cfa9e9900fd Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 20 Mar 2023 16:20:29 -0500 Subject: [PATCH 229/257] Release metadata update --- SECURITY.md | 13 +++++++++---- docker/augurface/Dockerfile | 2 +- docker/backend/Dockerfile | 2 +- docker/database/Dockerfile | 2 +- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index c424a7cc33..e46e61c828 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,10 +6,15 @@ These versions of Augur are currently supported with security updates. | Version | Supported | | ------- | ------------------ | -| 0.27.x | :white_check_mark: | -| 0.26.x | :white_check_mark: | -| 0.25.x | :white_check_mark: | -| 0.24.x | :white_check_mark: | +| 0.44.5 | :white_check_mark: | +| 0.44.3 | :white_check_mark: | +| 0.44.2 | :white_check_mark: | +| 0.44.1 | :white_check_mark: | +| 0.44.0 | :white_check_mark: | +| 0.27.x | :x: | +| 0.26.x | :x: | +| 0.25.x | :x: | +| 0.24.x | :x: | | 0.23.x | :x: | | 0.21.x | :x: | | 0.20.x | :x: | diff --git a/docker/augurface/Dockerfile b/docker/augurface/Dockerfile index 220e74d358..4105d4a184 100644 --- a/docker/augurface/Dockerfile +++ b/docker/augurface/Dockerfile @@ -2,7 +2,7 @@ FROM node:16 as build-stage LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.3" +LABEL version="0.44.5" WORKDIR /augur/frontend/ COPY ./docker/frontend/docker.config.json frontend.config.json diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index e5d7a574f5..e8ae616328 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -2,7 +2,7 @@ FROM python:3.8.11-slim-buster LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.3" +LABEL version="0.44.5" ENV DEBIAN_FRONTEND=noninteractive diff --git a/docker/database/Dockerfile b/docker/database/Dockerfile index 87ba1a0ed1..b5d72f2d58 100644 --- a/docker/database/Dockerfile +++ b/docker/database/Dockerfile @@ -2,7 +2,7 @@ FROM postgres:12 LABEL maintainer="outdoors@acm.org" -LABEL version="0.44.3" +LABEL version="0.44.5" ENV POSTGRES_DB "test" ENV POSTGRES_USER "augur" From a4ee8ea928ee156821213d36e1da3781846dd1cb Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 20 Mar 2023 17:11:15 -0500 Subject: [PATCH 230/257] Remove repo_status from tests Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- .../test_models/test_augur_data/test_repo.py | 40 ------------------- tests/test_applicaton/test_db/test_session.py | 2 +- .../test_github_tasks/test_pull_requests.py | 2 +- .../test_endpoints.py | 4 +- 4 files changed, 4 insertions(+), 44 deletions(-) diff --git a/tests/test_applicaton/test_db/test_models/test_augur_data/test_repo.py b/tests/test_applicaton/test_db/test_models/test_augur_data/test_repo.py index d1da2bbe10..bf22254244 100644 --- a/tests/test_applicaton/test_db/test_models/test_augur_data/test_repo.py +++ b/tests/test_applicaton/test_db/test_models/test_augur_data/test_repo.py @@ -101,43 +101,3 @@ def test_insert_repo(test_db_engine): finally: with test_db_engine.connect() as connection: connection.execute(clear_tables_statement) - - -def test_add_repo_row_with_updates(test_db_engine): - - clear_tables = ["user_repos", "user_groups", "repo", "repo_groups", "users"] - clear_tables_statement = get_repo_related_delete_statements(clear_tables) - - try: - data = {"old_rg_id": 1, "new_rg_id": 2, "repo_id": 1, "repo_id_2": 2, "tool_source": "Test", - "repo_url": "https://github.com/chaoss/augur", "repo_url_2": "https://github.com/chaoss/grimoirelab-perceval-opnfv", "repo_status": "Complete"} - - with test_db_engine.connect() as connection: - - query_statements = [] - query_statements.append(clear_tables_statement) - query_statements.append(get_repo_group_insert_statement(data["old_rg_id"])) - query_statements.append(get_repo_group_insert_statement(data["new_rg_id"])) - query_statements.append(get_repo_insert_statement(data["repo_id"], data["old_rg_id"], repo_url=data["repo_url"], repo_status=data["repo_status"])) - query = s.text("".join(query_statements)) - - connection.execute(query) - - with DatabaseSession(logger, test_db_engine) as session: - - result = Repo.insert(session, data["repo_url"], data["new_rg_id"], data["tool_source"]) is not None - assert result == data["repo_id"] - - with test_db_engine.connect() as connection: - - result = get_repos(connection, where_string=f"WHERE repo_git='{data['repo_url']}'") - assert result is not None - assert len(result) == 1 - - value = dict(result[0]) - assert value["repo_status"] == data["repo_status"] - assert value["repo_group_id"] == data["new_rg_id"] - - finally: - with test_db_engine.connect() as connection: - connection.execute(clear_tables_statement) diff --git a/tests/test_applicaton/test_db/test_session.py b/tests/test_applicaton/test_db/test_session.py index 83c95b85cd..3a06614458 100644 --- a/tests/test_applicaton/test_db/test_session.py +++ b/tests/test_applicaton/test_db/test_session.py @@ -214,7 +214,7 @@ def test_insert_issue_data_with_invalid_strings(test_db_engine): DELETE FROM "augur_data"."repo_groups"; INSERT INTO "augur_data"."repo_groups" ("repo_group_id", "rg_name", "rg_description", "rg_website", "rg_recache", "rg_last_modified", "rg_type", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES (1, 'Default Repo Group', 'The default repo group created by the schema generation script', '', 0, '2019-06-03 15:55:20', 'GitHub Organization', 'load', 'one', 'git', '2019-06-05 13:36:25'); - INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_status", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES (1, 1, 'https://github.com/chaoss/augur', NULL, NULL, '2022-08-15 21:08:07', 'New', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07'); + INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES (1, 1, 'https://github.com/chaoss/augur', NULL, NULL, '2022-08-15 21:08:07', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07'); """) connection.execute(query) diff --git a/tests/test_tasks/test_github_tasks/test_pull_requests.py b/tests/test_tasks/test_github_tasks/test_pull_requests.py index 4a086950f4..a047ca1698 100644 --- a/tests/test_tasks/test_github_tasks/test_pull_requests.py +++ b/tests/test_tasks/test_github_tasks/test_pull_requests.py @@ -318,7 +318,7 @@ def test_insert_prs(github_api_key_headers, test_db_session, repo): DELETE FROM "augur_data"."repo_groups"; INSERT INTO "augur_data"."repo_groups" ("repo_group_id", "rg_name", "rg_description", "rg_website", "rg_recache", "rg_last_modified", "rg_type", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES (1, 'Default Repo Group', 'The default repo group created by the schema generation script', '', 0, '2019-06-03 15:55:20', 'GitHub Organization', 'load', 'one', 'git', '2019-06-05 13:36:25'); - INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_status", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES (1, 1, 'https://github.com/chaoss/augur', NULL, NULL, '2022-08-15 21:08:07', 'New', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07'); + INSERT INTO "augur_data"."repo" ("repo_id", "repo_group_id", "repo_git", "repo_path", "repo_name", "repo_added", "repo_type", "url", "owner_id", "description", "primary_language", "created_at", "forked_from", "updated_at", "repo_archived_date_collected", "repo_archived", "tool_source", "tool_version", "data_source", "data_collection_date") VALUES (1, 1, 'https://github.com/chaoss/augur', NULL, NULL, '2022-08-15 21:08:07', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CLI', '1.0', 'Git', '2022-08-15 21:08:07'); """) connection.execute(query, **contributor) diff --git a/tests/test_workers/test_facade/test_facade_contributor_interface/test_endpoints.py b/tests/test_workers/test_facade/test_facade_contributor_interface/test_endpoints.py index e2b5fd2c9f..c27ebf4ed3 100644 --- a/tests/test_workers/test_facade/test_facade_contributor_interface/test_endpoints.py +++ b/tests/test_workers/test_facade/test_facade_contributor_interface/test_endpoints.py @@ -36,9 +36,9 @@ def set_up_repo_groups(database_connection): repo_group_IDs = [group[0] for group in df.fetchall()] insertSQL = s.sql.text(""" - INSERT INTO augur_data.repo(repo_group_id, repo_git, repo_status, + INSERT INTO augur_data.repo(repo_group_id, repo_git, tool_source, tool_version, data_source, data_collection_date) - VALUES (:repo_group_id, :repo_git, 'New', 'CLI', 1.0, 'Git', CURRENT_TIMESTAMP) + VALUES (:repo_group_id, :repo_git, 'CLI', 1.0, 'Git', CURRENT_TIMESTAMP) """) with open("tests/test_workers/test_facade/test_facade_contributor_interface/test_repos.csv") as upload_repos_file: From 22c2116b2556a8b948aca9843b859e1fff9cef61 Mon Sep 17 00:00:00 2001 From: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> Date: Mon, 20 Mar 2023 17:19:04 -0500 Subject: [PATCH 231/257] Remove repo_status from collection status endpoint Signed-off-by: Andrew Brain <61482022+ABrain7710@users.noreply.github.com> --- augur/api/routes/collection_status.py | 28 ++++++++++----------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/augur/api/routes/collection_status.py b/augur/api/routes/collection_status.py index 44fd9407c2..58e17311fe 100644 --- a/augur/api/routes/collection_status.py +++ b/augur/api/routes/collection_status.py @@ -12,26 +12,18 @@ def commit_collection_status(): # TODO: make this name automatic - wrapper? commit_collection_sql = s.sql.text(""" SELECT - repo_id, - repo_path, - repo_name, - repo_git, - repo_status + r.repo_id, + r.repo_path, + r.repo_name, + r.repo_git, + c.facade_status as repo_status FROM - repo + repo r, + collection_status c WHERE - repo_status != 'Complete' - UNION - SELECT - repo_id, - repo_path, - repo_name, - repo_git, - repo_status - FROM - repo - WHERE - repo_status = 'Complete' + r.repo_id = c.repo_id + AND + c.facade_status = 'Success'; """) results = pd.read_sql(commit_collection_sql, engine) data = results.to_json( From 5a328ec3e485240d937d1d4639a8a75cbefdd004 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Mon, 20 Mar 2023 17:32:03 -0500 Subject: [PATCH 232/257] Removing augurface for simplification as well. --- augur/augurface/DevReadme.md | 36 - augur/augurface/DevTodo.txt | 1 - augur/augurface/README.md | 34 - augur/augurface/__init__.py | 0 augur/augurface/babel.config.js | 6 - augur/augurface/package-lock.json | 27559 ---------------- augur/augurface/package.json | 51 - augur/augurface/public/favicon.ico | Bin 4286 -> 0 bytes augur/augurface/public/index.html | 37 - augur/augurface/public/logowithoutletters.png | Bin 3505 -> 0 bytes augur/augurface/src/App.vue | 28 - augur/augurface/src/assets/loading.gif | Bin 24854 -> 0 bytes augur/augurface/src/assets/logo.png | Bin 42763 -> 0 bytes .../src/assets/logowithoutletters.png | Bin 3505 -> 0 bytes augur/augurface/src/assets/slackbutton.png | Bin 5120 -> 0 bytes augur/augurface/src/assets/slacklogo.png | Bin 12973 -> 0 bytes .../components/BaseComponents/AugButton.vue | 35 - .../components/BaseComponents/AugDropdown.vue | 127 - .../BaseComponents/AugIconButton.vue | 50 - .../BaseComponents/AugMenuDropdown.vue | 91 - .../components/BaseComponents/AugSpinner.vue | 50 - .../components/BaseComponents/AugTextArea.vue | 50 - .../BaseComponents/AugTextInput.vue | 51 - .../Dashboard/AboutAugur/AboutAugur.vue | 34 - .../Dashboard/AnalyzeRepos/AnalyzeRepos.vue | 15 - .../src/components/Dashboard/Dashboard.vue | 27 - .../Dashboard/ManageRepos/ManageButtons.vue | 166 - .../Dashboard/ManageRepos/ManageRepos.vue | 69 - .../Dashboard/ManageRepos/repoGroup/Repo.vue | 55 - .../ManageRepos/repoGroup/RepoGroup.vue | 80 - .../repoGroup/RepoGroupContent.vue | 169 - .../ManageRepos/repoGroup/RepoGroupHeader.vue | 89 - .../ManageRepos/repoGroup/RepoList.vue | 40 - .../dashboardHeader/DashboardHeader.vue | 40 - .../Dashboard/dashboardHeader/NavBar.vue | 65 - .../Dashboard/dashboardHeader/NavLink.vue | 71 - .../augurface/src/components/Login/Login.vue | 35 - .../src/components/Login/LoginCard.vue | 101 - .../src/components/RepoGroup/Repo.vue | 55 - .../src/components/RepoGroup/RepoGroup.vue | 80 - .../components/RepoGroup/RepoGroupContent.vue | 150 - .../components/RepoGroup/RepoGroupHeader.vue | 89 - .../src/components/RepoGroup/RepoList.vue | 41 - .../components/SidePanels/SettingsPanel.vue | 46 - .../src/components/SidePanels/SidePanel.vue | 74 - .../src/layouts/AboutAugur/AboutAugur.vue | 50 - .../src/layouts/AnalyzeRepos/AnalyzeRepos.vue | 15 - .../src/layouts/Dashboard/Dashboard.vue | 27 - .../dashboardHeader/DashboardHeader.vue | 85 - .../Dashboard/dashboardHeader/NavBar.vue | 138 - .../Dashboard/dashboardHeader/NavLink.vue | 71 - augur/augurface/src/layouts/Login/Login.vue | 35 - .../augurface/src/layouts/Login/LoginCard.vue | 101 - .../src/layouts/ManageRepos/ManageButtons.vue | 152 - .../src/layouts/ManageRepos/ManageRepos.vue | 94 - .../src/layouts/SlackConfig/SlackConfig.vue | 65 - augur/augurface/src/main.js | 18 - augur/augurface/src/router/index.js | 63 - augur/augurface/src/store/ReposModule.js | 289 - augur/augurface/src/store/UserModule.js | 25 - augur/augurface/src/store/UtilModule.js | 53 - augur/augurface/src/store/index.js | 16 - augur/augurface/src/stylesheets/icon.css | 1 - augur/augurface/vue.config.js | 4 - augur/augurface/yarn.lock | 8660 ----- 65 files changed, 39759 deletions(-) delete mode 100644 augur/augurface/DevReadme.md delete mode 100644 augur/augurface/DevTodo.txt delete mode 100644 augur/augurface/README.md delete mode 100644 augur/augurface/__init__.py delete mode 100644 augur/augurface/babel.config.js delete mode 100644 augur/augurface/package-lock.json delete mode 100644 augur/augurface/package.json delete mode 100644 augur/augurface/public/favicon.ico delete mode 100644 augur/augurface/public/index.html delete mode 100644 augur/augurface/public/logowithoutletters.png delete mode 100644 augur/augurface/src/App.vue delete mode 100644 augur/augurface/src/assets/loading.gif delete mode 100644 augur/augurface/src/assets/logo.png delete mode 100644 augur/augurface/src/assets/logowithoutletters.png delete mode 100644 augur/augurface/src/assets/slackbutton.png delete mode 100644 augur/augurface/src/assets/slacklogo.png delete mode 100644 augur/augurface/src/components/BaseComponents/AugButton.vue delete mode 100644 augur/augurface/src/components/BaseComponents/AugDropdown.vue delete mode 100644 augur/augurface/src/components/BaseComponents/AugIconButton.vue delete mode 100644 augur/augurface/src/components/BaseComponents/AugMenuDropdown.vue delete mode 100644 augur/augurface/src/components/BaseComponents/AugSpinner.vue delete mode 100644 augur/augurface/src/components/BaseComponents/AugTextArea.vue delete mode 100644 augur/augurface/src/components/BaseComponents/AugTextInput.vue delete mode 100644 augur/augurface/src/components/Dashboard/AboutAugur/AboutAugur.vue delete mode 100644 augur/augurface/src/components/Dashboard/AnalyzeRepos/AnalyzeRepos.vue delete mode 100644 augur/augurface/src/components/Dashboard/Dashboard.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/ManageButtons.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/ManageRepos.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/Repo.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroup.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupContent.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoGroupHeader.vue delete mode 100644 augur/augurface/src/components/Dashboard/ManageRepos/repoGroup/RepoList.vue delete mode 100644 augur/augurface/src/components/Dashboard/dashboardHeader/DashboardHeader.vue delete mode 100644 augur/augurface/src/components/Dashboard/dashboardHeader/NavBar.vue delete mode 100644 augur/augurface/src/components/Dashboard/dashboardHeader/NavLink.vue delete mode 100644 augur/augurface/src/components/Login/Login.vue delete mode 100644 augur/augurface/src/components/Login/LoginCard.vue delete mode 100644 augur/augurface/src/components/RepoGroup/Repo.vue delete mode 100644 augur/augurface/src/components/RepoGroup/RepoGroup.vue delete mode 100644 augur/augurface/src/components/RepoGroup/RepoGroupContent.vue delete mode 100644 augur/augurface/src/components/RepoGroup/RepoGroupHeader.vue delete mode 100644 augur/augurface/src/components/RepoGroup/RepoList.vue delete mode 100644 augur/augurface/src/components/SidePanels/SettingsPanel.vue delete mode 100644 augur/augurface/src/components/SidePanels/SidePanel.vue delete mode 100644 augur/augurface/src/layouts/AboutAugur/AboutAugur.vue delete mode 100644 augur/augurface/src/layouts/AnalyzeRepos/AnalyzeRepos.vue delete mode 100644 augur/augurface/src/layouts/Dashboard/Dashboard.vue delete mode 100644 augur/augurface/src/layouts/Dashboard/dashboardHeader/DashboardHeader.vue delete mode 100644 augur/augurface/src/layouts/Dashboard/dashboardHeader/NavBar.vue delete mode 100644 augur/augurface/src/layouts/Dashboard/dashboardHeader/NavLink.vue delete mode 100644 augur/augurface/src/layouts/Login/Login.vue delete mode 100644 augur/augurface/src/layouts/Login/LoginCard.vue delete mode 100644 augur/augurface/src/layouts/ManageRepos/ManageButtons.vue delete mode 100644 augur/augurface/src/layouts/ManageRepos/ManageRepos.vue delete mode 100644 augur/augurface/src/layouts/SlackConfig/SlackConfig.vue delete mode 100644 augur/augurface/src/main.js delete mode 100644 augur/augurface/src/router/index.js delete mode 100644 augur/augurface/src/store/ReposModule.js delete mode 100644 augur/augurface/src/store/UserModule.js delete mode 100644 augur/augurface/src/store/UtilModule.js delete mode 100644 augur/augurface/src/store/index.js delete mode 100644 augur/augurface/src/stylesheets/icon.css delete mode 100644 augur/augurface/vue.config.js delete mode 100644 augur/augurface/yarn.lock diff --git a/augur/augurface/DevReadme.md b/augur/augurface/DevReadme.md deleted file mode 100644 index e4a0b1cb23..0000000000 --- a/augur/augurface/DevReadme.md +++ /dev/null @@ -1,36 +0,0 @@ -# AugurFace Documentation -## Installation for development -* navigate to the augur/augurface directory -* run 'npm install' -* run 'npm run serve' to deploy the app locally ---- -## Global Data -* AugurFace is a Vue application, and uses Vuex for global data management.
Vuex has great documentation here: https://vuex.vuejs.org/ -
Vue also has useful documentation here: https://vuejs.org -* You can find code related to vuex in augur/augurface/src/store.
Currently, the data stored in Vuex is kept minimal on purpose - -``` - -reposModule - --repoGroups (metadata about loaded repo groups) - --repos (metadata about loaded repos) - -utilModule - --baseEndpointUrl (url of server to make requests to) - -userModule (this module is empty for now, but will be used for SSO in the future) - -``` - -* To access global data from a component, you can use 'this.$store.state.[module].[attribute] -
e.g this.$store.state.reposModule.repos can be used within a component to access an array of the currently loaded groups - -* Understanding state, mutations, and actions, and getters are important before contributing to AugurFace - ---- - -## Component Structure / Router -* AugurFace uses VueRouter to manage routes with a single page application
Documentation on VueRouter can be found here: router.vuejs.org
Code related to the router can be found in augur/augurface/src/router/ -* Components that are used for page layouts (Login page, Dashboard bage, etc) can be found in augur/augurface/src/layouts/ -* Other components are in augur/augurface/src/components -* Components that are very modular by nature (wrapped html elements, icon buttons, etc) are kept in the components/BaseComponents/ directory \ No newline at end of file diff --git a/augur/augurface/DevTodo.txt b/augur/augurface/DevTodo.txt deleted file mode 100644 index b18d1cb18f..0000000000 --- a/augur/augurface/DevTodo.txt +++ /dev/null @@ -1 +0,0 @@ -* Continue abstracting RepoGroup into several smaller components \ No newline at end of file diff --git a/augur/augurface/README.md b/augur/augurface/README.md deleted file mode 100644 index 00deac48e6..0000000000 --- a/augur/augurface/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# augurface - -## Project setup -From the augur root directory, you need to configure a local server that points to the database you want to add repositories to, which will typically be remote. You then need to rebuild development: - -``` -make rebuild-dev -``` - -You then need to edit the `frontend.config.json` so that it points this frontend to the server running on a remote machine where you want to add repositories. The changes are in the server block of the config file, and will include the hostname, and the port the Augur backend is running on. - -From this directory, you need to: - -``` -npm install -``` - -### Compiles and hot-reloads for development -``` -npm run serve -``` - -### Compiles and minifies for production -``` -npm run build -``` - -### Lints and fixes files -``` -npm run lint -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/augur/augurface/__init__.py b/augur/augurface/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/augur/augurface/babel.config.js b/augur/augurface/babel.config.js deleted file mode 100644 index 96a1e55154..0000000000 --- a/augur/augurface/babel.config.js +++ /dev/null @@ -1,6 +0,0 @@ -// #SPDX-License-Identifier: MIT -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/augur/augurface/package-lock.json b/augur/augurface/package-lock.json deleted file mode 100644 index ef123736f4..0000000000 --- a/augur/augurface/package-lock.json +++ /dev/null @@ -1,27559 +0,0 @@ -{ - "name": "augurface", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "augurface", - "version": "0.1.0", - "dependencies": { - "core-js": "^3.6.5", - "lodash": "^4.17.21", - "node-inspect": "^2.0.0", - "vue": "^2.6.14", - "vue-click-outside": "^1.1.0", - "vue-position-sticky": "^0.2.1", - "vue-router": "^3.4.3", - "vuex": "^3.5.1" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^4.5.4", - "@vue/cli-plugin-eslint": "^4.5.4", - "@vue/cli-plugin-router": "^4.5.4", - "@vue/cli-plugin-vuex": "^4.5.4", - "@vue/cli-service": "^4.5.4", - "babel-eslint": "^10.1.0", - "eslint": "^5.16.0", - "eslint-plugin-vue": "^5.0.0", - "vue-template-compiler": "2.6.14" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.6", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", - "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", - "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz", - "integrity": "sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", - "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "dev": true - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dev": true, - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true, - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "dependencies": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", - "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", - "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", - "dev": true - }, - "node_modules/@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.34", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", - "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz", - "integrity": "sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", - "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz", - "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-proxy": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", - "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-proxy-middleware": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz", - "integrity": "sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/http-proxy": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", - "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.14.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz", - "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", - "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.13.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", - "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.26", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", - "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", - "dev": true, - "dependencies": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-rIb+LtUkKnh7+oIJm3WiMJONd71Q0lZuqGLcSqhZ5qjN9gV/CNmZe7Bai+brnBPZ/KVYOsr+4bFLiNZwjBicLw==", - "dev": true, - "dependencies": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/http-proxy-middleware": "*", - "@types/serve-static": "*", - "@types/webpack": "*" - } - }, - "node_modules/@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/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, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/webpack/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.0.tgz", - "integrity": "sha512-RGesLuTa+/0dHw7Ai3oQK0PoZbHPgtnjRQMTA/RRarqTWqMcFQ1BWYW47nSCkJAPYfd9hkUC0BWqokiOlJjJyg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/babel-preset-app": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.14.tgz", - "integrity": "sha512-P13AJv5FDt2XnpZ92K0VMxBS7Pe+gnibxtXMsa8rXLBkEE1NkmtaG5pyXh3fulkmF2/21efOcuh6yFP7k0KuZg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - }, - "peerDependencies": { - "@babel/core": "*", - "core-js": "^3", - "vue": "^2 || ^3.0.0-0" - }, - "peerDependenciesMeta": { - "core-js": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/@vue/babel-preset-app/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "dependencies": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/cli-overlay": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.14.tgz", - "integrity": "sha512-0LFqTA1uaCTq4N1P9/A0MhWY0tWER3dZkMN1y+ODfrjAcnX96t/qf2jVy9u3QGKHSPbhF5FYBsKEa6uEFYPyfg==", - "dev": true - }, - "node_modules/@vue/cli-plugin-babel": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.14.tgz", - "integrity": "sha512-8+K684NwmN7TitdCLB9GVts36582ohusfxAL/v6cWnUgrw79gbdGkY8SqyXWrbXCyWYDJrhB25LQIrqGfsJ6Dg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.14", - "@vue/cli-shared-utils": "^4.5.14", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" - } - }, - "node_modules/@vue/cli-plugin-eslint": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.14.tgz", - "integrity": "sha512-8leK9mZ4Ia4hARWMfVAbcgPBFKjdeOW9S0nG+pt6OBnnwK+V1jf/C7ytfXH+H086KgisU8R9nz1xNaz+9QET0g==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^4.5.14", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0", - "eslint": ">= 1.6.0 < 7.0.0" - } - }, - "node_modules/@vue/cli-plugin-router": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.14.tgz", - "integrity": "sha512-tTXGAbCoCSSU7U5+CrOnU3BuNq8/lcuJJGtyeObvbt7e5x+96UTOVAVbdINdGGKIOQ58ZD+QvqSP5NXVT1T52Q==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^4.5.14" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" - } - }, - "node_modules/@vue/cli-plugin-vuex": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.14.tgz", - "integrity": "sha512-gZNAQzYSzTHshOrwBdqY54U7H5FlyhC5a6sXioWXBuwShOW+FVrywVl90vlimC0OPju0Q5tL7rPMLp4EgmNvUw==", - "dev": true, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" - } - }, - "node_modules/@vue/cli-service": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.14.tgz", - "integrity": "sha512-vKdqs9FQH2PYcmANcUm5McE8qqFKPjvoAh3YiNBD0qjMyuX6XGmej8pICJnbbu0Kn3EgQY3haemSIhVkPPyL4g==", - "dev": true, - "dependencies": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.14", - "@vue/cli-plugin-router": "^4.5.14", - "@vue/cli-plugin-vuex": "^4.5.14", - "@vue/cli-shared-utils": "^4.5.14", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^1.4.4", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "bin": { - "vue-cli-service": "bin/vue-cli-service.js" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "vue-loader-v16": "npm:vue-loader@^16.1.0" - }, - "peerDependencies": { - "@vue/compiler-sfc": "^3.0.0-beta.14", - "vue-template-compiler": "^2.0.0" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "less-loader": { - "optional": true - }, - "pug-plain-loader": { - "optional": true - }, - "raw-loader": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "stylus-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/@vue/cli-shared-utils": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz", - "integrity": "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==", - "dev": true, - "dependencies": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "html-webpack-plugin": ">=2.26.0", - "webpack": ">=4.0.0" - } - }, - "node_modules/@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", - "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@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 - }, - "node_modules/@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 - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/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, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/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, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/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, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/bonjour/node_modules/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 - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/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, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", - "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001265", - "electron-to-chromium": "^1.3.867", - "escalade": "^3.1.1", - "node-releases": "^2.0.0", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001267", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", - "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/browserslist/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", - "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", - "dev": true, - "dependencies": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/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, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001177", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001177.tgz", - "integrity": "sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw==", - "dev": true - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/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, - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chokidar/node_modules/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, - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/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, - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/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, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.10.tgz", - "integrity": "sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.0.0", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/node_modules/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 - }, - "node_modules/cli-highlight/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/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, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/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 - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/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 - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/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, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", - "dev": true, - "dependencies": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", - "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", - "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", - "dev": true, - "dependencies": { - "browserslist": "^4.17.3", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/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, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/csso/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "dependencies": { - "execa": "^3.3.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/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, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/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, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domhandler/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.870", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", - "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/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, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", - "dev": true, - "dependencies": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - }, - "peerDependencies": { - "eslint": ">=1.6.0 <7.0.0", - "webpack": ">=2.0.0 <5.0.0" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", - "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", - "dev": true, - "dependencies": { - "vue-eslint-parser": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/eslint/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/inquirer/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/eslint/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/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, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/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, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/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, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/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, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/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 - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/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 - }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-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, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/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, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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 - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/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, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.5.0.tgz", - "integrity": "sha512-xTmvd9HiIHR6L53TMC7TKolEj65zG1XU+Onr8oi86mYa+nLcIbxTTWkpW7CsEwv/vK7u1zb8alZIMLDqqN6KTw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "node_modules/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 - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "deprecated": "3.x is no longer supported", - "dev": true, - "dependencies": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/html-webpack-plugin/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/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, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/htmlparser2/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/htmlparser2/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/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, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/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, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/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, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/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, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/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, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/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, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/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, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/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 - }, - "node_modules/inquirer/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-ip/node_modules/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, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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 - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", - "dev": true - }, - "node_modules/js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "dependencies": { - "easy-stack": "^1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/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 - }, - "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "dependencies": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "node_modules/launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "dependencies": { - "launch-editor": "^2.2.1" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - } - }, - "node_modules/loader-fs-cache/node_modules/find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/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 - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "dev": true, - "dependencies": { - "mime-db": "1.45.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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 - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/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 - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/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 - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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 - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/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, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-inspect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-inspect/-/node-inspect-2.0.0.tgz", - "integrity": "sha512-vaDNU6Fa/vt8gv/PV+QoeSIPhcBnHMiNOtInxcojfagspQg5KP9HloUDGJWIacamT8Agiu51eF+fuBjrE25a6w==", - "deprecated": "This module is part of Node.js core and does not need to be installed separately. It is now unmaintained.", - "bin": { - "node-inspect": "cli.js" - } - }, - "node_modules/node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", - "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", - "dev": true, - "dependencies": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", - "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/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, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/postcss/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/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 - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/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 - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "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" - } - }, - "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/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, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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 - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/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, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/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 - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/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 - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/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, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/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, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/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, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/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, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/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, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - } - }, - "node_modules/spdy-transport/node_modules/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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/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, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/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 - }, - "node_modules/table/node_modules/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, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/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 - }, - "node_modules/terser/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "dependencies": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/uglify-js/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "node_modules/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, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/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, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "dev": true, - "dependencies": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/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, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "node_modules/vue-click-outside": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz", - "integrity": "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" - }, - "node_modules/vue-eslint-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", - "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.1.0", - "esquery": "^1.0.1", - "lodash": "^4.17.11" - }, - "engines": { - "node": ">=6.5" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "dependencies": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-loader-v16": { - "name": "vue-loader", - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.1.tgz", - "integrity": "sha512-V53TJbHmzjBhCG5OYI2JWy/aYDspz4oVHKxS43Iy212GjGIG1T3EsB3+GWXFm/1z5VwjdjLmdZUFYM70y77vtQ==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } - }, - "node_modules/vue-loader-v16/node_modules/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, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/vue-loader-v16/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vue-loader-v16/node_modules/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, - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/vue-loader-v16/node_modules/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, - "optional": true - }, - "node_modules/vue-loader-v16/node_modules/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, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-loader-v16/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "optional": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/vue-loader-v16/node_modules/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, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-loader/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "node_modules/vue-position-sticky": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vue-position-sticky/-/vue-position-sticky-0.2.1.tgz", - "integrity": "sha512-A4kIuXg5w/z+CkECl37leF6BnlguyVr5EGlnVa19p06EiQuIulxYz/44GFVcO9aOF2F4bjusmLqHt2y4h6ApSA==", - "dependencies": { - "vue": "^2.5.16" - } - }, - "node_modules/vue-router": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz", - "integrity": "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" - }, - "node_modules/vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-style-loader/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "node_modules/vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/vuex": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz", - "integrity": "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ==", - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/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, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/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, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/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, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 6.14.4" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/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 - }, - "node_modules/webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/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, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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 - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/webpack-dev-server/node_modules/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, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/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, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/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, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/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 - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/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 - }, - "node_modules/wrap-ansi/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yargs/node_modules/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, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/yargs/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/yargs/node_modules/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 - }, - "node_modules/yargs/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/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, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/yorkie/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yorkie/node_modules/normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "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": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "dev": true, - "requires": { - "@babel/types": "^7.15.6", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", - "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@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-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@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/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", - "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz", - "integrity": "sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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-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-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@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-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", - "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", - "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" - } - }, - "@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", - "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", - "dev": true - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.34", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", - "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz", - "integrity": "sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", - "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz", - "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", - "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-proxy-middleware": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz", - "integrity": "sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/http-proxy": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/mime": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", - "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true - }, - "@types/node": { - "version": "14.14.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz", - "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/qs": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", - "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", - "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "@types/webpack": { - "version": "4.41.26", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", - "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "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 - } - } - }, - "@types/webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-rIb+LtUkKnh7+oIJm3WiMJONd71Q0lZuqGLcSqhZ5qjN9gV/CNmZe7Bai+brnBPZ/KVYOsr+4bFLiNZwjBicLw==", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/http-proxy-middleware": "*", - "@types/serve-static": "*", - "@types/webpack": "*" - } - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "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 - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.0.tgz", - "integrity": "sha512-RGesLuTa+/0dHw7Ai3oQK0PoZbHPgtnjRQMTA/RRarqTWqMcFQ1BWYW47nSCkJAPYfd9hkUC0BWqokiOlJjJyg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.14.tgz", - "integrity": "sha512-P13AJv5FDt2XnpZ92K0VMxBS7Pe+gnibxtXMsa8rXLBkEE1NkmtaG5pyXh3fulkmF2/21efOcuh6yFP7k0KuZg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "@vue/cli-overlay": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.14.tgz", - "integrity": "sha512-0LFqTA1uaCTq4N1P9/A0MhWY0tWER3dZkMN1y+ODfrjAcnX96t/qf2jVy9u3QGKHSPbhF5FYBsKEa6uEFYPyfg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.14.tgz", - "integrity": "sha512-8+K684NwmN7TitdCLB9GVts36582ohusfxAL/v6cWnUgrw79gbdGkY8SqyXWrbXCyWYDJrhB25LQIrqGfsJ6Dg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.14", - "@vue/cli-shared-utils": "^4.5.14", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.14.tgz", - "integrity": "sha512-8leK9mZ4Ia4hARWMfVAbcgPBFKjdeOW9S0nG+pt6OBnnwK+V1jf/C7ytfXH+H086KgisU8R9nz1xNaz+9QET0g==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.14", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-router": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.14.tgz", - "integrity": "sha512-tTXGAbCoCSSU7U5+CrOnU3BuNq8/lcuJJGtyeObvbt7e5x+96UTOVAVbdINdGGKIOQ58ZD+QvqSP5NXVT1T52Q==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.14" - } - }, - "@vue/cli-plugin-vuex": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.14.tgz", - "integrity": "sha512-gZNAQzYSzTHshOrwBdqY54U7H5FlyhC5a6sXioWXBuwShOW+FVrywVl90vlimC0OPju0Q5tL7rPMLp4EgmNvUw==", - "dev": true, - "requires": {} - }, - "@vue/cli-service": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.14.tgz", - "integrity": "sha512-vKdqs9FQH2PYcmANcUm5McE8qqFKPjvoAh3YiNBD0qjMyuX6XGmej8pICJnbbu0Kn3EgQY3haemSIhVkPPyL4g==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.14", - "@vue/cli-plugin-router": "^4.5.14", - "@vue/cli-plugin-vuex": "^4.5.14", - "@vue/cli-shared-utils": "^4.5.14", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^1.4.4", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - } - }, - "@vue/cli-shared-utils": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz", - "integrity": "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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 - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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" - } - } - } - }, - "@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "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 - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "requires": {} - }, - "@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", - "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@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 - }, - "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": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} - }, - "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 - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "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, - "requires": {} - }, - "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, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "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.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "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" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "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": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "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 - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "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 - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "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 - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "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" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": 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" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "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": { - "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 - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "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" - }, - "dependencies": { - "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 - } - } - }, - "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": "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" - } - }, - "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 - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "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" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", - "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001265", - "electron-to-chromium": "^1.3.867", - "escalade": "^3.1.1", - "node-releases": "^2.0.0", - "picocolors": "^1.0.0" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001267", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", - "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==", - "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 - } - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "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 - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - } - } - }, - "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" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", - "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.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" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001177", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001177.tgz", - "integrity": "sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "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" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "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, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.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, - "optional": true - }, - "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, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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" - } - }, - "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-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-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" - } - }, - "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 - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "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 - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-highlight": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.10.tgz", - "integrity": "sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.0.0", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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 - }, - "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 - }, - "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" - } - } - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "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 - }, - "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 - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "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": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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 - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "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" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "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": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "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 - } - } - }, - "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 - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "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 - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "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-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "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" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "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" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.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" - } - }, - "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" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", - "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==" - }, - "core-js-compat": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", - "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", - "dev": true, - "requires": { - "browserslist": "^4.17.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "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" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "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 - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "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 - }, - "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 - }, - "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.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "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" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "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" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "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" - } - }, - "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": { - "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 - } - } - } - } - }, - "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 - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "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" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "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": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "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" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.870", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", - "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "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": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "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" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "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 - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "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" - } - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - } - } - } - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", - "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", - "dev": true, - "requires": { - "vue-eslint-parser": "^5.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "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 - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "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" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "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 - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "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.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "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" - } - }, - "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" - } - }, - "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-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-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" - } - }, - "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 - }, - "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 - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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": { - "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 - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "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" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "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-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "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 - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "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 - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "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-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "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-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-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" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", - "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 - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "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 - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "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 - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "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.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "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" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "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": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "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": { - "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" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "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" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "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 - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.5.0.tgz", - "integrity": "sha512-xTmvd9HiIHR6L53TMC7TKolEj65zG1XU+Onr8oi86mYa+nLcIbxTTWkpW7CsEwv/vK7u1zb8alZIMLDqqN6KTw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "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" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "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-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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" - } - } - } - }, - "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-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" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "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" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "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 - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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 - }, - "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 - }, - "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 - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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" - } - } - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "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-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.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-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "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" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "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" - } - }, - "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": "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 - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "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" - } - } - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "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-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "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-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "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 - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "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" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "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-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "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 - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "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.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "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 - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "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" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "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==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "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": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "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" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "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-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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": "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" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", - "dev": true - }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "dev": true, - "requires": { - "mime-db": "1.45.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 - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "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" - } - } - } - }, - "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 - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "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 - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "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 - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "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": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "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-inspect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-inspect/-/node-inspect-2.0.0.tgz", - "integrity": "sha512-vaDNU6Fa/vt8gv/PV+QoeSIPhcBnHMiNOtInxcojfagspQg5KP9HloUDGJWIacamT8Agiu51eF+fuBjrE25a6w==" - }, - "node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", - "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", - "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "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 - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "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" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - } - } - }, - "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-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "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.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "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" - } - }, - "object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "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" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "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" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "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" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - } - } - }, - "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" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "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 - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "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 - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "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 - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": 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" - } - }, - "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" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "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 - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "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 - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "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 - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "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 - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "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 - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "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" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "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 - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "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" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "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": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "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": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "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 - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "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.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "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 - }, - "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 - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "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 - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "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" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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 - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "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.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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 - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "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" - } - }, - "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 - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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 - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "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" - } - }, - "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-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-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" - } - }, - "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 - }, - "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 - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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" - } - } - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", - "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.4.7" - }, - "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" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "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 - }, - "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.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "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-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "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 - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "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" - } - }, - "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-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-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" - } - }, - "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 - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "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" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "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-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 - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "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" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "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 - }, - "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" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "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.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "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" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "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" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.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" - } - }, - "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" - } - }, - "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 - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "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": "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" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "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-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "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": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "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 - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "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 - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "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 - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "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-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "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": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "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 - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "vue-click-outside": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz", - "integrity": "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" - }, - "vue-eslint-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", - "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.1.0", - "esquery": "^1.0.1", - "lodash": "^4.17.11" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "requires": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.1.tgz", - "integrity": "sha512-V53TJbHmzjBhCG5OYI2JWy/aYDspz4oVHKxS43Iy212GjGIG1T3EsB3+GWXFm/1z5VwjdjLmdZUFYM70y77vtQ==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "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, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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, - "optional": 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, - "optional": true - }, - "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, - "optional": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "vue-position-sticky": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vue-position-sticky/-/vue-position-sticky-0.2.1.tgz", - "integrity": "sha512-A4kIuXg5w/z+CkECl37leF6BnlguyVr5EGlnVa19p06EiQuIulxYz/44GFVcO9aOF2F4bjusmLqHt2y4h6ApSA==", - "requires": { - "vue": "^2.5.16" - } - }, - "vue-router": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz", - "integrity": "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" - }, - "vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vuex": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz", - "integrity": "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ==", - "requires": {} - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": 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" - } - }, - "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-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, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.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" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "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" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "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 - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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-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-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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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" - } - } - } - }, - "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": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "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 - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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 - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "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" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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" - } - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - } - } -} diff --git a/augur/augurface/package.json b/augur/augurface/package.json deleted file mode 100644 index 43579ae1e4..0000000000 --- a/augur/augurface/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "augurface", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "core-js": "^3.6.5", - "lodash": "^4.17.21", - "node-inspect": "^2.0.0", - "vue": "^2.6.14", - "vue-click-outside": "^1.1.0", - "vue-position-sticky": "^0.2.1", - "vue-router": "^3.4.3", - "vuex": "^3.5.1" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^4.5.4", - "@vue/cli-plugin-eslint": "^4.5.4", - "@vue/cli-plugin-router": "^4.5.4", - "@vue/cli-plugin-vuex": "^4.5.4", - "@vue/cli-service": "^4.5.4", - "babel-eslint": "^10.1.0", - "eslint": "^5.16.0", - "eslint-plugin-vue": "^5.0.0", - "vue-template-compiler": "2.6.14" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": { - "no-console": "off" - }, - "parserOptions": { - "parser": "babel-eslint" - } - }, - "browserslist": [ - "> 1%", - "last 2 versions" - ] -} diff --git a/augur/augurface/public/favicon.ico b/augur/augurface/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/augur/augurface/public/index.html b/augur/augurface/public/index.html deleted file mode 100644 index 5dca4f4cb1..0000000000 --- a/augur/augurface/public/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - AugurFace - - - -

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ⅇfgI_#}HAF2y;bZq2U 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

fa?M5A$B8FvBbJ5eNrC|u-Xo}sxJ=M>dkgO$!H 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