From 0ea3ddf71bf1ee8ed4d403d5d59ac259a9700486 Mon Sep 17 00:00:00 2001 From: Celeste Massacesi Date: Fri, 13 May 2022 23:57:29 -0300 Subject: [PATCH 01/12] probando react --- public/index.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/public/index.html b/public/index.html index e69de29..b2af3c3 100644 --- a/public/index.html +++ b/public/index.html @@ -0,0 +1,16 @@ + + + + + + + + + + React shop + + +
+ + + From 37c29e7d3a93500255a5a5c550b9ecbcaa53ba4e Mon Sep 17 00:00:00 2001 From: Celeste Massacesi Date: Fri, 13 May 2022 23:59:58 -0300 Subject: [PATCH 02/12] probando react --- public/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/public/index.html b/public/index.html index b2af3c3..856a79f 100644 --- a/public/index.html +++ b/public/index.html @@ -12,5 +12,4 @@
- - + \ No newline at end of file From 7394768fd61e24f4c48c3810c738685ffba0e3b7 Mon Sep 17 00:00:00 2001 From: Celeste Massacesi Date: Sat, 14 May 2022 00:04:39 -0300 Subject: [PATCH 03/12] probando react --- .babelrc | 6 + .gitignore | 105 +- package-lock.json | 10117 +++++++++++++++++++++++++++++++++++- package.json | 22 +- src/components/App.jsx | 7 +- src/containers/Layout.jsx | 11 + src/containers/Login.jsx | 23 + src/index.js | 1 + src/styles/Login.scss | 70 + src/styles/_vars.scss | 10 + src/styles/global.css | 4 + webpack.config.js | 51 + 12 files changed, 10256 insertions(+), 171 deletions(-) create mode 100644 .babelrc create mode 100644 src/containers/Layout.jsx create mode 100644 src/containers/Login.jsx create mode 100644 src/styles/Login.scss create mode 100644 src/styles/_vars.scss create mode 100644 src/styles/global.css create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..b9359fe --- /dev/null +++ b/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react" + ] +} diff --git a/.gitignore b/.gitignore index 6704566..3c3629e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,104 +1 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port +node_modules diff --git a/package-lock.json b/package-lock.json index 849f58b..a163a93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,108 +5,9395 @@ "requires": true, "packages": { "": { + "name": "react-shop", "version": "1.0.0", "license": "MIT", "dependencies": { + "@babel/core": "^7.15.0", + "@babel/preset-env": "^7.15.0", + "@babel/preset-react": "^7.14.5", + "babel-loader": "^8.2.2", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.2", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "webpack": "^5.72.1", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.9.0" + }, + "devDependencies": { + "css-loader": "^6.2.0", + "mini-css-extract-plugin": "^2.2.0", + "sass": "^1.38.0", + "sass-loader": "^12.1.0", + "style-loader": "^3.2.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dependencies": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "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-create-class-features-plugin": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", + "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-split-export-declaration": "^7.14.5" + }, + "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==", + "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==", + "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-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "dependencies": { + "@babel/types": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dependencies": { + "@babel/types": "^7.14.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "dependencies": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + }, + "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==", + "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.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", + "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@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.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@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-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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "dependencies": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + }, + "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==", + "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==", + "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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@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==", + "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==", + "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-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-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.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==", + "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==", + "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-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-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==", + "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==", + "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==", + "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==", + "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.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "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==", + "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==", + "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==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "dependencies": { + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^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-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==", + "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==", + "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==", + "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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "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==", + "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-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "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-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^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-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==", + "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==", + "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-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==", + "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.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@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.14.7", + "@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.14.5", + "@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.14.5", + "@babel/plugin-transform-classes": "^7.14.9", + "@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.14.5", + "@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.0", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@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.14.5", + "@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.14.6", + "@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.0", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "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-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==", + "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-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "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/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "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/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "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/node": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", + "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==" + }, + "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/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "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/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "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==" + }, + "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==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "peerDependencies": { + "acorn": "^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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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==" + }, + "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==", + "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/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "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/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-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==", + "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-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + }, + "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==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "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=" + }, + "node_modules/bonjour-service": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz", + "integrity": "sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "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": "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/browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + }, + "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/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "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/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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/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/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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/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==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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/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.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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/core-js-compat": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", + "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", + "dependencies": { + "browserslist": "^4.16.7", + "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==", + "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=" + }, + "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/css-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", + "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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/css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "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/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "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/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/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "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=" + }, + "node_modules/dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "utila": "~0.4" + } + }, + "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==", + "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/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "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/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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/electron-to-chromium": { + "version": "1.3.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz", + "integrity": "sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "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/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.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==", + "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==", + "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==", + "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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/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/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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/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/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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-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/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "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/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "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": "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/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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-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-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.2.tgz", + "integrity": "sha512-NzDgHDiJwKYByLrL5lONmQFpK/2G78SMMfo+E9CuGlX4IkvfKDsiQSNPwAYxEy+e6p7ZQ3uslSLlwlJcqezBmQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "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/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "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==" + }, + "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-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-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/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/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/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/hpack.js/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/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + }, + "node_modules/html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dependencies": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "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/html-minifier-terser/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==" + }, + "node_modules/html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "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/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/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/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "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==", + "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": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.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-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "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/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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-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/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "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=" + }, + "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/jest-worker": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", + "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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/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-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==" + }, + "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/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/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/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "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==", + "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==", + "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==", + "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=" + }, + "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/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "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-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/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/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.0.tgz", + "integrity": "sha512-91HeVHbq7PUJ4TwOuMTlFWfVWrLqf3SF0PlEDPV+wtgsfxrMebN9LLzflyQqdKLp4/H3PexRB1WLKsCqpWKkxQ==", + "dev": true, + "dependencies": { + "schema-utils": "^3.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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/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/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + }, + "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/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/nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "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.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/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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==", + "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": "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/open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "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/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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/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-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/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/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/pretty-error": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.6" + } + }, + "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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/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/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/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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/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=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "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/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/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/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.38.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", + "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.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=" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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=", + "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==", + "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=", + "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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/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/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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "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-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true, + "engines": { + "node": ">=0.10.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/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "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==", + "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/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/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/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/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/style-loader": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.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/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dependencies": { + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "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-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/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/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "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/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/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/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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "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/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/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.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==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.72.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", + "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "node_modules/webpack-cli/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/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz", + "integrity": "sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz", + "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "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/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "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==" + }, + "@babel/core": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "requires": { + "@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": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", + "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@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==", + "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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "requires": { + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@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==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + }, + "@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==" + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helpers": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@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==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", + "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@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==", + "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==", + "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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@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==", + "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==", + "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" + } + }, + "@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-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.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==", + "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==", + "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" + } + }, + "@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" + } + }, + "@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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "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==", + "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==", + "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==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "requires": { + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@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.14.7", + "@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.14.5", + "@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.14.5", + "@babel/plugin-transform-classes": "^7.14.9", + "@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.14.5", + "@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.0", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@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.14.5", + "@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.14.6", + "@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.0", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + } + }, + "@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==", + "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-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==" + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@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/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "@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/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", + "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==" + }, + "@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/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@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/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "requires": {} + }, + "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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "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==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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-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==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "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==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "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" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour-service": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz", + "integrity": "sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "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": "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" + } + }, + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "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" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-lite": { + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==" + }, + "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" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "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==", + "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==" + } + } + }, + "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" + } + }, + "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=" + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + }, + "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=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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==" + } + } + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-js-compat": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", + "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", + "requires": { + "browserslist": "^4.16.7", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "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=" + }, + "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" + } + }, + "css-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", + "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, + "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 + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "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==" + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz", + "integrity": "sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "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=" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "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=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "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-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==" + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "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==", + "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==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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-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-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.2.tgz", + "integrity": "sha512-NzDgHDiJwKYByLrL5lONmQFpK/2G78SMMfo+E9CuGlX4IkvfKDsiQSNPwAYxEy+e6p7ZQ3uslSLlwlJcqezBmQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "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==" + }, + "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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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==" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "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==" + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "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==" + }, + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "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-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "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-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "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=" + }, + "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=" + }, + "jest-worker": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", + "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "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==" + }, + "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" + } + }, + "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==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + }, + "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==", + "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==", + "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==", + "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=" + }, + "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" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "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.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.0.tgz", + "integrity": "sha512-91HeVHbq7PUJ4TwOuMTlFWfVWrLqf3SF0PlEDPV+wtgsfxrMebN9LLzflyQqdKLp4/H3PexRB1WLKsCqpWKkxQ==", + "dev": true, + "requires": { + "schema-utils": "^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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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" + } + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "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.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" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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" + } + }, + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "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-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "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==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==" + }, + "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-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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=" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "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==", + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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 + }, + "pretty-error": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.6" + } + }, + "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==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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==" + } } }, - "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==" + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, - "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" + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" } }, - "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" + "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" } }, - "node_modules/react": { + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { + "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/react-dom": { + "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { + "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "scheduler": "^0.20.2" + } + }, + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "requires": { + "resolve": "^1.9.0" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "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" }, - "peerDependencies": { - "react": "17.0.2" + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } } }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "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": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + } } - } - }, - "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "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==", + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "glob": "^7.1.3" } }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "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==" + }, + "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.38.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", + "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", + "dev": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" } }, "scheduler": { @@ -117,6 +9404,708 @@ "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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=", + "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==", + "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=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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" + } + }, + "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==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "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==" + } + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "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==", + "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" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "style-loader": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", + "dev": true, + "requires": {} + }, + "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" + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + }, + "terser": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "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==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "requires": { + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.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==" + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "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-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" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "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" + } + }, + "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==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "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==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.72.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", + "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz", + "integrity": "sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "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==" + }, + "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" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz", + "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==", + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/package.json b/package.json index f89732f..354525e 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,9 @@ "description": "react eshop", "main": "src/index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "start": "webpack serve --open", + "build": "webpack --mode production" }, "keywords": [ "react", @@ -13,7 +15,23 @@ "author": "Oscar Barajas ", "license": "MIT", "dependencies": { + "@babel/core": "^7.15.0", + "@babel/preset-env": "^7.15.0", + "@babel/preset-react": "^7.14.5", + "babel-loader": "^8.2.2", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.2", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "webpack": "^5.72.1", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.9.0" + }, + "devDependencies": { + "css-loader": "^6.2.0", + "mini-css-extract-plugin": "^2.2.0", + "sass": "^1.38.0", + "sass-loader": "^12.1.0", + "style-loader": "^3.2.1" } } diff --git a/src/components/App.jsx b/src/components/App.jsx index 2e1befd..07b1b1c 100644 --- a/src/components/App.jsx +++ b/src/components/App.jsx @@ -1,8 +1,13 @@ import React from 'react'; +import Layout from '../containers/Layout'; +import Login from '../containers/Login'; +import '../styles/global.css'; const App = () => { return ( -

Hola Mundo!

+ + + ); } diff --git a/src/containers/Layout.jsx b/src/containers/Layout.jsx new file mode 100644 index 0000000..0456e7b --- /dev/null +++ b/src/containers/Layout.jsx @@ -0,0 +1,11 @@ +import React from 'react'; + +const Layout = ({ children }) => { + return ( +
+ {children} +
+ ); +} + +export default Layout; diff --git a/src/containers/Login.jsx b/src/containers/Login.jsx new file mode 100644 index 0000000..6a98ed6 --- /dev/null +++ b/src/containers/Login.jsx @@ -0,0 +1,23 @@ +import React from 'react'; +import '../styles/Login.scss'; + +const Login = () => { + return ( +
+
+ logo +

Crear nueva contraseña

+

Ingrese nueva contraseña para su cuenta

+
+ + + + + +
+
+
+ ); +} + +export default Login; diff --git a/src/index.js b/src/index.js index 1382e4a..e2d1cba 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,5 @@ import React from 'react'; import ReactDOM from 'react-dom'; +import App from './components/App'; ReactDOM.render(, document.getElementById('app')); diff --git a/src/styles/Login.scss b/src/styles/Login.scss new file mode 100644 index 0000000..32ccb39 --- /dev/null +++ b/src/styles/Login.scss @@ -0,0 +1,70 @@ +@import 'vars'; +.login{ + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.contenedor-fomulario{ + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; +} +.logo{ + width: 150px; + margin-bottom: 40px; + justify-self: center; + display: none; +} +.title{ + font-size: var(--lg); + margin-bottom: 12px; + text-align: center; +} +.subtitle{ + color: var(--very-light-pink); + font-size: var(--md); + font-weight: 500; + margin-top: 0; + margin-bottom: 40px; + text-align: center; +} +.form{ + display: flex; + flex-direction: column; + +} +.label{ + font-size: var(--sm); + font-weight: bold; + margin-bottom: 4px; +} +.input{ + background-color: var(--text-input-field); + border: none; + border-radius: 8px; + height: 30px; + font-size: var(--md); + padding: 7px; + margin-bottom: 12px; +} +.primary-button{ + background-color: cornflowerblue; + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.login-button{ + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .logo{ + display: block; + } +} \ No newline at end of file diff --git a/src/styles/_vars.scss b/src/styles/_vars.scss new file mode 100644 index 0000000..beec083 --- /dev/null +++ b/src/styles/_vars.scss @@ -0,0 +1,10 @@ +:root{ + --white: #FFFFFF; + --black: #000000; + --very-light-pink: #C7C7C7; + --text-input-field: #F7F7F7; + --hospital-green: #ACD9B2; + --sm: 14px; + --md: 16px; + --lg: 18px; +} \ No newline at end of file diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..87e154d --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,4 @@ +body{ + margin: 0; + font-family: 'Quicksand', sans-serif; +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..b924a87 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,51 @@ +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); + +module.exports = { + entry: './src/index.js', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'bundle.js', + }, + mode: 'development', + resolve: { + extensions: ['.js', '.jsx'], + }, + module: { + rules: [ + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader' + } + }, + { + test: /\.html$/, + use: [ + { + loader: 'html-loader' + } + ] + }, + { + test: /\.(css|scss)$/, + use: [ + "style-loader", + "css-loader", + "sass-loader", + ], + } + ] + }, + plugins: [ + new HtmlWebpackPlugin({ + template: './public/index.html', + filename: './index.html' + }), + new MiniCssExtractPlugin({ + filename: '[name].css' + }), + ], +} From d89eddd9810eb989e1b7b2d37b999642644759db Mon Sep 17 00:00:00 2001 From: Celeste Massacesi Date: Sat, 14 May 2022 18:31:48 -0300 Subject: [PATCH 04/12] mejorando react --- package-lock.json | 60 +++++++++++++++++++++++ package.json | 1 + src/Pages/Home.jsx | 11 +++++ src/Pages/NotFound.jsx | 17 +++++++ src/components/App.jsx | 14 ------ src/containers/RecoveryPassword.jsx | 24 +++++++++ src/index.js | 2 +- src/routes/App.jsx | 25 ++++++++++ src/styles/NotFound.scss | 27 +++++++++++ src/styles/RecoveryPassword.scss | 75 +++++++++++++++++++++++++++++ webpack.config.js | 4 ++ 11 files changed, 245 insertions(+), 15 deletions(-) create mode 100644 src/Pages/Home.jsx create mode 100644 src/Pages/NotFound.jsx delete mode 100644 src/components/App.jsx create mode 100644 src/containers/RecoveryPassword.jsx create mode 100644 src/routes/App.jsx create mode 100644 src/styles/NotFound.scss create mode 100644 src/styles/RecoveryPassword.scss diff --git a/package-lock.json b/package-lock.json index a163a93..4b807bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "html-webpack-plugin": "^5.3.2", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-router-dom": "^6.3.0", "webpack": "^5.72.1", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.9.0" @@ -3322,6 +3323,14 @@ "he": "bin/he" } }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -4634,6 +4643,30 @@ "react": "17.0.2" } }, + "node_modules/react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "dependencies": { + "history": "^5.2.0", + "react-router": "6.3.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-router-dom/node_modules/react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "dependencies": { + "history": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -8267,6 +8300,14 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "requires": { + "@babel/runtime": "^7.7.6" + } + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -9205,6 +9246,25 @@ "scheduler": "^0.20.2" } }, + "react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "requires": { + "history": "^5.2.0", + "react-router": "6.3.0" + }, + "dependencies": { + "react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "requires": { + "history": "^5.2.0" + } + } + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", diff --git a/package.json b/package.json index 354525e..16e7bdf 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "html-webpack-plugin": "^5.3.2", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-router-dom": "^6.3.0", "webpack": "^5.72.1", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.9.0" diff --git a/src/Pages/Home.jsx b/src/Pages/Home.jsx new file mode 100644 index 0000000..06fde31 --- /dev/null +++ b/src/Pages/Home.jsx @@ -0,0 +1,11 @@ +import React from 'react'; + +const Home = () => { + return ( +
+

React Shop

+
+ ); +} + +export default Home; \ No newline at end of file diff --git a/src/Pages/NotFound.jsx b/src/Pages/NotFound.jsx new file mode 100644 index 0000000..6c751a7 --- /dev/null +++ b/src/Pages/NotFound.jsx @@ -0,0 +1,17 @@ +import React from 'react' +import '../styles/NotFound.scss' + + +const NotFound = () => { + return ( +
+
+

Error 404, no se encontró lo que estas buscando

+

La página no funciona

+ +
+
+ ) +} + +export default NotFound \ No newline at end of file diff --git a/src/components/App.jsx b/src/components/App.jsx deleted file mode 100644 index 07b1b1c..0000000 --- a/src/components/App.jsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import Layout from '../containers/Layout'; -import Login from '../containers/Login'; -import '../styles/global.css'; - -const App = () => { - return ( - - - - ); -} - -export default App; diff --git a/src/containers/RecoveryPassword.jsx b/src/containers/RecoveryPassword.jsx new file mode 100644 index 0000000..2ec396a --- /dev/null +++ b/src/containers/RecoveryPassword.jsx @@ -0,0 +1,24 @@ +import React from 'react'; +import '../styles/RecoveryPassword.scss'; + +const RecoveryPassword = () => { + return ( +
+
+ logo +

Se ha enviado el email!

+

Por favor, revise su bandeja de entrada y siga las instrucciones para restablecer la contraseña

+
+ email +
+ +

+ No recibiste el email? + Reenviar +

+
+
+ ); +} + +export default RecoveryPassword; \ No newline at end of file diff --git a/src/index.js b/src/index.js index e2d1cba..af8da83 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,5 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import App from './components/App'; +import App from './routes/App'; ReactDOM.render(, document.getElementById('app')); diff --git a/src/routes/App.jsx b/src/routes/App.jsx new file mode 100644 index 0000000..f25e4c3 --- /dev/null +++ b/src/routes/App.jsx @@ -0,0 +1,25 @@ +import React from "react"; +import { BrowserRouter, Routes, Route } from "react-router-dom"; +import Layout from "../containers/Layout"; +import Login from "../containers/Login"; +import RecoveryPassword from "../containers/RecoveryPassword"; +import Home from "../pages/Home"; +import NotFound from "../pages/NotFound"; +import "../styles/global.css"; + +const App = () => { + return ( + + + + } /> + } /> + } /> + } /> + + + + ); +}; + +export default App; \ No newline at end of file diff --git a/src/styles/NotFound.scss b/src/styles/NotFound.scss new file mode 100644 index 0000000..72ecd7f --- /dev/null +++ b/src/styles/NotFound.scss @@ -0,0 +1,27 @@ +@use 'vars'; + +.not-found-container { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} + +.not-found-info { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; + text-align: center; +} + +.primary-button { + background-color: cornflowerblue; + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} \ No newline at end of file diff --git a/src/styles/RecoveryPassword.scss b/src/styles/RecoveryPassword.scss new file mode 100644 index 0000000..3fa1a36 --- /dev/null +++ b/src/styles/RecoveryPassword.scss @@ -0,0 +1,75 @@ +@import 'vars'; +.login{ + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.contenedor-formulario{ + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; + justify-items: center; +} +.logo{ + width: 150px; + margin-bottom: 40px; + justify-self: center; + display: none; +} +.title{ + font-size: var(--lg); + margin-bottom: 12px; + text-align: center; +} +.subtitle{ + color: var(--very-light-pink); + font-size: var(--md); + font-weight: 500; + margin-top: 0; + margin-bottom: 40px; + text-align: center; +} +.email-image{ + width: 130px; + height: 130px; + border-radius: 50%; + background-color: var(--text-input-field); + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 24px; +} +.email-image img{ + width: 80px; +} +.resend{ + font-size: var(--sm); +} +.resend span{ + color: var(--very-light-pink); +} +.resend a{ + color: var(--hospita-green); + text-decoration: none; +} +.primary-button{ + background-color: cornflowerblue; + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.login-button{ + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .logo{ + display: block; + } +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index b924a87..08d1bdd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -7,6 +7,7 @@ module.exports = { output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', + publicPath: '/' }, mode: 'development', resolve: { @@ -48,4 +49,7 @@ module.exports = { filename: '[name].css' }), ], + devServer : { + historyApiFallback: true, + } } From e30aec07f09b41f4d33f9a090d996b05fc149b57 Mon Sep 17 00:00:00 2001 From: Celeste Massacesi Date: Mon, 16 May 2022 17:22:28 -0300 Subject: [PATCH 05/12] aprendiendo react --- src/Pages/Checkout.jsx | 26 ++++++ src/Pages/CreateAccount.jsx | 25 ++++++ src/Pages/Home.jsx | 5 +- src/{containers => Pages}/Login.jsx | 2 +- src/Pages/MyAccount.jsx | 25 ++++++ src/Pages/NewPassword.jsx | 23 ++++++ src/Pages/NotFound.jsx | 2 +- src/Pages/Orders.jsx | 18 +++++ .../RecoveryPassword.jsx | 9 ++- src/assets/Iconos/bt_add_to_cart.svg | 6 ++ src/assets/Iconos/bt_added_to_cart.svg | 19 +++++ src/assets/Iconos/email.svg | 3 + src/assets/Iconos/flechita.svg | 3 + src/assets/Iconos/icon_close.png | Bin 0 -> 323 bytes src/assets/Iconos/icon_menu.svg | 3 + src/assets/Iconos/icon_shopping_cart.svg | 3 + .../icon_shopping_cart_notification.svg | 4 + src/assets/Logos/bici.jpeg | Bin 0 -> 160644 bytes src/assets/Logos/favicon_bota_fora.svg | 5 ++ src/assets/Logos/favicon_yard_sale.svg | 5 ++ src/assets/Logos/logo_bota_fora.svg | 5 ++ src/assets/Logos/logo_yard_sale.svg | 7 ++ src/components/Header.jsx | 51 ++++++++++++ src/components/Menu.jsx | 22 +++++ src/components/Order.jsx | 17 ++++ src/components/OrderItem.jsx | 17 ++++ src/components/ProductInfo.jsx | 21 +++++ src/components/ProductItem.jsx | 21 +++++ src/components/ShoppingCartItem.jsx | 16 ++++ src/containers/MyOrder.jsx | 28 +++++++ src/containers/ProductDetail.jsx | 18 +++++ src/containers/ProductList.jsx | 15 ++++ src/routes/App.jsx | 54 ++++++++----- src/styles/Checkout.scss | 47 +++++++++++ src/styles/CreateAccount.scss | 75 +++++++++++++++++ src/styles/Header.scss | 73 +++++++++++++++++ src/styles/Menu.scss | 35 ++++++++ src/styles/MyAccount.scss | 66 +++++++++++++++ src/styles/MyOrder.scss | 59 ++++++++++++++ src/styles/NewPassword.scss | 70 ++++++++++++++++ src/styles/Order.scss | 25 ++++++ src/styles/OrderInfo.scss | 0 src/styles/OrderItem.scss | 25 ++++++ src/styles/Orders.scss | 21 +++++ src/styles/ProductDetail.scss | 33 ++++++++ src/styles/ProductInfo.scss | 39 +++++++++ src/styles/ProductItem.scss | 48 +++++++++++ src/styles/ProductList.scss | 15 ++++ src/styles/SendEmail.scss | 76 ++++++++++++++++++ src/styles/ShoppingCartItem.scss | 25 ++++++ webpack.config.js | 11 +++ 51 files changed, 1191 insertions(+), 30 deletions(-) create mode 100644 src/Pages/Checkout.jsx create mode 100644 src/Pages/CreateAccount.jsx rename src/{containers => Pages}/Login.jsx (96%) create mode 100644 src/Pages/MyAccount.jsx create mode 100644 src/Pages/NewPassword.jsx create mode 100644 src/Pages/Orders.jsx rename src/{containers => Pages}/RecoveryPassword.jsx (74%) create mode 100644 src/assets/Iconos/bt_add_to_cart.svg create mode 100644 src/assets/Iconos/bt_added_to_cart.svg create mode 100644 src/assets/Iconos/email.svg create mode 100644 src/assets/Iconos/flechita.svg create mode 100644 src/assets/Iconos/icon_close.png create mode 100644 src/assets/Iconos/icon_menu.svg create mode 100644 src/assets/Iconos/icon_shopping_cart.svg create mode 100644 src/assets/Iconos/icon_shopping_cart_notification.svg create mode 100644 src/assets/Logos/bici.jpeg create mode 100644 src/assets/Logos/favicon_bota_fora.svg create mode 100644 src/assets/Logos/favicon_yard_sale.svg create mode 100644 src/assets/Logos/logo_bota_fora.svg create mode 100644 src/assets/Logos/logo_yard_sale.svg create mode 100644 src/components/Header.jsx create mode 100644 src/components/Menu.jsx create mode 100644 src/components/Order.jsx create mode 100644 src/components/OrderItem.jsx create mode 100644 src/components/ProductInfo.jsx create mode 100644 src/components/ProductItem.jsx create mode 100644 src/components/ShoppingCartItem.jsx create mode 100644 src/containers/MyOrder.jsx create mode 100644 src/containers/ProductDetail.jsx create mode 100644 src/containers/ProductList.jsx create mode 100644 src/styles/Checkout.scss create mode 100644 src/styles/CreateAccount.scss create mode 100644 src/styles/Header.scss create mode 100644 src/styles/Menu.scss create mode 100644 src/styles/MyAccount.scss create mode 100644 src/styles/MyOrder.scss create mode 100644 src/styles/NewPassword.scss create mode 100644 src/styles/Order.scss create mode 100644 src/styles/OrderInfo.scss create mode 100644 src/styles/OrderItem.scss create mode 100644 src/styles/Orders.scss create mode 100644 src/styles/ProductDetail.scss create mode 100644 src/styles/ProductInfo.scss create mode 100644 src/styles/ProductItem.scss create mode 100644 src/styles/ProductList.scss create mode 100644 src/styles/SendEmail.scss create mode 100644 src/styles/ShoppingCartItem.scss diff --git a/src/Pages/Checkout.jsx b/src/Pages/Checkout.jsx new file mode 100644 index 0000000..08540f9 --- /dev/null +++ b/src/Pages/Checkout.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import OrderItem from '../components/OrderItem'; +import Menu from '../components/Menu'; +import '@styles/Checkout.scss'; + +const Checkout = () => { + return ( +
+
+

Mi Orden

+
+
+

+ 02.05.22 + Articulos +

+

$5.000

+
+
+ +
+
+ ); +} + +export default Checkout; diff --git a/src/Pages/CreateAccount.jsx b/src/Pages/CreateAccount.jsx new file mode 100644 index 0000000..32d374a --- /dev/null +++ b/src/Pages/CreateAccount.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import '@styles/CreateAccount.scss'; + +const CreateAccount = () => { + return ( +
+
+

Mi Cuenta

+
+
+ + + + + + +
+ +
+
+
+ ); +} + +export default CreateAccount; diff --git a/src/Pages/Home.jsx b/src/Pages/Home.jsx index 06fde31..58f355d 100644 --- a/src/Pages/Home.jsx +++ b/src/Pages/Home.jsx @@ -1,10 +1,9 @@ import React from 'react'; +import Header from '../components/Header'; const Home = () => { return ( -
-

React Shop

-
+
); } diff --git a/src/containers/Login.jsx b/src/Pages/Login.jsx similarity index 96% rename from src/containers/Login.jsx rename to src/Pages/Login.jsx index 6a98ed6..d43efaf 100644 --- a/src/containers/Login.jsx +++ b/src/Pages/Login.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import '../styles/Login.scss'; +import '@styles/Login.scss'; const Login = () => { return ( diff --git a/src/Pages/MyAccount.jsx b/src/Pages/MyAccount.jsx new file mode 100644 index 0000000..dafb2a6 --- /dev/null +++ b/src/Pages/MyAccount.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import '@styles/MyAccount.scss'; + +const MyAccount = () => { + return ( +
+
+

Mi Cuenta

+
+
+ +

Matias Sam

+ +

matiassam@gmail.com

+ +

*******

+
+ +
+
+
+ ); +} + +export default MyAccount; diff --git a/src/Pages/NewPassword.jsx b/src/Pages/NewPassword.jsx new file mode 100644 index 0000000..260a082 --- /dev/null +++ b/src/Pages/NewPassword.jsx @@ -0,0 +1,23 @@ +import React from 'react'; +import '@styles/NewPassword.scss'; + +const NewPassword = () => { + return ( +
+
+ logo +

Crear nueva Contraseña

+

Ingrese nueva contraseña para su cuenta

+
+ + + + + +
+
+
+ ); +} + +export default NewPassword; diff --git a/src/Pages/NotFound.jsx b/src/Pages/NotFound.jsx index 6c751a7..cb1253b 100644 --- a/src/Pages/NotFound.jsx +++ b/src/Pages/NotFound.jsx @@ -1,5 +1,5 @@ import React from 'react' -import '../styles/NotFound.scss' +import '@styles/NotFound.scss' const NotFound = () => { diff --git a/src/Pages/Orders.jsx b/src/Pages/Orders.jsx new file mode 100644 index 0000000..c45533a --- /dev/null +++ b/src/Pages/Orders.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import OrderItem from '../components/OrderItem'; +import '@styles/Orders.scss'; + +const Orders = () => { + return ( +
+
+

Mis Ordenes

+
+ +
+
+
+ ); +} + +export default Orders; diff --git a/src/containers/RecoveryPassword.jsx b/src/Pages/RecoveryPassword.jsx similarity index 74% rename from src/containers/RecoveryPassword.jsx rename to src/Pages/RecoveryPassword.jsx index 2ec396a..0e37f03 100644 --- a/src/containers/RecoveryPassword.jsx +++ b/src/Pages/RecoveryPassword.jsx @@ -1,15 +1,18 @@ import React from 'react'; -import '../styles/RecoveryPassword.scss'; +import '@styles/RecoveryPassword.scss'; + +import logo from '@Logos/logo_yard_sale.svg'; +import imgEmail from '@Iconos/email.svg'; const RecoveryPassword = () => { return (
- logo + logo

Se ha enviado el email!

Por favor, revise su bandeja de entrada y siga las instrucciones para restablecer la contraseña

- email + email

diff --git a/src/assets/Iconos/bt_add_to_cart.svg b/src/assets/Iconos/bt_add_to_cart.svg new file mode 100644 index 0000000..a846222 --- /dev/null +++ b/src/assets/Iconos/bt_add_to_cart.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/Iconos/bt_added_to_cart.svg b/src/assets/Iconos/bt_added_to_cart.svg new file mode 100644 index 0000000..9566bef --- /dev/null +++ b/src/assets/Iconos/bt_added_to_cart.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/Iconos/email.svg b/src/assets/Iconos/email.svg new file mode 100644 index 0000000..9067668 --- /dev/null +++ b/src/assets/Iconos/email.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/Iconos/flechita.svg b/src/assets/Iconos/flechita.svg new file mode 100644 index 0000000..b87c9e6 --- /dev/null +++ b/src/assets/Iconos/flechita.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/Iconos/icon_close.png b/src/assets/Iconos/icon_close.png new file mode 100644 index 0000000000000000000000000000000000000000..999e116d3d173f74a7fd271909b65c7a352d7d10 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND9BhG z!gjm%?1LlxjKrB+yNB$IFK zTGtx1>S%qF`13szg0=~)Q>Z8xu#QYzoFLz1etJ`&UZINu9%!X7W-U)$AIPS zW7+ts3qA%>2kw8*IzgcwGN>3-93%+trd@-c0SyU;B0Ks#W2U)2ik@m-kpY zec4Ol01mN@ClZ@1S-RJ~=F%!ES(b3|``@`;Hf-t}PsA!-ER?yswBh(3##dW;AJ6+B RybtI{22WQ%mvv4FO#mgofA9bR literal 0 HcmV?d00001 diff --git a/src/assets/Iconos/icon_menu.svg b/src/assets/Iconos/icon_menu.svg new file mode 100644 index 0000000..5b375ee --- /dev/null +++ b/src/assets/Iconos/icon_menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/Iconos/icon_shopping_cart.svg b/src/assets/Iconos/icon_shopping_cart.svg new file mode 100644 index 0000000..c5eb0e8 --- /dev/null +++ b/src/assets/Iconos/icon_shopping_cart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/Iconos/icon_shopping_cart_notification.svg b/src/assets/Iconos/icon_shopping_cart_notification.svg new file mode 100644 index 0000000..8a44612 --- /dev/null +++ b/src/assets/Iconos/icon_shopping_cart_notification.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/Logos/bici.jpeg b/src/assets/Logos/bici.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b01f9dab542828bca06d22fbfa295359521cbbe1 GIT binary patch literal 160644 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

u+f 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 N>v}?!2}u0O`hS%t03-ka literal 0 HcmV?d00001 diff --git a/src/assets/Logos/favicon_bota_fora.svg b/src/assets/Logos/favicon_bota_fora.svg new file mode 100644 index 0000000..6f46773 --- /dev/null +++ b/src/assets/Logos/favicon_bota_fora.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/Logos/favicon_yard_sale.svg b/src/assets/Logos/favicon_yard_sale.svg new file mode 100644 index 0000000..35c3c43 --- /dev/null +++ b/src/assets/Logos/favicon_yard_sale.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/Logos/logo_bota_fora.svg b/src/assets/Logos/logo_bota_fora.svg new file mode 100644 index 0000000..3e5aeee --- /dev/null +++ b/src/assets/Logos/logo_bota_fora.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/Logos/logo_yard_sale.svg b/src/assets/Logos/logo_yard_sale.svg new file mode 100644 index 0000000..e9a711c --- /dev/null +++ b/src/assets/Logos/logo_yard_sale.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 0000000..9da900f --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,51 @@ +import React from 'react'; +import '@styles/Header.scss'; + +import menu from '@Iconos/icon_menu.svg'; +import logo from '@Logos/logo_yard_sale.svg'; +import shoppingCart from "@Iconos/icon_shopping_cart.svg"; + +const Header = () => { + return ( +

+ ); +} + +export default Header; \ No newline at end of file diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx new file mode 100644 index 0000000..339aa6b --- /dev/null +++ b/src/components/Menu.jsx @@ -0,0 +1,22 @@ +import React from 'react'; +import '@styles/Menu.scss'; + +const Menu = () => { + return ( +
+ +
+ ); +} + +export default Menu; diff --git a/src/components/Order.jsx b/src/components/Order.jsx new file mode 100644 index 0000000..60053b6 --- /dev/null +++ b/src/components/Order.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import '@styles/Order.scss'; + +const Order = () => { + return ( +
+

+ 02.05.22 + Articulos +

+

$5.000

+ arrow +
+ ); +} + +export default Order; diff --git a/src/components/OrderItem.jsx b/src/components/OrderItem.jsx new file mode 100644 index 0000000..6b60316 --- /dev/null +++ b/src/components/OrderItem.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import '@styles/OrderItem.scss'; + +const OrderItem = () => { + return ( +
+
+ bike +
+

Bicicleta

+

$5.000

+ close +
+ ); +} + +export default OrderItem; diff --git a/src/components/ProductInfo.jsx b/src/components/ProductInfo.jsx new file mode 100644 index 0000000..613f615 --- /dev/null +++ b/src/components/ProductInfo.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import '@styles/ProductInfo.scss'; + +const ProductInfo = () => { + return ( + <> + bike +
+

$5.000

+

Bicicleta

+

Bicicleta de carreras, 24 velocidades, frenos a disco, muy buena para entrenar.

+ +
+ + ); +} + +export default ProductInfo; diff --git a/src/components/ProductItem.jsx b/src/components/ProductItem.jsx new file mode 100644 index 0000000..c9953e6 --- /dev/null +++ b/src/components/ProductItem.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import '@styles/ProductItem.scss'; + +const ProductItem = () => { + return ( +
+ +
+
+

$5.000

+

Bici

+
+
+ +
+
+
+ ); +} + +export default ProductItem; diff --git a/src/components/ShoppingCartItem.jsx b/src/components/ShoppingCartItem.jsx new file mode 100644 index 0000000..4e66a60 --- /dev/null +++ b/src/components/ShoppingCartItem.jsx @@ -0,0 +1,16 @@ +import React from 'react'; +import '@styles/ShoppingCartItem.scss'; + +const ShoppingCartItem = () => { + return ( +
+
+ bike +
+

Bici

+

$5.000

+
+ ); +} + +export default ShoppingCartItem; diff --git a/src/containers/MyOrder.jsx b/src/containers/MyOrder.jsx new file mode 100644 index 0000000..7e82025 --- /dev/null +++ b/src/containers/MyOrder.jsx @@ -0,0 +1,28 @@ +import React from 'react'; +import OrderItem from '../components/OrderItem'; +import '@styles/MyOrder.scss'; + +const MyOrder = () => { + return ( + + ); +} + +export default MyOrder; diff --git a/src/containers/ProductDetail.jsx b/src/containers/ProductDetail.jsx new file mode 100644 index 0000000..942bd2d --- /dev/null +++ b/src/containers/ProductDetail.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import ProductInfo from '../components/ProductInfo'; +import '@styles/ProductDetail.scss'; + +import close from '@Icons/icon_close.png'; + +const ProductDetail = () => { + return ( + + ); +} + +export default ProductDetail; diff --git a/src/containers/ProductList.jsx b/src/containers/ProductList.jsx new file mode 100644 index 0000000..a81e730 --- /dev/null +++ b/src/containers/ProductList.jsx @@ -0,0 +1,15 @@ +import React from 'react'; +import ProductItem from '../components/ProductItem'; +import '@styles/ProductList.scss'; + +const ProductList = () => { + return ( +
+
+ +
+
+ ); +} + +export default ProductList; diff --git a/src/routes/App.jsx b/src/routes/App.jsx index f25e4c3..650cec1 100644 --- a/src/routes/App.jsx +++ b/src/routes/App.jsx @@ -1,25 +1,35 @@ -import React from "react"; -import { BrowserRouter, Routes, Route } from "react-router-dom"; -import Layout from "../containers/Layout"; -import Login from "../containers/Login"; -import RecoveryPassword from "../containers/RecoveryPassword"; -import Home from "../pages/Home"; -import NotFound from "../pages/NotFound"; -import "../styles/global.css"; +import React from 'react'; +import { BrowserRouter, Routes, Route } from 'react-router-dom'; +import Layout from '../containers/Layout'; +import Home from '../pages/Home'; +import Login from '../pages/Login'; +import RecoveryPassword from '../pages/RecoveryPassword'; +import NewPassword from '../pages/NewPassword'; +import MyAccount from '../pages/MyAccount'; +import CreateAccount from '../pages/CreateAccount'; +import Checkout from '../pages/Checkout'; +import Orders from '../pages/Orders'; +import NotFound from '../pages/NotFound'; +import '../styles/global.css'; const App = () => { - return ( - - - - } /> - } /> - } /> - } /> - - - - ); -}; + return ( + + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + + ); +} -export default App; \ No newline at end of file +export default App; diff --git a/src/styles/Checkout.scss b/src/styles/Checkout.scss new file mode 100644 index 0000000..dd46149 --- /dev/null +++ b/src/styles/Checkout.scss @@ -0,0 +1,47 @@ +@import 'vars'; + +.Checkout { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.title { + font-size: var(--lg); + margin-bottom: 40px; +} +.Checkout-container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; +} +.Checkout-content { + display: flex; + flex-direction: column; +} +.order { + display: grid; + grid-template-columns: auto 1fr; + gap: 16px; + align-items: center; + background-color: var(--text-input-field); + margin-bottom: 24px; + border-radius: 8px; + padding: 0 24px; +} +.order p:nth-child(1) { + display: flex; + flex-direction: column; +} +.order p span:nth-child(1) { + font-size: var(--md); + font-weight: bold; +} +.order p span:nth-child(2) { + font-size: var(--sm); + color: var(--very-light-pink); +} +.order p:nth-child(2) { + text-align: end; + font-weight: bold; +} diff --git a/src/styles/CreateAccount.scss b/src/styles/CreateAccount.scss new file mode 100644 index 0000000..a5206ed --- /dev/null +++ b/src/styles/CreateAccount.scss @@ -0,0 +1,75 @@ +@import 'vars'; + +.CreateAccount { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.CreateAccount-container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; +} +.logo { + width: 150px; + margin-bottom: 48px; + justify-self: center; + display: none; +} +.title { + font-size: var(--lg); + margin-bottom: 36px; + text-align: start; +} +.form { + display: flex; + flex-direction: column; +} +.form div { + display: flex; + flex-direction: column; +} +.label { + font-size: var(--sm); + font-weight: bold; + margin-bottom: 4px; +} +.input { + background-color: var(--text-input-field); + border: none; + border-radius: 8px; + height: 30px; + font-size: var(--md); + padding: 6px; + margin-bottom: 12px; +} +.input-name, +.input-email, +.input-password { + margin-bottom: 22px; +} +.primary-button { + background-color: var(--hospital-green); + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.login-button { + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .form-container { + height: 100%; + } + .form { + height: 100%; + justify-content: space-between; + } +} diff --git a/src/styles/Header.scss b/src/styles/Header.scss new file mode 100644 index 0000000..b7a5b50 --- /dev/null +++ b/src/styles/Header.scss @@ -0,0 +1,73 @@ +nav{ + display: flex; + justify-content: space-between; + padding: 0 24px; + border-bottom: 1px solid var(--very-light-pink); +} +.menu{ + display: none; +} +.nav-logo{ + width: 100px; +} +.navbar-left ul, +.navbar-right ul{ + list-style: none; + padding: 0; + margin: 0; + display: flex; + align-items: center; + height: 60px; +} +.navbar-left{ + display: flex; +} +.navbar-left ul{ + margin-left: 12px; +} +.navbar-left ul li a, +.navbar-right ul li a{ + text-decoration: none; + color: var(--very-light-pink); + border: 1px solid var(--white); + padding: 8px; + border-radius: 8px; +} +.navbar-left ul li a:hover, +.navbar-right ul li a:hover{ + border: 1px solid var(--hospital-green); + color: var(--hospital-green); +} +.navbar-email{ + color: var(--very-light-pink); + font-size: var(--sm); + margin-right: 12px; +} +.navbar-shopping-cart{ + position: relative; +} +.navbar-shopping-cart div{ + width: 16px; + height: 16px; + background-color: var(--hospital-green); + border-radius: 50%; + font-size: var(--sm); + font-weight: bold; + position: absolute; + top: -6px; + right: -3px; + display: flex; + justify-content: center; + align-items: center; +} +@media (max-width: 640px){ + .menu{ + display: block; + } + .navbar-left ul{ + display: none; + } + .navbar-email{ + display: none; + } +} \ No newline at end of file diff --git a/src/styles/Menu.scss b/src/styles/Menu.scss new file mode 100644 index 0000000..afdf9e4 --- /dev/null +++ b/src/styles/Menu.scss @@ -0,0 +1,35 @@ +@import 'vars'; + +.Menu { + width: 100px; + height: auto; + border: 1px solid var(--very-light-pink); + border-radius: 6px; + padding: 20px 20px 0 20px; +} +.Menu ul { + list-style: none; + padding: 0; + margin: 0; +} +.Menu ul li { + text-align: end; +} +.Menu ul li:nth-child(1), +.Menu ul li:nth-child(2) { + font-weight: bold; +} +.Menu ul li:last-child { + padding-top: 20px; + border-top: 1px solid var(--very-light-pink); +} +.Menu ul li:last-child a { + color: var(--hospital-green); + font-size: var(--sm); +} +.Menu ul li a { + color: var(--back); + text-decoration: none; + margin-bottom: 20px; + display: inline-block; +} diff --git a/src/styles/MyAccount.scss b/src/styles/MyAccount.scss new file mode 100644 index 0000000..86d2f1a --- /dev/null +++ b/src/styles/MyAccount.scss @@ -0,0 +1,66 @@ +@import 'vars'; + +.MyAccount { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.MyAccount-container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; +} +.logo { + width: 150px; + margin-bottom: 48px; + justify-self: center; + display: none; +} +.title { + font-size: var(--lg); + margin-bottom: 36px; + text-align: start; +} +.form { + display: flex; + flex-direction: column; +} +.form div { + display: flex; + flex-direction: column; +} +.label { + font-size: var(--sm); + font-weight: bold; + margin-bottom: 4px; +} +.value { + color: var(--very-light-pink); + font-size: var(--md); + margin: 8px 0 32px 0; +} +.secondary-button { + background-color: var(--white); + border-radius: 8px; + border: 1px solid var(--hospital-green); + color: var(--hospital-green); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.login-button { + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .form-container { + height: 100%; + } + .form { + height: 100%; + justify-content: space-between; + } +} diff --git a/src/styles/MyOrder.scss b/src/styles/MyOrder.scss new file mode 100644 index 0000000..5e3d895 --- /dev/null +++ b/src/styles/MyOrder.scss @@ -0,0 +1,59 @@ +@import 'vars'; + +.MyOrder { + width: 360px; + padding: 24px; + box-sizing: border-box; + position: absolute; + right: 0; +} +.title-container { + display: flex; +} +.title-container img { + transform: rotate(180deg); + margin-right: 14px; +} +.title { + font-size: var(--lg); + font-weight: bold; +} +.order { + display: grid; + grid-template-columns: auto 1fr; + gap: 16px; + align-items: center; + background-color: var(--text-input-field); + margin-bottom: 24px; + border-radius: 8px; + padding: 0 24px; +} +.order p:nth-child(1) { + display: flex; + flex-direction: column; +} +.order p span:nth-child(1) { + font-size: var(--md); + font-weight: bold; +} +.order p:nth-child(2) { + text-align: end; + font-weight: bold; +} + +.primary-button { + background-color: var(--hospital-green); + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +@media (max-width: 640px) { + .MyOrder { + width: 100%; + } +} diff --git a/src/styles/NewPassword.scss b/src/styles/NewPassword.scss new file mode 100644 index 0000000..a0166fe --- /dev/null +++ b/src/styles/NewPassword.scss @@ -0,0 +1,70 @@ +@import 'vars'; + +.NewPassword { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.NewPassword-container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; +} +.logo { + width: 150px; + margin-bottom: 48px; + justify-self: center; + display: none; +} +.title { + font-size: var(--lg); + margin-bottom: 12px; + text-align: center; +} +.subtitle { + color: var(--very-light-pink); + font-size: var(--md); + font-weight: 300; + margin-top: 0; + margin-bottom: 32px; + text-align: center; +} +.form { + display: flex; + flex-direction: column; +} +.label { + font-size: var(--sm); + font-weight: bold; + margin-bottom: 4px; +} +.input { + background-color: var(--text-input-field); + border: none; + border-radius: 8px; + height: 30px; + font-size: var(--md); + padding: 6px; + margin-bottom: 12px; +} +.primary-button { + background-color: var(--hospital-green); + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.login-button { + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .logo { + display: block; + } +} diff --git a/src/styles/Order.scss b/src/styles/Order.scss new file mode 100644 index 0000000..f7023f8 --- /dev/null +++ b/src/styles/Order.scss @@ -0,0 +1,25 @@ +@import 'vars'; + +.Order { + display: grid; + grid-template-columns: auto 1fr auto; + gap: 16px; + align-items: center; + margin-bottom: 12px; +} +.Order p:nth-child(1) { + display: flex; + flex-direction: column; +} +.Order p span:nth-child(1) { + font-size: var(--md); + font-weight: bold; +} +.Order p span:nth-child(2) { + font-size: var(--sm); + color: var(--very-light-pink); +} +.Order p:nth-child(2) { + text-align: end; + font-weight: bold; +} diff --git a/src/styles/OrderInfo.scss b/src/styles/OrderInfo.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/styles/OrderItem.scss b/src/styles/OrderItem.scss new file mode 100644 index 0000000..f29092a --- /dev/null +++ b/src/styles/OrderItem.scss @@ -0,0 +1,25 @@ +@import 'vars'; + +.OrderItem { + display: grid; + grid-template-columns: auto 1fr auto auto; + gap: 16px; + margin-bottom: 24px; + align-items: center; +} +.OrderItem figure { + margin: 0; +} +.OrderItem figure img { + width: 70px; + height: 70px; + border-radius: 20px; + object-fit: cover; +} +.OrderItem p:nth-child(2) { + color: var(--very-light-pink); +} +.OrderItem p:nth-child(3) { + font-size: var(--md); + font-weight: bold; +} diff --git a/src/styles/Orders.scss b/src/styles/Orders.scss new file mode 100644 index 0000000..453891c --- /dev/null +++ b/src/styles/Orders.scss @@ -0,0 +1,21 @@ +@import 'vars'; + +.Orders { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.title { + font-size: var(--lg); + margin-bottom: 40px; +} +.Orders-container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; +} +.Orders-content { + display: flex; + flex-direction: column; +} diff --git a/src/styles/ProductDetail.scss b/src/styles/ProductDetail.scss new file mode 100644 index 0000000..9f5c524 --- /dev/null +++ b/src/styles/ProductDetail.scss @@ -0,0 +1,33 @@ + @import 'vars'; + + .ProductDetail { + width: 360px; + padding-bottom: 24px; + position: absolute; + right: 0; + } + .ProductDetail-close { + background: var(--white); + width: 14px; + height: 14px; + position: absolute; + top: 24px; + left: 24px; + z-index: 2; + padding: 12px; + border-radius: 50%; + } + .ProductDetail-close:hover { + cursor: pointer; + } + .ProductDetail > img:nth-child(2) { + width: 100%; + height: 360px; + object-fit: cover; + border-radius: 0 0 20px 20px; + } + @media (max-width: 640px) { + .ProductDetail { + width: 100%; + } + } diff --git a/src/styles/ProductInfo.scss b/src/styles/ProductInfo.scss new file mode 100644 index 0000000..2da60cf --- /dev/null +++ b/src/styles/ProductInfo.scss @@ -0,0 +1,39 @@ +@import 'vars'; + +.ProductInfo { + margin: 24px 24px 0 24px; +} +.ProductInfo p:nth-child(1) { + font-weight: bold; + font-size: var(--md); + margin-top: 0; + margin-bottom: 4px; +} +.ProductInfo p:nth-child(2) { + color: var(--very-light-pink); + font-size: var(--md); + margin-top: 0; + margin-bottom: 36px; +} +.ProductInfo p:nth-child(3) { + color: var(--very-light-pink); + font-size: var(--sm); + margin-top: 0; + margin-bottom: 36px; +} +.primary-button { + background-color: var(--hospital-green); + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.add-to-cart-button { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/src/styles/ProductItem.scss b/src/styles/ProductItem.scss new file mode 100644 index 0000000..e98b96b --- /dev/null +++ b/src/styles/ProductItem.scss @@ -0,0 +1,48 @@ +@import 'vars'; + +.ProductItem { + width: 240px; +} +.ProductItem img { + width: 240px; + height: 240px; + border-radius: 20px; + object-fit: cover; +} +.product-info { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 12px; +} +.product-info figure { + margin: 0; +} +.product-info figure img { + width: 35px; + height: 35px; +} +.product-info div p:nth-child(1) { + font-weight: bold; + font-size: var(--md); + margin-top: 0; + margin-bottom: 4px; +} +.product-info div p:nth-child(2) { + font-size: var(--sm); + margin-top: 0; + margin-bottom: 0; + color: var(--very-light-pink); +} +@media (max-width: 640px) { + .cards-container { + grid-template-columns: repeat(auto-fill, 140px); + } + .ProductItem { + width: 140px; + } + .ProductItem img { + width: 140px; + height: 140px; + } +} diff --git a/src/styles/ProductList.scss b/src/styles/ProductList.scss new file mode 100644 index 0000000..e16bfea --- /dev/null +++ b/src/styles/ProductList.scss @@ -0,0 +1,15 @@ +@import 'vars'; + +.ProductList { + display: grid; + grid-template-columns: repeat(auto-fill, 240px); + gap: 26px; + place-content: center; + margin: 3em 0 0 0; +} + +@media (max-width: 640px) { + .ProductList { + grid-template-columns: repeat(auto-fill, 140px); + } +} diff --git a/src/styles/SendEmail.scss b/src/styles/SendEmail.scss new file mode 100644 index 0000000..b71db9c --- /dev/null +++ b/src/styles/SendEmail.scss @@ -0,0 +1,76 @@ +@import 'vars'; + +.SendEmail { + width: 100%; + height: 100vh; + display: grid; + place-items: center; +} +.form-container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; + justify-items: center; +} +.logo { + width: 150px; + margin-bottom: 48px; + justify-self: center; + display: none; +} +.title { + font-size: var(--lg); + margin-bottom: 12px; + text-align: center; +} +.subtitle { + color: var(--very-light-pink); + font-size: var(--md); + font-weight: 300; + margin-top: 0; + margin-bottom: 32px; + text-align: center; +} +.email-image { + width: 132px; + height: 132px; + border-radius: 50%; + background-color: var(--text-input-field); + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 24px; +} +.email-image img { + width: 80px; +} +.resend { + font-size: var(--sm); +} +.resend span { + color: var(--very-light-pink); +} +.resend a { + color: var(--hospital-green); + text-decoration: none; +} +.primary-button { + background-color: var(--hospital-green); + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.login-button { + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .logo { + display: block; + } +} diff --git a/src/styles/ShoppingCartItem.scss b/src/styles/ShoppingCartItem.scss new file mode 100644 index 0000000..abb6aaf --- /dev/null +++ b/src/styles/ShoppingCartItem.scss @@ -0,0 +1,25 @@ +@import 'vars'; + +.ShoppingCartItem { + display: grid; + grid-template-columns: auto 1fr auto auto; + gap: 16px; + margin-bottom: 24px; + align-items: center; +} +.ShoppingCartItem figure { + margin: 0; +} +.ShoppingCartItem figure img { + width: 70px; + height: 70px; + border-radius: 20px; + object-fit: cover; +} +.ShoppingCartItem p:nth-child(2) { + color: var(--very-light-pink); +} +.ShoppingCartItem p:nth-child(3) { + font-size: var(--md); + font-weight: bold; +} diff --git a/webpack.config.js b/webpack.config.js index 08d1bdd..f87d62b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -12,6 +12,13 @@ module.exports = { mode: 'development', resolve: { extensions: ['.js', '.jsx'], + alias: { + '@components' : path.resolve(__dirname, 'src/components/'), + '@containers' : path.resolve(__dirname, 'src/containers/'), + '@styles' : path.resolve(__dirname, 'src/styles/'), + '@Iconos' : path.resolve(__dirname, 'src/assets/Iconos/'), + '@Logos' : path.resolve(__dirname, 'src/assets/Logos/'), + } }, module: { rules: [ @@ -37,6 +44,10 @@ module.exports = { "css-loader", "sass-loader", ], + }, + { + test: /\.(png|jpg|jpeg|svg|gif)$/, + type: 'asset' } ] }, From 6d9b3f2969af51a0ca4611ab81433c8eb8a6e1ae Mon Sep 17 00:00:00 2001 From: Celeste Massacesi Date: Tue, 17 May 2022 19:11:54 -0300 Subject: [PATCH 06/12] sabiendo un poco mas :D --- .babelrc | 9 +- package-lock.json | 395 +++++++++++++++++++++++++------ package.json | 2 + src/Pages/Checkout.jsx | 3 +- src/Pages/Home.jsx | 6 +- src/Pages/Login.jsx | 40 +++- src/Pages/NewPassword.jsx | 3 +- src/Pages/RecoveryPassword.jsx | 1 - src/components/Header.jsx | 12 +- src/components/OrderItem.jsx | 3 +- src/components/ProductInfo.jsx | 3 +- src/components/ProductItem.jsx | 21 +- src/containers/Layout.jsx | 2 + src/containers/MyOrder.jsx | 4 +- src/containers/ProductDetail.jsx | 3 +- src/containers/ProductList.jsx | 12 +- src/hooks/useGetProducts.js | 15 ++ src/index.js | 2 +- src/routes/App.jsx | 2 +- src/styles/Header.scss | 2 +- src/styles/Login.scss | 44 ++-- src/styles/Menu.scss | 5 +- src/styles/_vars.scss | 2 +- webpack.config.js | 3 + 24 files changed, 458 insertions(+), 136 deletions(-) create mode 100644 src/hooks/useGetProducts.js diff --git a/.babelrc b/.babelrc index b9359fe..952e717 100644 --- a/.babelrc +++ b/.babelrc @@ -1,6 +1,9 @@ { "presets": [ - "@babel/preset-env", - "@babel/preset-react" + "@babel/preset-env", + "@babel/preset-react" + ], + "plugins": [ + "@babel/plugin-transform-runtime" ] -} + } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4b807bb..55bc462 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,10 @@ "license": "MIT", "dependencies": { "@babel/core": "^7.15.0", + "@babel/plugin-transform-runtime": "^7.17.12", "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", + "axios": "^0.27.2", "babel-loader": "^8.2.2", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", @@ -241,11 +243,11 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "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.14.5" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -281,9 +283,9 @@ } }, "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==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", "engines": { "node": ">=6.9.0" } @@ -349,9 +351,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "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" } @@ -1274,6 +1276,79 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.12.tgz", + "integrity": "sha512-xsl5MeGjWnmV6Ui9PfILM2+YRpa3GqLOrczPpXV3N2KCgQGU+sU8OfzuMbjkIdfvZEZIm+3y0V7w58sk0SGzlw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/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/plugin-transform-runtime/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/plugin-transform-runtime/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/plugin-transform-runtime/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/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", @@ -1538,11 +1613,11 @@ } }, "node_modules/@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.12.tgz", + "integrity": "sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2019,6 +2094,20 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "node_modules/babel-loader": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", @@ -2213,25 +2302,31 @@ } }, "node_modules/browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^1.1.75" + "node-releases": "^2.0.3", + "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/buffer-from": { @@ -2269,13 +2364,19 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, "node_modules/chalk": { "version": "2.4.2", @@ -2372,7 +2473,19 @@ "node_modules/colorette": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/commander": { "version": "2.20.3", @@ -2498,11 +2611,11 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "node_modules/core-js-compat": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", - "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.5.tgz", + "integrity": "sha512-rEF75n3QtInrYICvJjrAgV03HwKiYvtKHdPtaba1KucG+cNZ4NJnH9isqt979e67KZlhpbCOTwnsvnIr+CVeOg==", "dependencies": { - "browserslist": "^4.16.7", + "browserslist": "^4.20.3", "semver": "7.0.0" }, "funding": { @@ -2661,6 +2774,14 @@ "node": ">= 0.4" } }, + "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/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2773,9 +2894,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.812", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz", - "integrity": "sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg==" + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -3156,6 +3277,19 @@ } } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -4145,9 +4279,9 @@ } }, "node_modules/node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -4406,6 +4540,11 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "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/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -6064,11 +6203,11 @@ } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "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.14.5" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-transforms": { @@ -6095,9 +6234,9 @@ } }, "@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==" + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==" }, "@babel/helper-remap-async-to-generator": { "version": "7.14.5", @@ -6145,9 +6284,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + "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.14.5", @@ -6722,6 +6861,63 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-transform-runtime": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.12.tgz", + "integrity": "sha512-xsl5MeGjWnmV6Ui9PfILM2+YRpa3GqLOrczPpXV3N2KCgQGU+sU8OfzuMbjkIdfvZEZIm+3y0V7w58sk0SGzlw==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "@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-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" + } + } + } + }, "@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", @@ -6920,11 +7116,11 @@ } }, "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.12.tgz", + "integrity": "sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, @@ -7343,6 +7539,20 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "babel-loader": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", @@ -7499,15 +7709,15 @@ } }, "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^1.1.75" + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" } }, "buffer-from": { @@ -7539,9 +7749,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==" + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==" }, "chalk": { "version": "2.4.2", @@ -7614,7 +7824,16 @@ "colorette": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "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==", + "requires": { + "delayed-stream": "~1.0.0" + } }, "commander": { "version": "2.20.3", @@ -7712,11 +7931,11 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "core-js-compat": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", - "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.5.tgz", + "integrity": "sha512-rEF75n3QtInrYICvJjrAgV03HwKiYvtKHdPtaba1KucG+cNZ4NJnH9isqt979e67KZlhpbCOTwnsvnIr+CVeOg==", "requires": { - "browserslist": "^4.16.7", + "browserslist": "^4.20.3", "semver": "7.0.0" }, "dependencies": { @@ -7821,6 +8040,11 @@ "object-keys": "^1.0.12" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -7905,9 +8129,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.812", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz", - "integrity": "sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg==" + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, "emojis-list": { "version": "3.0.0", @@ -8185,6 +8409,16 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -8889,9 +9123,9 @@ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" }, "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, "normalize-path": { "version": "3.0.0", @@ -9077,6 +9311,11 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", diff --git a/package.json b/package.json index 16e7bdf..356951d 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,10 @@ "license": "MIT", "dependencies": { "@babel/core": "^7.15.0", + "@babel/plugin-transform-runtime": "^7.17.12", "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", + "axios": "^0.27.2", "babel-loader": "^8.2.2", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", diff --git a/src/Pages/Checkout.jsx b/src/Pages/Checkout.jsx index 08540f9..13a55bd 100644 --- a/src/Pages/Checkout.jsx +++ b/src/Pages/Checkout.jsx @@ -1,6 +1,5 @@ import React from 'react'; -import OrderItem from '../components/OrderItem'; -import Menu from '../components/Menu'; +import OrderItem from '@components/OrderItem'; import '@styles/Checkout.scss'; const Checkout = () => { diff --git a/src/Pages/Home.jsx b/src/Pages/Home.jsx index 58f355d..8d5bd0e 100644 --- a/src/Pages/Home.jsx +++ b/src/Pages/Home.jsx @@ -1,9 +1,11 @@ import React from 'react'; -import Header from '../components/Header'; +import ProductList from '@containers/ProductList'; const Home = () => { return ( -
+ <> + + ); } diff --git a/src/Pages/Login.jsx b/src/Pages/Login.jsx index d43efaf..32e5344 100644 --- a/src/Pages/Login.jsx +++ b/src/Pages/Login.jsx @@ -1,20 +1,38 @@ -import React from 'react'; +import React, { useRef } from 'react'; import '@styles/Login.scss'; +import logo from '@Logos/logo_yard_sale.svg' const Login = () => { + + const form = useRef(null); + + const handleSubmit = (event) => { + event.preventDefault(); + const formData = new FormData(form.current); + const data = { + usename: formData.get('email'), + password: formData.get('contraseña') + } + console.log(data); + } + return (
-
- logo -

Crear nueva contraseña

-

Ingrese nueva contraseña para su cuenta

-
- - - - - +
+ logo + + + + + + + Olvide mi contraseña +
); diff --git a/src/Pages/NewPassword.jsx b/src/Pages/NewPassword.jsx index 260a082..ee7f412 100644 --- a/src/Pages/NewPassword.jsx +++ b/src/Pages/NewPassword.jsx @@ -1,11 +1,12 @@ import React from 'react'; import '@styles/NewPassword.scss'; +import logo from '@Logos/logo_yard_sale.svg' const NewPassword = () => { return (
- logo + logo

Crear nueva Contraseña

Ingrese nueva contraseña para su cuenta

diff --git a/src/Pages/RecoveryPassword.jsx b/src/Pages/RecoveryPassword.jsx index 0e37f03..eac3d25 100644 --- a/src/Pages/RecoveryPassword.jsx +++ b/src/Pages/RecoveryPassword.jsx @@ -1,6 +1,5 @@ import React from 'react'; import '@styles/RecoveryPassword.scss'; - import logo from '@Logos/logo_yard_sale.svg'; import imgEmail from '@Iconos/email.svg'; diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 9da900f..8449d48 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,11 +1,16 @@ -import React from 'react'; +import React, {useState} from 'react'; import '@styles/Header.scss'; - +import Menu from '@components/Menu'; import menu from '@Iconos/icon_menu.svg'; import logo from '@Logos/logo_yard_sale.svg'; import shoppingCart from "@Iconos/icon_shopping_cart.svg"; const Header = () => { + const [toggle, setToggle] = useState (false); + + const handleToggle = () => { + setToggle(!toggle); + } return (
    -
  • info@consultasejemplo.com
  • +
  • info@consultasejemplo.com
  • shopping cart
    2
+ {toggle && } ); } diff --git a/src/components/OrderItem.jsx b/src/components/OrderItem.jsx index 6b60316..67250f4 100644 --- a/src/components/OrderItem.jsx +++ b/src/components/OrderItem.jsx @@ -1,5 +1,6 @@ import React from 'react'; import '@styles/OrderItem.scss'; +import close from '@Iconos/icon_close.png' const OrderItem = () => { return ( @@ -9,7 +10,7 @@ const OrderItem = () => {

Bicicleta

$5.000

- close + close
); } diff --git a/src/components/ProductInfo.jsx b/src/components/ProductInfo.jsx index 613f615..37d4258 100644 --- a/src/components/ProductInfo.jsx +++ b/src/components/ProductInfo.jsx @@ -1,5 +1,6 @@ import React from 'react'; import '@styles/ProductInfo.scss'; +import addToCart from '@Iconos/bt_add_to_cart.svg'; const ProductInfo = () => { return ( @@ -10,7 +11,7 @@ const ProductInfo = () => {

Bicicleta

Bicicleta de carreras, 24 velocidades, frenos a disco, muy buena para entrenar.

diff --git a/src/components/ProductItem.jsx b/src/components/ProductItem.jsx index c9953e6..7a78024 100644 --- a/src/components/ProductItem.jsx +++ b/src/components/ProductItem.jsx @@ -1,18 +1,25 @@ -import React from 'react'; +import React, { useState } from 'react'; import '@styles/ProductItem.scss'; +import addToCart from '@Iconos/bt_add_to_cart.svg' -const ProductItem = () => { +const ProductItem = ({ product }) => { + const [cart, setCart] = useState([]); + + const handleClick = () => { + setCart([]); + } return (
- + {product.title}
-

$5.000

-

Bici

+

${product.price}

+

{product.title}

-
- +
+
+ {}
); diff --git a/src/containers/Layout.jsx b/src/containers/Layout.jsx index 0456e7b..f23800b 100644 --- a/src/containers/Layout.jsx +++ b/src/containers/Layout.jsx @@ -1,8 +1,10 @@ import React from 'react'; +import Header from '@components/Header'; const Layout = ({ children }) => { return (
+
{children}
); diff --git a/src/containers/MyOrder.jsx b/src/containers/MyOrder.jsx index 7e82025..0be91b4 100644 --- a/src/containers/MyOrder.jsx +++ b/src/containers/MyOrder.jsx @@ -1,12 +1,14 @@ import React from 'react'; import OrderItem from '../components/OrderItem'; import '@styles/MyOrder.scss'; +import arrow from '@icons/flechita.svg'; + const MyOrder = () => { return (
); } diff --git a/src/Pages/NewPassword.jsx b/src/Pages/NewPassword.jsx index ee7f412..112c75b 100644 --- a/src/Pages/NewPassword.jsx +++ b/src/Pages/NewPassword.jsx @@ -6,7 +6,7 @@ const NewPassword = () => { return (
- logo + logo

Crear nueva Contraseña

Ingrese nueva contraseña para su cuenta

diff --git a/src/Pages/RecoveryPassword.jsx b/src/Pages/RecoveryPassword.jsx index eac3d25..30cb015 100644 --- a/src/Pages/RecoveryPassword.jsx +++ b/src/Pages/RecoveryPassword.jsx @@ -6,20 +6,20 @@ import imgEmail from '@Iconos/email.svg'; const RecoveryPassword = () => { return (
-
- logo -

Se ha enviado el email!

-

Por favor, revise su bandeja de entrada y siga las instrucciones para restablecer la contraseña

-
- email +
+ logo +

Se ha enviado el email!

+

Por favor, revise su bandeja de entrada y siga las instrucciones para restablecer la contraseña

+
+ email +
+ +

+ No recibiste el email? + Reenviar +

- -

- No recibiste el email? - Reenviar -

-
); } diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 8449d48..918fc3f 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,21 +1,25 @@ -import React, {useState} from 'react'; +import React, { useState, useContext } from 'react'; import '@styles/Header.scss'; import Menu from '@components/Menu'; +import MyOrder from '@containers/MyOrder'; import menu from '@Iconos/icon_menu.svg'; import logo from '@Logos/logo_yard_sale.svg'; +import AppContext from '@context/AppContext'; import shoppingCart from "@Iconos/icon_shopping_cart.svg"; const Header = () => { - const [toggle, setToggle] = useState (false); + const [toggle, setToggle] = useState(false); + const [toggleOrders, setToggleOrders] = useState(false); + const { state } = useContext(AppContext); const handleToggle = () => { setToggle(!toggle); } return ( - ); } diff --git a/src/components/OrderItem.jsx b/src/components/OrderItem.jsx index 67250f4..d6d9aee 100644 --- a/src/components/OrderItem.jsx +++ b/src/components/OrderItem.jsx @@ -2,14 +2,14 @@ import React from 'react'; import '@styles/OrderItem.scss'; import close from '@Iconos/icon_close.png' -const OrderItem = () => { +const OrderItem = ({ product }) => { return (
- bike + {product.title}
-

Bicicleta

-

$5.000

+

{product.title}

+

${product.price}

close
); diff --git a/src/components/ProductInfo.jsx b/src/components/ProductInfo.jsx index 37d4258..cac1e52 100644 --- a/src/components/ProductInfo.jsx +++ b/src/components/ProductInfo.jsx @@ -11,7 +11,7 @@ const ProductInfo = () => {

Bicicleta

Bicicleta de carreras, 24 velocidades, frenos a disco, muy buena para entrenar.

diff --git a/src/components/ProductItem.jsx b/src/components/ProductItem.jsx index 7a78024..e744591 100644 --- a/src/components/ProductItem.jsx +++ b/src/components/ProductItem.jsx @@ -1,13 +1,14 @@ -import React, { useState } from 'react'; +import React, { useContext } from 'react'; import '@styles/ProductItem.scss'; -import addToCart from '@Iconos/bt_add_to_cart.svg' +import AppContext from '@context/AppContext'; +import addToCartImage from '@Iconos/bt_add_to_cart.svg' const ProductItem = ({ product }) => { - const [cart, setCart] = useState([]); + const { addToCart } = useContext(AppContext); - const handleClick = () => { - setCart([]); - } + const handleClick = item => { + addToCart(item); + } return (
{product.title} @@ -16,10 +17,10 @@ const ProductItem = ({ product }) => {

${product.price}

{product.title}

-
- +
handleClick(product)}> +
- {} + { }
); diff --git a/src/containers/MyOrder.jsx b/src/containers/MyOrder.jsx index 0be91b4..99a272c 100644 --- a/src/containers/MyOrder.jsx +++ b/src/containers/MyOrder.jsx @@ -1,23 +1,32 @@ -import React from 'react'; -import OrderItem from '../components/OrderItem'; +import React, { useContext } from 'react'; +import OrderItem from '@components/OrderItem'; +import AppContext from '@context/AppContext'; import '@styles/MyOrder.scss'; -import arrow from '@icons/flechita.svg'; +import arrow from '@Iconos/flechita.svg'; const MyOrder = () => { + const { state } = useContext(AppContext); + const sumTotal = () => { + const reducer = (accumulator, currentValue) => accumulator + currentValue.price; + const sum = state.cart.reduce(reducer, 0) + return sum; + } return (
+ ); } -export default Login; +export default Login; \ No newline at end of file diff --git a/src/Pages/MyAccount.jsx b/src/Pages/MyAccount.jsx index dafb2a6..2729e53 100644 --- a/src/Pages/MyAccount.jsx +++ b/src/Pages/MyAccount.jsx @@ -10,16 +10,16 @@ const MyAccount = () => {

Matias Sam

- -

matiassam@gmail.com

+ +

info@consultasejemplo.com

*******

- + ); } -export default MyAccount; +export default MyAccount; \ No newline at end of file diff --git a/src/Pages/NewPassword.jsx b/src/Pages/NewPassword.jsx index 112c75b..4d988f5 100644 --- a/src/Pages/NewPassword.jsx +++ b/src/Pages/NewPassword.jsx @@ -1,14 +1,14 @@ import React from 'react'; import '@styles/NewPassword.scss'; -import logo from '@Logos/logo_yard_sale.svg' +import logo from '@Logos/logo_yard_sale.svg'; const NewPassword = () => { return (
- logo + logo

Crear nueva Contraseña

-

Ingrese nueva contraseña para su cuenta

+

Ingresar nueva contraseña

@@ -21,4 +21,4 @@ const NewPassword = () => { ); } -export default NewPassword; +export default NewPassword; \ No newline at end of file diff --git a/src/Pages/NotFound.jsx b/src/Pages/NotFound.jsx index cb1253b..4fb4557 100644 --- a/src/Pages/NotFound.jsx +++ b/src/Pages/NotFound.jsx @@ -1,17 +1,19 @@ -import React from 'react' -import '@styles/NotFound.scss' - +import React from 'react'; +import '@styles/NotFound.scss'; const NotFound = () => { - return ( -
-
-

Error 404, no se encontró lo que estas buscando

-

La página no funciona

- -
-
- ) + return ( +
+
+
+

Error 404

+
+

Ooops!!!

+

La pagina que buscas, no se encuentra o esta en mantenimiento.

+ +
+
+ ); } -export default NotFound \ No newline at end of file +export default NotFound; \ No newline at end of file diff --git a/src/Pages/Orders.jsx b/src/Pages/Orders.jsx index c45533a..32e9da4 100644 --- a/src/Pages/Orders.jsx +++ b/src/Pages/Orders.jsx @@ -1,18 +1,37 @@ -import React from 'react'; -import OrderItem from '../components/OrderItem'; +import React, { useContext } from 'react'; +import OrderItem from '@components/OrderItem'; +import AppContext from '@context/AppContext'; import '@styles/Orders.scss'; +import arrow from '@Iconos/flechita.svg'; + +const Orders = ({ setToggle }) => { + const { state } = useContext(AppContext); -const Orders = () => { return (
-

Mis Ordenes

+
setToggle(false)}> + arrow +

Mis Ordenes

+
- + {state.cart.map((product) => ( + + ))} +
+
+

+ Total +

+

${state.total}

+
); } -export default Orders; +export default Orders; \ No newline at end of file diff --git a/src/Pages/RecoveryPassword.jsx b/src/Pages/RecoveryPassword.jsx index 30cb015..0cc39ea 100644 --- a/src/Pages/RecoveryPassword.jsx +++ b/src/Pages/RecoveryPassword.jsx @@ -1,26 +1,22 @@ import React from 'react'; import '@styles/RecoveryPassword.scss'; import logo from '@Logos/logo_yard_sale.svg'; -import imgEmail from '@Iconos/email.svg'; const RecoveryPassword = () => { - return ( -
-
- logo -

Se ha enviado el email!

-

Por favor, revise su bandeja de entrada y siga las instrucciones para restablecer la contraseña

-
- email -
- -

- No recibiste el email? - Reenviar -

-
-
- ); + return ( +
+
+ logo +

Recuperar contraseña

+

Ingrese el email con el que creo su cuenta

+ + + + + +
+
+ ); } export default RecoveryPassword; \ No newline at end of file diff --git a/src/Pages/SendEmail.jsx b/src/Pages/SendEmail.jsx new file mode 100644 index 0000000..5bc2cde --- /dev/null +++ b/src/Pages/SendEmail.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import '@styles/SendEmail.scss'; +import logo from '@Logos/logo_yard_sale.svg'; +import email from '@Iconos/email.svg'; + +const SendEmail = () => { + return ( +
+
+ logo +

El email fue enviado!

+

Revise su corre y reestablesca su contraseña

+
+ email +
+ +

+ No recibiste el email? + Reenviar +

+
+
+ ); +} + +export default SendEmail; \ No newline at end of file diff --git a/src/assets/Logos/bici.jpeg b/src/assets/Logos/bici.jpeg deleted file mode 100644 index b01f9dab542828bca06d22fbfa295359521cbbe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160644 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

u+f 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 N>v}?!2}u0O`hS%t03-ka diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 918fc3f..29db894 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,62 +1,86 @@ import React, { useState, useContext } from 'react'; import '@styles/Header.scss'; import Menu from '@components/Menu'; -import MyOrder from '@containers/MyOrder'; +import MobileMenu from '@components/MobileMenu'; +import AppContext from '@context/AppContext'; +import MyOrder from '@containers/MyOrder' import menu from '@Iconos/icon_menu.svg'; import logo from '@Logos/logo_yard_sale.svg'; -import AppContext from '@context/AppContext'; -import shoppingCart from "@Iconos/icon_shopping_cart.svg"; +import shoppingCart from '@Iconos/icon_shopping_cart.svg'; const Header = () => { - const [toggle, setToggle] = useState(false); - const [toggleOrders, setToggleOrders] = useState(false); - const { state } = useContext(AppContext); + const [toggleDesktop, setToggleDesktop] = useState(false); + const [toggleMobile, setToggleMobile] = useState(false); + const [toggleOrders, setToggleOrders] = useState(false); + const { state: { cart } } = useContext(AppContext); + + const handleClickDesktop = () => { + setToggleDesktop(!toggleDesktop); + } + + const handleClickMobile = () => { + setToggleMobile(!toggleMobile); + } + + const verifyCart = (cartNumber) => { + if ((cartNumber) && (cartNumber > 9)) { + return "+9"; + } else { + return cartNumber; + } + } - const handleToggle = () => { - setToggle(!toggle); - } - return ( -

- ); + return ( + + ); } export default Header; \ No newline at end of file diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx index 339aa6b..e9f4981 100644 --- a/src/components/Menu.jsx +++ b/src/components/Menu.jsx @@ -6,17 +6,14 @@ const Menu = () => { ); } -export default Menu; +export default Menu; \ No newline at end of file diff --git a/src/components/MobileMenu.jsx b/src/components/MobileMenu.jsx new file mode 100644 index 0000000..99e9763 --- /dev/null +++ b/src/components/MobileMenu.jsx @@ -0,0 +1,49 @@ +import React from 'react'; +import '@styles/MobileMenu.scss'; + +const MobileMenu = () => { + return ( +
+ + + + + +
+ ); +} + +export default MobileMenu; \ No newline at end of file diff --git a/src/components/Order.jsx b/src/components/Order.jsx index 60053b6..5b46ccb 100644 --- a/src/components/Order.jsx +++ b/src/components/Order.jsx @@ -1,17 +1,18 @@ import React from 'react'; import '@styles/Order.scss'; +import flechita from '@Iconos/flechita.svg'; const Order = () => { return (

02.05.22 - Articulos + 7 articulos

$5.000

- arrow + arrow
); } -export default Order; +export default Order; \ No newline at end of file diff --git a/src/components/OrderItem.jsx b/src/components/OrderItem.jsx index 897b6c4..4024e34 100644 --- a/src/components/OrderItem.jsx +++ b/src/components/OrderItem.jsx @@ -1,14 +1,11 @@ import React, { useContext } from 'react'; -import AppContext from '@context/AppContext'; import '@styles/OrderItem.scss'; -import close from '@Iconos/icon_close.png' +import AppContext from '@context/AppContext'; +import close from '@Iconos/icon_close.png'; const OrderItem = ({ product }) => { const { removeFromCart } = useContext(AppContext); - const handleRemove = product => { - removeFromCart(product); - - } + return (
@@ -16,9 +13,14 @@ const OrderItem = ({ product }) => {

{product.title}

${product.price}

- close handleRemove(product)} /> + close removeFromCart(product)} + className="removeImage" + />
); } -export default OrderItem; +export default OrderItem; \ No newline at end of file diff --git a/src/components/ProductInfo.jsx b/src/components/ProductInfo.jsx index cac1e52..87e1351 100644 --- a/src/components/ProductInfo.jsx +++ b/src/components/ProductInfo.jsx @@ -2,21 +2,24 @@ import React from 'react'; import '@styles/ProductInfo.scss'; import addToCart from '@Iconos/bt_add_to_cart.svg'; -const ProductInfo = () => { +const ProductInfo = ({ product, setToggleProduct, handleClick }) => { + const addToCartAndClose = () => { + handleClick(product); + setToggleProduct(false); + } + return ( <> - bike + {product.name}
-

$5.000

-

Bicicleta

-

Bicicleta de carreras, 24 velocidades, frenos a disco, muy buena para entrenar.

- +

${product.price}

+

{product.name}

+

{product.description}

+
); } -export default ProductInfo; +export default ProductInfo; \ No newline at end of file diff --git a/src/components/ProductItem.jsx b/src/components/ProductItem.jsx index e744591..fe06527 100644 --- a/src/components/ProductItem.jsx +++ b/src/components/ProductItem.jsx @@ -1,29 +1,56 @@ -import React, { useContext } from 'react'; +import React, { useContext, useState } from 'react'; import '@styles/ProductItem.scss'; import AppContext from '@context/AppContext'; -import addToCartImage from '@Iconos/bt_add_to_cart.svg' +import ProductDetail from '@containers/ProductDetail'; + +import addToCartImage from '@Iconos/bt_add_to_cart.svg'; +import addedToCartImage from '@Iconos/bt_added_to_cart.svg' const ProductItem = ({ product }) => { - const { addToCart } = useContext(AppContext); + const [ toggleProduct, setToggleProduct ] = useState(false); + const { state, addToCart } = useContext(AppContext); + + const handleClick = (item) => { + if(state.cart.includes(item)) { + return; + } else { + addToCart(item); + } + } - const handleClick = item => { - addToCart(item); + const verifyAdded = (item) => { + if(state.cart.includes(item)) { + return addedToCartImage; + } else { + return addToCartImage; + } } + return (
- {product.title} + {product.title} setToggleProduct(!toggleProduct)} + />

${product.price}

{product.title}

-
handleClick(product)}> - +
handleClick(product)} + > +
- { }
+ {toggleProduct && }
); } -export default ProductItem; +export default ProductItem; \ No newline at end of file diff --git a/src/components/ShoppingCartItem.jsx b/src/components/ShoppingCart.jsx similarity index 91% rename from src/components/ShoppingCartItem.jsx rename to src/components/ShoppingCart.jsx index 4e66a60..bbb5322 100644 --- a/src/components/ShoppingCartItem.jsx +++ b/src/components/ShoppingCart.jsx @@ -13,4 +13,4 @@ const ShoppingCartItem = () => { ); } -export default ShoppingCartItem; +export default ShoppingCartItem; \ No newline at end of file diff --git a/src/containers/Layout.jsx b/src/containers/Layout.jsx index f23800b..9d04e1d 100644 --- a/src/containers/Layout.jsx +++ b/src/containers/Layout.jsx @@ -10,4 +10,4 @@ const Layout = ({ children }) => { ); } -export default Layout; +export default Layout; \ No newline at end of file diff --git a/src/containers/MyOrder.jsx b/src/containers/MyOrder.jsx index 99a272c..ed7c453 100644 --- a/src/containers/MyOrder.jsx +++ b/src/containers/MyOrder.jsx @@ -1,39 +1,38 @@ -import React, { useContext } from 'react'; -import OrderItem from '@components/OrderItem'; +import React, { useContext, useState } from 'react'; import AppContext from '@context/AppContext'; +import OrderItem from '@components/OrderItem'; import '@styles/MyOrder.scss'; +import Checkout from '@pages/Checkout'; import arrow from '@Iconos/flechita.svg'; - -const MyOrder = () => { +const MyOrder = ({ toggleOrders, setToggleOrders }) => { + const [toggle, setToggle] = useState(false); const { state } = useContext(AppContext); - const sumTotal = () => { - const reducer = (accumulator, currentValue) => accumulator + currentValue.price; - const sum = state.cart.reduce(reducer, 0) - return sum; - } + return ( ); } -export default MyOrder; +export default MyOrder; \ No newline at end of file diff --git a/src/containers/ProductDetail.jsx b/src/containers/ProductDetail.jsx index eb3fe89..9494c01 100644 --- a/src/containers/ProductDetail.jsx +++ b/src/containers/ProductDetail.jsx @@ -1,17 +1,21 @@ import React from 'react'; -import ProductInfo from '../components/ProductInfo'; +import ProductInfo from '@components/ProductInfo'; import '@styles/ProductDetail.scss'; -import close from '@Icons/icon_close.png' +import close from '@Iconos/icon_close.png'; -const ProductDetail = () => { +const ProductDetail = ({ product, setToggleProduct, handleClick }) => { return ( ); } -export default ProductDetail; +export default ProductDetail; \ No newline at end of file diff --git a/src/containers/ProductList.jsx b/src/containers/ProductList.jsx index 23efe12..19b0521 100644 --- a/src/containers/ProductList.jsx +++ b/src/containers/ProductList.jsx @@ -1,21 +1,25 @@ -import React, { useEffect, useState } from 'react'; +import React from 'react'; import ProductItem from '@components/ProductItem'; -import useGetProducts from '../hooks/useGetProducts'; import '@styles/ProductList.scss'; +import useGetProducts from '@hooks/useGetProducts'; const API = 'https://api.escuelajs.co/api/v1/products'; const ProductList = () => { const products = useGetProducts(API); + return (
{products.map(product => ( - + ))}
); } -export default ProductList; +export default ProductList; \ No newline at end of file diff --git a/src/context/AppContext.js b/src/context/AppContext.jsx similarity index 73% rename from src/context/AppContext.js rename to src/context/AppContext.jsx index fc19868..4466f4d 100644 --- a/src/context/AppContext.js +++ b/src/context/AppContext.jsx @@ -2,4 +2,4 @@ import React from 'react'; const AppContext = React.createContext({}); -export default AppContext \ No newline at end of file +export default AppContext; \ No newline at end of file diff --git a/src/hooks/useGetProducts.js b/src/hooks/useGetProducts.jsx similarity index 64% rename from src/hooks/useGetProducts.js rename to src/hooks/useGetProducts.jsx index 315bbcd..c3912a9 100644 --- a/src/hooks/useGetProducts.js +++ b/src/hooks/useGetProducts.jsx @@ -1,15 +1,14 @@ import { useEffect, useState } from "react"; -import axios from 'axios'; +import axios from "axios"; const useGetProducts = (API) => { - const [products, setProducts] = useState([]); + const [ products, setProducts ] = useState([]); useEffect(async () => { const response = await axios(API); setProducts(response.data); - }, []) - - return products; -}; + }, []); + return products; +} export default useGetProducts; \ No newline at end of file diff --git a/src/hooks/useInitialState.js b/src/hooks/useInitialState.js deleted file mode 100644 index e900b83..0000000 --- a/src/hooks/useInitialState.js +++ /dev/null @@ -1,31 +0,0 @@ -import { useState } from 'react'; - -const InitialState = { - cart: [], -} - -const useInitialState = () => { - const [state, setState] = useState(InitialState); - - const addToCart = (payload) => { - setState({ - ...state, - cart: [...state.cart, payload] - }); - }; - - const removeFromCart = (payload) => { - setState({ - ...state, - cart: state.cart.filter(items => items.id !== payload.id) - }); - } - - return { - state, - addToCart, - removeFromCart - } -} - -export default useInitialState; \ No newline at end of file diff --git a/src/hooks/useInitialState.jsx b/src/hooks/useInitialState.jsx new file mode 100644 index 0000000..6c3bbd5 --- /dev/null +++ b/src/hooks/useInitialState.jsx @@ -0,0 +1,35 @@ +import { useState } from "react"; + +const initialState = { + cart: [], + total: 0, +} + +const useInitialState = () => { + const [state, setState] = useState(initialState); + + const addToCart = (payload) => { + setState({ + ...state, + cart: [...state.cart, payload], + total: state.total + payload.price, + }); + }; + + const removeFromCart = (payload) =>{ + const newArray = state.cart.filter(product => product != payload); + setState({ + ...state, + cart: [...newArray], + total: state.total - payload.price + }); + } + + return { + state, + addToCart, + removeFromCart, + } +} + +export default useInitialState; \ No newline at end of file diff --git a/src/index.js b/src/index.js index 2801b86..42e0d23 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import App from '@routes/App'; +import App from './routes/App'; -ReactDOM.render(, document.getElementById('app')); +ReactDOM.render( + , + document.getElementById('app') +); \ No newline at end of file diff --git a/src/routes/App.jsx b/src/routes/App.jsx index 53fe9a7..1c5631d 100644 --- a/src/routes/App.jsx +++ b/src/routes/App.jsx @@ -4,6 +4,7 @@ import Layout from '@containers/Layout'; import Home from '@pages/Home'; import Login from '@pages/Login'; import RecoveryPassword from '@pages/RecoveryPassword'; +import SendEmail from '@pages/SendEmail'; import NewPassword from '@pages/NewPassword'; import MyAccount from '@pages/MyAccount'; import CreateAccount from '@pages/CreateAccount'; @@ -15,26 +16,27 @@ import useInitialState from '@hooks/useInitialState'; import '@styles/global.css'; const App = () => { - const initialState = useInitialState(); - return ( - - - - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - - - - ); + const initialState = useInitialState(); + + return ( + + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + {/* < Route path="/checkout" element={}/> + }/> */} + } /> + + + + + ); } -export default App; +export default App; \ No newline at end of file diff --git a/src/styles/Checkout.scss b/src/styles/Checkout.scss index dd46149..1eaa3cf 100644 --- a/src/styles/Checkout.scss +++ b/src/styles/Checkout.scss @@ -1,10 +1,19 @@ -@import 'vars'; +@use './vars'; .Checkout { width: 100%; height: 100vh; display: grid; place-items: center; + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + background-color: #ffffff; + overflow-y: auto; + z-index: 10000; + animation: swipeDown 0.26s ease; } .title { font-size: var(--lg); @@ -44,4 +53,4 @@ .order p:nth-child(2) { text-align: end; font-weight: bold; -} +} \ No newline at end of file diff --git a/src/styles/CreateAccount.scss b/src/styles/CreateAccount.scss index a5206ed..5a882d6 100644 --- a/src/styles/CreateAccount.scss +++ b/src/styles/CreateAccount.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .CreateAccount { width: 100%; @@ -50,7 +50,7 @@ margin-bottom: 22px; } .primary-button { - background-color: var(--hospital-green); + background-color: #057effb0; border-radius: 8px; border: none; color: var(--white); @@ -72,4 +72,4 @@ height: 100%; justify-content: space-between; } -} +} \ No newline at end of file diff --git a/src/styles/Header.scss b/src/styles/Header.scss index c79c58b..6dd5c58 100644 --- a/src/styles/Header.scss +++ b/src/styles/Header.scss @@ -1,17 +1,28 @@ -nav{ +@use './vars'; + +nav { display: flex; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid var(--very-light-pink); + align-items: center; + position: fixed; + top: 0; + background-color: #ffffff; + left: 0; + right: 0; } -.menu{ +.menu { + height: 24px; display: none; + cursor: pointer; } -.nav-logo{ +.nav-logo { width: 100px; + margin: auto 0; } .navbar-left ul, -.navbar-right ul{ +.navbar-right ul { list-style: none; padding: 0; margin: 0; @@ -19,14 +30,14 @@ nav{ align-items: center; height: 60px; } -.navbar-left{ +.navbar-left { display: flex; } -.navbar-left ul{ +.navbar-left ul { margin-left: 12px; } .navbar-left ul li a, -.navbar-right ul li a{ +.navbar-right ul li a { text-decoration: none; color: var(--very-light-pink); border: 1px solid var(--white); @@ -34,22 +45,24 @@ nav{ border-radius: 8px; } .navbar-left ul li a:hover, -.navbar-right ul li a:hover{ +.navbar-right ul li a:hover { border: 1px solid var(--hospital-green); color: var(--hospital-green); } -.navbar-email{ +.navbar-email { color: var(--very-light-pink); font-size: var(--sm); margin-right: 12px; + cursor: pointer; } -.navbar-shopping-cart{ +.navbar-shopping-cart { position: relative; + cursor: pointer; } -.navbar-shopping-cart div{ +.navbar-shopping-cart div { width: 16px; height: 16px; - background-color: #07e6fd; + background-color: #32ca08; border-radius: 50%; font-size: var(--sm); font-weight: bold; @@ -60,14 +73,14 @@ nav{ justify-content: center; align-items: center; } -@media (max-width: 640px){ - .menu{ +@media (max-width: 640px) { + .menu { display: block; } - .navbar-left ul{ + .navbar-left ul { display: none; } - .navbar-email{ + .navbar-email { display: none; } } \ No newline at end of file diff --git a/src/styles/Login.scss b/src/styles/Login.scss index e476e35..877bf88 100644 --- a/src/styles/Login.scss +++ b/src/styles/Login.scss @@ -1,52 +1,52 @@ -@import 'vars'; -.login{ +@use './vars'; + +.login { width: 100%; height: 100vh; display: grid; place-items: center; } -.contenedor-formulario{ +.login-container { display: grid; grid-template-rows: auto 1fr auto; width: 300px; } -.logo{ +.login-logo { width: 150px; - margin-bottom: 40px; + margin-bottom: 48px; justify-self: center; display: none; } -.form{ +.form { display: flex; flex-direction: column; } -.form a{ - color: rgb(1, 104, 1); +.form a { + color: var(--hospital-green); font-size: var(--sm); text-align: center; text-decoration: none; - margin-bottom: 50px; + margin-bottom: 36px; } -.label{ +.label { font-size: var(--sm); font-weight: bold; margin-bottom: 4px; } -.input{ - width: 300px; +.input { background-color: var(--text-input-field); border: none; border-radius: 8px; height: 30px; font-size: var(--md); - padding: 7px; + padding: 6px; margin-bottom: 12px; } -.input-email{ +.input-email { margin-bottom: 22px; } -.primary-button{ - background-color: cornflowerblue; +.primary-button { + background-color: var(--hospital-green); border-radius: 8px; border: none; color: var(--white); @@ -56,29 +56,23 @@ font-weight: bold; height: 50px; } -.secondary-button{ - background-color: #1ff802; +.secondary-button { + background-color: var(--white); border-radius: 8px; - border: 1xp solid var(--hospital-green); - color: #0425fa; + border: 1px solid var(--hospital-green); + color: var(--hospital-green); width: 100%; cursor: pointer; font-size: var(--md); font-weight: bold; height: 50px; } -.login-button{ +.login-button { margin-top: 14px; margin-bottom: 30px; } @media (max-width: 640px) { - .logo{ + .login-logo { display: block; } - .secondary-button { -width: 320px; -position: absolute; -bottom: 0; -margin-bottom: 24px; -} } \ No newline at end of file diff --git a/src/styles/Menu.scss b/src/styles/Menu.scss index 32cf563..2ceb120 100644 --- a/src/styles/Menu.scss +++ b/src/styles/Menu.scss @@ -1,16 +1,18 @@ -@import 'vars'; +@use './vars'; .Menu { - width: auto; + width: 100px; height: auto; border: 1px solid var(--very-light-pink); border-radius: 6px; padding: 20px 20px 0 20px; position: absolute; top: 60px; - right: 50px; - background-color: white; + right: 0; + background-color: #ffffff; + animation: swipeLeftMenu 0.26s ease; } + .Menu ul { list-style: none; padding: 0; @@ -37,3 +39,11 @@ margin-bottom: 20px; display: inline-block; } +@keyframes swipeLeftMenu { + 0% { + width: 0; + } + 100% { + width: 100px; + } + } \ No newline at end of file diff --git a/src/styles/MobileMenu.scss b/src/styles/MobileMenu.scss new file mode 100644 index 0000000..3e53328 --- /dev/null +++ b/src/styles/MobileMenu.scss @@ -0,0 +1,47 @@ +@use './vars'; + +.mobile-menu { + padding: 24px; + position: fixed; + top: 60px; + right: 0; + bottom: 0; + left: 0; + background-color: #ffffff; + border: 1px solid var(--very-light-pink); + border-radius: 6px; + animation: swipeDown 0.26s ease; +} +.mobile-menu a { + text-decoration: none; + color: var(--black); + font-weight: bold; + /* margin-bottom: 24px; */ +} +.mobile-menu ul { + padding: 0; + margin: 24px 0 0; + list-style: none; +} +.mobile-menu ul:nth-child(1) { + border-bottom: 1px solid var(--very-light-pink); +} +.mobile-menu ul li { + margin-bottom: 24px; +} +.email { + font-size: var(--sm); + font-weight: 300 !important; +} +.sign-out { + font-size: var(--sm); + color: var(--hospital-green) !important; +} +@keyframes swipeDown { + 0% { + height: 0; + } + 100% { + height: 100%; + } +} \ No newline at end of file diff --git a/src/styles/MyAccount.scss b/src/styles/MyAccount.scss index 86d2f1a..eff8724 100644 --- a/src/styles/MyAccount.scss +++ b/src/styles/MyAccount.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .MyAccount { width: 100%; @@ -36,12 +36,14 @@ margin-bottom: 4px; } .value { - color: var(--very-light-pink); font-size: var(--md); - margin: 8px 0 32px 0; + margin: 8px 0 20px 0; + padding: 10px; + background-color: var(--text-input-field); + border-radius: 10px; } .secondary-button { - background-color: var(--white); + background-color: rgb(126, 176, 252); border-radius: 8px; border: 1px solid var(--hospital-green); color: var(--hospital-green); @@ -63,4 +65,4 @@ height: 100%; justify-content: space-between; } -} +} \ No newline at end of file diff --git a/src/styles/MyOrder.scss b/src/styles/MyOrder.scss index 1168088..a288065 100644 --- a/src/styles/MyOrder.scss +++ b/src/styles/MyOrder.scss @@ -1,20 +1,25 @@ -@import 'vars'; +@use './vars'; .MyOrder { width: 360px; padding: 24px; box-sizing: border-box; - position: absolute; + position: fixed; right: 0; - background-color: white; + background-color: #ffffff; top: 60px; - bottom: 0; + bottom: auto; + max-height: 90vh; border-radius: 6px; - border: 1px solid var(--very-light-pink) - + border: 1px solid var(--very-light-pink); + animation: swipeLeft 0.26s ease; + overflow-y: auto; + z-index: 10000; } .title-container { display: flex; + align-items: center; + cursor: pointer; } .title-container img { transform: rotate(180deg); @@ -23,6 +28,20 @@ .title { font-size: var(--lg); font-weight: bold; + margin: 10px 0; +} +.my-order-content { + overflow: inherit; +} +.order { + display: grid; + grid-template-columns: auto 1fr; + gap: 16px; + align-items: center; + background-color: var(--text-input-field); + margin-bottom: 24px; + border-radius: 8px; + padding: 0 24px; } .order { display: grid; @@ -46,9 +65,8 @@ text-align: end; font-weight: bold; } - .primary-button { - background-color: var(--hospital-green); + background-color: #019bd7a6; border-radius: 8px; border: none; color: var(--white); @@ -58,8 +76,24 @@ font-weight: bold; height: 50px; } +@keyframes swipeLeft { + 0% { + width: 0; + } + 100% { + width: 360px; + } + } @media (max-width: 640px) { .MyOrder { width: 100%; } + @keyframes swipeLeft { + 0% { + width: 0; + } + 100% { + width: 100%; + } + } } diff --git a/src/styles/NewPassword.scss b/src/styles/NewPassword.scss index a0166fe..95798b7 100644 --- a/src/styles/NewPassword.scss +++ b/src/styles/NewPassword.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .NewPassword { width: 100%; @@ -11,7 +11,7 @@ grid-template-rows: auto 1fr auto; width: 300px; } -.logo { +.NewPassword-logo { width: 150px; margin-bottom: 48px; justify-self: center; @@ -49,7 +49,7 @@ margin-bottom: 12px; } .primary-button { - background-color: var(--hospital-green); + background-color: #019bd7a6; border-radius: 8px; border: none; color: var(--white); @@ -64,7 +64,7 @@ margin-bottom: 30px; } @media (max-width: 640px) { - .logo { + .NewPassword-logo { display: block; } -} +} \ No newline at end of file diff --git a/src/styles/NotFound.scss b/src/styles/NotFound.scss index 72ecd7f..072c443 100644 --- a/src/styles/NotFound.scss +++ b/src/styles/NotFound.scss @@ -1,27 +1,63 @@ -@use 'vars'; +@use './vars'; -.not-found-container { - width: 100%; - height: 100vh; - display: grid; - place-items: center; +.NotFound { + width: 100%; + height: 100vh; + display: grid; + place-items: center; } - -.not-found-info { - display: grid; - grid-template-rows: auto 1fr auto; - width: 300px; - text-align: center; +.container { + display: grid; + grid-template-rows: auto 1fr auto; + width: 300px; + justify-items: center; +} +.error { + width: 200px; + height: 200px; + border-radius: 50%; + background-color: var(--text-input-field); + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 24px; + } +.errorMessage { + font-size: 36px; +} +.errorMessage span { + color: #1c8df7d5; +} +.title { + font-size: var(--lg); + margin-bottom: 12px; + text-align: center; +} +.subtitle { + color: var(--very-light-pink); + font-size: var(--md); + font-weight: 300; + margin-top: 0; + margin-bottom: 32px; + text-align: center; } - .primary-button { - background-color: cornflowerblue; - border-radius: 8px; - border: none; - color: var(--white); - width: 100%; - cursor: pointer; - font-size: var(--md); - font-weight: bold; - height: 50px; + background-color: #019bd7a6; + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; +} +.back-button { + margin-top: 14px; + margin-bottom: 30px; +} +@media (max-width: 640px) { + .NotFound { + display: block; + } } \ No newline at end of file diff --git a/src/styles/Order.scss b/src/styles/Order.scss index f7023f8..fbf9e9a 100644 --- a/src/styles/Order.scss +++ b/src/styles/Order.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .Order { display: grid; @@ -22,4 +22,4 @@ .Order p:nth-child(2) { text-align: end; font-weight: bold; -} +} \ No newline at end of file diff --git a/src/styles/OrderItem.scss b/src/styles/OrderItem.scss index f29092a..e76aa6b 100644 --- a/src/styles/OrderItem.scss +++ b/src/styles/OrderItem.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .OrderItem { display: grid; @@ -23,3 +23,6 @@ font-size: var(--md); font-weight: bold; } +.removeImage { + cursor: pointer; +} \ No newline at end of file diff --git a/src/styles/Orders.scss b/src/styles/Orders.scss index 453891c..57e37aa 100644 --- a/src/styles/Orders.scss +++ b/src/styles/Orders.scss @@ -1,10 +1,16 @@ -@import 'vars'; +@use './vars'; .Orders { width: 100%; height: 100vh; display: grid; place-items: center; + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + background-color: #ffffff; } .title { font-size: var(--lg); @@ -18,4 +24,4 @@ .Orders-content { display: flex; flex-direction: column; -} +} \ No newline at end of file diff --git a/src/styles/ProductDetail.scss b/src/styles/ProductDetail.scss index 9f5c524..3164d12 100644 --- a/src/styles/ProductDetail.scss +++ b/src/styles/ProductDetail.scss @@ -1,33 +1,65 @@ - @import 'vars'; - - .ProductDetail { - width: 360px; - padding-bottom: 24px; - position: absolute; - right: 0; +@use './vars'; + +.ProductDetail { + width: 360px; + padding-bottom: 24px; + position: fixed; + top: 60px; + right: 0; + bottom: auto; + background-color: #ffffff; + border-radius: 6px; + border: 1px solid var(--very-light-pink); + animation: swipeLeft 0.26s ease; +} +.ProductDetail-close { + background: var(--white); + width: 20px; + height: 20px; + position: absolute; + top: 24px; + left: 24px; + z-index: 2; + padding: 5px; + border-radius: 50%; +} +.ProductDetail-close:hover { + cursor: pointer; +} +.ProductDetail img { + height: 20px; + width: 20px; +} +.ProductDetail > img:nth-child(2) { + width: 100%; + height: 360px; + object-fit: cover; + border-radius: 0 0 20px 20px; +} +@media (max-width: 640px) { + .ProductDetail { + width: 100%; + bottom: 0; + } +} +@keyframes swipeLeft { + 0% { + width: 0; } - .ProductDetail-close { - background: var(--white); - width: 14px; - height: 14px; - position: absolute; - top: 24px; - left: 24px; - z-index: 2; - padding: 12px; - border-radius: 50%; + 100% { + width: 360px; } - .ProductDetail-close:hover { - cursor: pointer; - } - .ProductDetail > img:nth-child(2) { + } +@media (max-width: 640px) { + .MyOrder { width: 100%; - height: 360px; - object-fit: cover; - border-radius: 0 0 20px 20px; } - @media (max-width: 640px) { - .ProductDetail { - width: 100%; + @keyframes swipeLeft { + 0% { + width: 0; } - } + 100% { + width: 100%; + } + } +} \ No newline at end of file diff --git a/src/styles/ProductInfo.scss b/src/styles/ProductInfo.scss index 2da60cf..bfb07a4 100644 --- a/src/styles/ProductInfo.scss +++ b/src/styles/ProductInfo.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .ProductInfo { margin: 24px 24px 0 24px; @@ -22,7 +22,7 @@ margin-bottom: 36px; } .primary-button { - background-color: var(--hospital-green); + background-color: #019bd7a6; border-radius: 8px; border: none; color: var(--white); @@ -36,4 +36,5 @@ display: flex; align-items: center; justify-content: center; -} + cursor: pointer; +} \ No newline at end of file diff --git a/src/styles/ProductItem.scss b/src/styles/ProductItem.scss index d2c4b5b..26b726a 100644 --- a/src/styles/ProductItem.scss +++ b/src/styles/ProductItem.scss @@ -1,5 +1,8 @@ -@import 'vars'; +@use './vars'; +.productImage { + cursor: pointer; +} .ProductItem { width: 240px; } @@ -8,7 +11,6 @@ height: 240px; border-radius: 20px; object-fit: cover; - cursor: pointer; } .product-info { display: flex; @@ -35,6 +37,9 @@ margin-bottom: 0; color: var(--very-light-pink); } +figure { + cursor: pointer; +} @media (max-width: 640px) { .cards-container { grid-template-columns: repeat(auto-fill, 140px); @@ -46,4 +51,4 @@ width: 140px; height: 140px; } -} +} \ No newline at end of file diff --git a/src/styles/ProductList.scss b/src/styles/ProductList.scss index e16bfea..dec588a 100644 --- a/src/styles/ProductList.scss +++ b/src/styles/ProductList.scss @@ -1,15 +1,15 @@ -@import 'vars'; +@use './vars'; .ProductList { display: grid; grid-template-columns: repeat(auto-fill, 240px); gap: 26px; place-content: center; - margin: 3em 0 0 0; + margin: 80px 0 0 0; } @media (max-width: 640px) { .ProductList { grid-template-columns: repeat(auto-fill, 140px); } -} +} \ No newline at end of file diff --git a/src/styles/RecoveryPassword.scss b/src/styles/RecoveryPassword.scss index 3fa1a36..daabe46 100644 --- a/src/styles/RecoveryPassword.scss +++ b/src/styles/RecoveryPassword.scss @@ -1,60 +1,60 @@ -@import 'vars'; -.login{ +@use './vars'; + +.RecoveryPassword { width: 100%; height: 100vh; display: grid; place-items: center; -} -.contenedor-formulario{ + } + .RecoveryPassword-container { display: grid; grid-template-rows: auto 1fr auto; width: 300px; - justify-items: center; -} -.logo{ + justify-items: normal; + } + .RecoveryPassword-logo { width: 150px; - margin-bottom: 40px; + margin-bottom: 12px; justify-self: center; - display: none; -} -.title{ + } + .title { font-size: var(--lg); margin-bottom: 12px; text-align: center; -} -.subtitle{ + } + .subtitle { color: var(--very-light-pink); font-size: var(--md); - font-weight: 500; + font-weight: 300; margin-top: 0; - margin-bottom: 40px; + margin-bottom: 32px; text-align: center; -} -.email-image{ - width: 130px; - height: 130px; + } + .email-image { + width: 132px; + height: 132px; border-radius: 50%; background-color: var(--text-input-field); display: flex; justify-content: center; align-items: center; margin-bottom: 24px; -} -.email-image img{ + } + .email-image img { width: 80px; -} -.resend{ + } + .resend { font-size: var(--sm); -} -.resend span{ + } + .resend span { color: var(--very-light-pink); -} -.resend a{ - color: var(--hospita-green); + } + .resend a { + color: var(--hospital-green); text-decoration: none; -} -.primary-button{ - background-color: cornflowerblue; + } + .primary-button { + background-color: #019bd7a6; border-radius: 8px; border: none; color: var(--white); @@ -63,13 +63,13 @@ font-size: var(--md); font-weight: bold; height: 50px; -} -.login-button{ + } + .login-button { margin-top: 14px; margin-bottom: 30px; -} -@media (max-width: 640px) { - .logo{ - display: block; + } + @media (max-width: 640px) { + .logo { + display: block; } -} \ No newline at end of file + } \ No newline at end of file diff --git a/src/styles/SendEmail.scss b/src/styles/SendEmail.scss index b71db9c..51d4253 100644 --- a/src/styles/SendEmail.scss +++ b/src/styles/SendEmail.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .SendEmail { width: 100%; @@ -6,13 +6,13 @@ display: grid; place-items: center; } -.form-container { +.SendEmail-container { display: grid; grid-template-rows: auto 1fr auto; width: 300px; justify-items: center; } -.logo { +.SendEmail-logo { width: 150px; margin-bottom: 48px; justify-self: center; @@ -55,7 +55,7 @@ text-decoration: none; } .primary-button { - background-color: var(--hospital-green); + background-color: #019bd7a6; border-radius: 8px; border: none; color: var(--white); @@ -70,7 +70,7 @@ margin-bottom: 30px; } @media (max-width: 640px) { - .logo { + .SendEmail-logo { display: block; } -} +} \ No newline at end of file diff --git a/src/styles/ShoppingCartItem.scss b/src/styles/ShoppingCartItem.scss index abb6aaf..a63f982 100644 --- a/src/styles/ShoppingCartItem.scss +++ b/src/styles/ShoppingCartItem.scss @@ -1,4 +1,4 @@ -@import 'vars'; +@use './vars'; .ShoppingCartItem { display: grid; @@ -22,4 +22,4 @@ .ShoppingCartItem p:nth-child(3) { font-size: var(--md); font-weight: bold; -} +} \ No newline at end of file diff --git a/src/styles/_vars.scss b/src/styles/_vars.scss index 85f9191..516332b 100644 --- a/src/styles/_vars.scss +++ b/src/styles/_vars.scss @@ -1,10 +1,10 @@ -:root{ - --white: #FFFFFF; - --black: #000000; - --very-light-pink: #C7C7C7; - --text-input-field: #F7F7F7; - --hospital-green: #010201; - --sm: 14px; - --md: 16px; - --lg: 18px; +:root { + --white: #FFFFFF; + --black: #000000; + --very-light-pink: #C7C7C7; + --text-input-field: #F7F7F7; + --hospital-green: #080808b0; + --sm: 14px; + --md: 16px; + --lg: 18px; } \ No newline at end of file diff --git a/src/styles/global.css b/src/styles/global.css index 87e154d..ad2f32d 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1,4 +1,4 @@ -body{ - margin: 0; - font-family: 'Quicksand', sans-serif; +body { + margin: 0; + font-family: 'Quicksand', sans-serif; } \ No newline at end of file